http报文结构
- 请求报文:
请求行 回车换行
首部行 回车换行
···
首部行 回车换行
空行 (回车换行)
实体体
GET /somedir/pge.html HTTP/1.1
Host: www.someschool.edu
Connection: close
User-agent: Mozilla/5.0
Accept-language: fr
(data data...)
请求行:
方法字段 空格 URL字段 空格 HTTP版本字段 回车符 换行符
首部行:
首部字段名:空格 值 回车符 换行符
GET请求没有实体体,POST请求有。
HEAD请求与GET请求类似,但服务器响应的时候不会返回请求对象,用HEAD可以进行调试跟踪。PUT请求用于用户向服务器指定目录上传对象。DELETE方法允许用户删除web服务器上的对象。
- 响应报文
状态行 回车换行
首部行 回车换行
···
首部行 回车换行
空行(回车换行)
实体体
HTTP/1.1 200 ok
Connection: close
Data: Tue, 18 Aug 2015 15:44:04 GMT
Server: Apache/2.2.3 (CentOS)
Last-Modified: Tue, 18 Aug 2015 15:11:03 GMT
Content-Length: 6821
Content-Type: text/html
(data data data...)
状态行:
协议版本字段 空格 状态码 空格 状态信息 回车 换行
首部行:
首部字段名:空格 值 回车符 换行符