网页请求过程详解

在实际项目中,配置的host文件,是一系列的IP地址和主机名的对应。想要深入了解为什么要填写host文件,就要深入了解浏览器请求服务器的过程。

服务器暴露给外界一个接口,这个接口就是web服务端口,由此端口可以控制服务器、请求服务器。下面详细解释浏览器访问服务器的过程。

 

主机请求网页的过程

  1、浏览器根据主机名"www.baidu.com"优先去操作系统的Hosts文件中查找主机名对应的IP地址。

  2、浏览器如果在操作系统的Hosts文件中没有找到对应的IP地址,就去互联网上的DNS服务器上查找域名对应的IP地址。

  3、浏览器查找到"www.baidu.com"这台主机对应的IP地址后,就使用IP地址连接到Web服务器。由于项目中属于内网环境,不存在DNS服务器,所以必须配host文件,否则找不到服务器所在的ip地址。

  4、浏览器连接到web服务器后,就使用http协议向服务器发送请求,发送请求的过程中,浏览器会向Web服务器以Stream(流)的形式传输数据,告诉Web服务器要访问服务器里面的哪个Web应用下的Web资源。"GET /HomePage/welcome.jsp  HTTP/1.1"GET:以GET的方式向服务器发请求。Web资源的路径。HTTP/1.1:告诉Web服务器,浏览器是以HTTP协议请求的,1.1版本。

  5、浏览器做完上面4步工作后,等待Web服务器把自己想要访问的Web资源传输给它。

  6、服务器接收到浏览器传输的数据后,开始解析接收到的数据,服务器解析"GET /HomePage/welcome.jsp  HTTP/1.1"里面的内容时知道客户端浏览器要访问的是/HomePage应用里面的/welcome.jsp这个Web资源,然后服务器就去读取/welcome.jsp里面的内容,将读到的内容再以Stream(流)的形式传输给浏览器

  7、浏览器拿到服务器传输给它的数据,展现给用户

  

posted @ 2018-05-28 09:02  Leo3020615  阅读(2136)  评论(0编辑  收藏  举报