知识来源:HTTP权威指南
HTTP报文是简单的格式化数据块。
它由三个部分组成:
(1)对报文进行描述的起始行;
(2)包含属性的首部块;
(3)可选的、包含数据的主体部分。
下面给出一个服务器返回给客户端的响应报文示例图:
另外需要提起的是,起始行和首部是由行分隔的ASCII文本。即每行都以一个由两个字符组成的行终止序列作为结束,其中包括一个回车符(ASCII码13)和一个换行符(ASCII码10)。这个行终止序列可以写做CRLF。
下面是请求报文的格式:
<method> <request-URL> <version>
<headers>
<entity-body>
这是响应报文的格式:
<version> <status> <reason-phrase>
<headers>
<entity-body>
下面是对各部分的简要描述:
下图展示下一些假想的请求报文和响应报文:
下图展示下常用的HTTP方法:
Web发布扩展方法示例:
下图展示下状态码的分类:
详细状态码如下:
通用的信息性首部:
通用缓存首部:
实体缓存首部: