标签:
HTTP响应报文格式
status-line 格式为:HTTP版本号 response-code response-phrase
headers<0个或多个>
<blank line>
body
响应头 status-line部分
使用tcpdump截取下来的一段报文
E..%..@.‘..&.w..
.....P..H]M9..N.
...z...........6
.T..HTTP/1.1.304
.Not.Modified..D
ate:.Sat,.07.Nov
.2015.09:22:57.G
MT..Server:.Apac
he/2.4.6.(CentOS
).OpenSSL/1.0.1e
-fips.PHP/5.4.16
.mod_perl/2.0.9d
ev.Perl/v5.16.3.
.Connection:.Kee
p-Alive..Keep-Al
ive:.timeout=5,.
max=100..ETag:."
7e-523ede518b4e4
以此来分析
响应报文头部的第一行叫状态行,以HTTP版本号开始,后面三位数字为响应代码,接着是易读的响应短语
状态行:HTTP/1.1.304.Not.Modified
响应码如下 详见:这里
1 1xx消息
2 2xx成功
3 3xx重定向
4 4xx客户端错误
5 5xx服务器错误
之后是首部字段 使用空行将所有首部字段跟报文主体分割开来 格式:字段名: 空格 字段值
通用(请求响应通用)首部字段如下
通用首部字段
首部字段名 说明
CacheControl 控制缓存的行为
Connection 允许客户端和服务器指定与请求/响应连接有关的选项
Date 报文创建时间
Progma 报文指令
Trailer 报文末端的首部一览
Transfer-Encoding 指定报文主体的传输编码方式
Upgrade 升级为其它协议
Via 代理服务器的相关信息
Warning 错误通知
标签:
原文地址:http://www.cnblogs.com/reddusty/p/4945834.html