一些零碎知识(域名、DNS、浏览器、动态静态页面、web应用系统工作原理)

域名:

http://localhost:8080/practice(胡写的,用于说明问题)

http:表明当前请求是http协议,所有的Java Web应用程序都是基于HTTP协议,HTTP全称HyperText Transfer Protocol,意思是超文本传输协议,主要用来定义客户端和服务器的通信规范;在Java Web应用中,客户端不仅可以从本地磁盘上打开网页文档,而且还可以通过HTTP网络协议从服务器上获取网页文档。客户端与服务器在具体交互时,首先两者需要建立TCP网络连接,接着客户端按照HTTP协议的规定向服务器发出请求信息,当服务器接收到客户端的请求后,再按照HTTP协议的要求将结果发送给客户端。《HTTP协议详解》

  • localhost:等同于127.0.0.1,等同于本机IP地址。在DOS中输入ipconfig可以查询到本机的当前IP。
  • 8080:Tomcat的端口号
  • practice:web应用的工程名

DNS:

       全名是Domain Name Server 域名服务器,是进行域名(domain name)和与之相应的IP地址(IP address)转换的服务器。
       例如平时我们都通过https://www.baidu.com/来访问百度页面,其实中间就通过了DNS的转换,转换成百度的IP地址才访问成功的。我们通过百度的IP地址也可以访问到百度页面:111.206.223.172(在DOS中输入ping www.baidu.com就可以获得百度的IP了,如下图:)
一些零碎知识(域名、DNS、浏览器、动态静态页面、web应用系统工作原理)

浏览器:

浏览器是一个软件,用于渲染HTML网页的(解析html标签,解析CSS样式、执行JavaScript脚本等等)。
其实我们的网页的真是面目是这样的(以百度首页面为例):
一些零碎知识(域名、DNS、浏览器、动态静态页面、web应用系统工作原理)
这东西一看特别扎眼,你可能会大吃一惊,这还是让人看的吗?哈哈,肯定不是啦,是给程序员看的,我们看到的页面都是浏览器选然后的结果:
一些零碎知识(域名、DNS、浏览器、动态静态页面、web应用系统工作原理)

动态页面和静态页面:

  • 动态页面:
           浏览器客户端向服务器端请求该类型页面(一般为JSP、ASP或PHP)时,服务器端收到请求从Web服务器找到该页面,然后执行该页面中的代码,接着将执行的结果(一般为HTML脚本)返回浏览器客户端,浏览器客户端再执行返回的结果并将其显示出来.
    例子:https://www.baidu.com/index.php
  • 静态页面:
           浏览器客户端向服务器端请求该类型页面(一般为HTML或HTM)时,服务器端收到请求后不会执行页面中的脚本,而是直接将页面脚本返回到浏览器客户端,浏览器客户端执行返回的结果并将其显示出来;
    例子:https://channel.jd.com/fashion.html

Web应用系统工作原理:

这个我就不说了,大家看一下图就明白了:
一些零碎知识(域名、DNS、浏览器、动态静态页面、web应用系统工作原理)