从输入URL到获取页面的过程

1,域名解析,找到IP地址;

 2,建立tcp连接(三次握手);

 3,http响应与请求;

    http请求报文四个部分:请求行,请求头部,空行,请求数据

      a.请求行包含:请求方法,资源位置,以及协议版本,例如:GET /index.html HTTP/1.1;

      b.请求头部多个键值对组成

      例如:

       Accept:xxx (接受的数据类型) Accept-Charset:xxx (接受的编码格式) Accept-Language:xxx (接受的语言)

       User-Agent:xxx (浏览器类型) Cookie:xxx=yyy (所使用的   Cookie) Connection:close/keep-alive (连接状态:关闭/保持连接)

      c. 空行:区分请求头部和请求数据的,它代表着不再有头部的 Key-Value 键值对,接下来是请求数据了。

      d.请求数据:请求主体一般是用于 POST 方法提交数据,例如最常见的表单提交,就是在请求主体写入 Content-Type= multipart/form-data`

    http响应报文:状态行,响应头,空行,响应数据

      a.状态行中包含着协议版本,状态码以及文本描述,状态码和文本描述就代表了服务器所返回的响应结果是怎样的,这里给出大致的描述:

      2XX:成功 3XX:重定向 4XX:客户端错误 5XX:服务器错误

      b.与请求头部类似,也是 Key-Value 键值对的组成

      c. 空行:用来分隔响应头部和响应正文。

      d.响应数据:响应正文中,如果之前请求的是数据,就返回数据,如果请求的是网页,就返回 HTML 代码。

  4,tcp关闭(四次挥手)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章