HTTP的报文结构:
HTTP有两类报文:
1>请求报文:从客户向服务器发送请求报文。
2>从服务器向客户的回答。
由于http是面向文本的,因此报文中的每一个字段都是一些ASCII码串。因而各个字段的长度都是不固定的。
http请求报文和响应报文都是由三部分组成的:开始行,首部行,实体主体。
1>开始行:
用于区分是请求报文还是响应报文。在请求报文中的开始行叫请求行。而在响应报文中的开始行叫状态行。在开始行的三个字段之间都是以空格隔开。最后的CRLF代表换行。
请求行:方法 URL 版本 CRLF
状态行:版本 状态码 短语 CRLF
2>首部行
首部行用来说明浏览器、服务器或报文主题的一些信息。首部行可以有好几行,但是也可以不使用。在每一个首部行都有首部字段名和它的值,每一行都要有换行。首部行结束时,还有一空格和后边的实体分开。
3>实体主体
在请求报文中一般都不可用这个字段,而在响应报文中也可能没有这个字段。