浅谈HTTP请求报文
学会查看HTTP请求报文对开发网页后端是至关重要的,近日在看书的过程中看到了HTTP请求报文相关知识,有些体会。故写篇博客总结记录,也希望能给看到这篇博客的你带来帮助!
HTTP请求报文
请求报文的组成结构:
请求行
请求头
请求体
在普通浏览器中进入“F12开发者工具”可以看得到请求报文,以下是我的Chrome浏览器里的信息:
这是摘自书籍的一幅图(实际的HTTP请求报文)
如图:
请求行:请求方法 + 请求URL + HTTP协议及版本号
请求头:客户端相关附属信息,格式为“属性名:属性值”
下面列举相关属性说明:
详情可参考以下网站:https://en.wikipedia.org/wiki/List_of_HTTP_header_fields
Accept:
Accept: text/plain |
Cookie:
先前由服务器使用Set-Cookie发送的HTTP cookie(如下所示)
Cookie: $Version=1; Skin=new; |
Referer:
上一个网页的地址,从该网页跟踪了当前请求页面的链接。
Referer: http://en.wikipedia.org/wiki/Main_Page |
Host:
服务器的域名(用于虚拟主机),以及服务器正在侦听的TCP端口号。如果端口是用于请求服务的标准端口号(80)可被省略
Host: en.wikipedia.org:8080
Host: en.wikipedia.org
Cache-Control:
告诉从服务器到客户端的所有缓存机制是否可以缓存此对象。它以秒为单位测量
Cache-Control: max-age=3600
除了请求报文外,还有响应报文,响应报文能够通过‘响应状态码’清晰得告诉客户端本次请求的处理结果
响应码:
100系列:提示信息——表示请求已接收,继续处理
200系列:成功
300系列:重定向
400系列:客户端错误
500系列:服务端错误