##请求保报文
####格式
####示例
GET /test/hi-there.txt HTTP/1.1
Accept:text/*
Host:www.ioes-hardware.com
POST /inventory-check.cgi HTTP/1.1
Host:www/joes-hardware.com
Content-type: text/plain
Content-length: 18
item=bandsaw 2647
####解析
-
1.(报文的第一行)查找请求方法、指定的URI和版本号各项之间使用空格分隔,最后以CRLF作为第一行的结束
-
2.(报文的第二行)读取报文的首部,以CRLF结尾
-
3.(报文的第三行)检测时候有空行,CRLF结尾,这个是用来标示报文首部的结束
-
4.(报文的剩余部分)如果有的话,其长度由Content-Length来标示,读取主体
##响应报文
####格式
####示例
HTTP/1.0 200 OK
Content-typr: text/plain
Content-length:19
Hi!I'm a message!
####解析
-
1.描述响应主体MIME类型的Content-Type首部
-
2.描述了响应主体长度的Content-Length首部
-
3.实际报文的主体内容
##首部
####通用首部
####请求首部
请求报文特有
Accept首部
将客户端的喜好和能力通知服务器
例如
Accept媒体类型
Accept-Charset字符集
Accept-Encoding编码方式
Accept-Language语言
条件请求首部
Expect
If-Match
####响应首部
响应报文特有
####实体首部
实体主体部分的首部说明实体部分数据类型
长度之类的
####扩展首部