HTTP请求的执行流程

  1. 用户在浏览器输入网址
  2. 浏览器拿到网址后,通过DNS服务器查询网址的ip地址 114.113.144.74
  3. 浏览器得到ip地址后,和ip地址建立一条通道(TCP连接)
  4. 浏览器向服务器发出一个请求,包括URL,协议版本号(http 1.0等),协议头(请求的方法get,客户端cookie,agent信息等等),协议内容
  5. 服务器拿到请求后,根据请求内容寻找相应的数据。
    如果找不到,返回错误码(例如404)
    如果能找到,返回内容(包括状态码,header头,例如是否压缩,是否分段传输等等.返回实体内容)
  6. 断开连接: 一般情况下,服务器关闭tcp连接,如果有Connection:keep-alive,则不会关闭tcp,下次有请求的时候还是用同一个连接(http/1.1)
  7. 浏览器拿到返回数据后渲染页面

你可能感兴趣的:(HTTP协议)