LEN

浏览器访问网站一个HTTP请求的执行流程是什么?
访问一个网址http://www.libenfu.com 时,发生了些什么?1. 用户在浏览器中输入网址 2. ...
扫描右侧二维码阅读全文
07
2017/02

浏览器访问网站一个HTTP请求的执行流程是什么?

访问一个网址http://www.libenfu.com 时,发生了些什么?

1. 用户在浏览器中输入网址

2. 浏览器拿到网址后通过DNS 查询它的ip地址

3. NS服务器根据网址返回ip地址 101.200.241.194

4. 浏览器得到地址后,和该地址建立一条通道(TCP连接)

5. 浏览器向服务器发出一个请求,包括 URL,协议版本号(http 1.0等),协议头(请求的方法get,客户端cookie,agent信息等等),协议内容等等

6. 服务器拿到请求后,根据请求中的内容找相应的数据,如果不能正常拿到,返回一个错误码(例如404),如果能正常拿到,返回一坨内容(包括正常的状态码,header头,例如是否压缩,是否分段传输等等.返回实体内容,例如页面的内容)

7. 断开连接吗?一般情况下,服务器就关闭了tcp连接,但是如果有Connection:keep-alive,则不会关闭tcp,下次有请求的时候还是用同一个连接了(http/1.1)

8.浏览器拿到返回的数据后,开始渲染html数据并展示给用户了.

写的 比较浅显, DNS 原理不做解释, TCP 握手,分手原理不解释, 服务端处理请求不做详解

最后修改:2017 年 02 月 08 日 03 : 16 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论