Skip to content

Latest commit

 

History

History
129 lines (61 loc) · 1.55 KB

aaa.md

File metadata and controls

129 lines (61 loc) · 1.55 KB

##请求保报文

####格式

####示例


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

####响应首部

响应报文特有

####实体首部

实体主体部分的首部说明实体部分数据类型

长度之类的

####扩展首部