HTTP报文
报文是如何流动的?
1.HTTP报文是在HTTP应用程序之间发送的数据块,这些数据块以一些文本形式的元信息开头,这些信息描述了报文的内容和含义,后面跟着可选的数据部分。这些报文在客户端、服务器和代理之间流动。“流入”、“流出”、“上游”、“下流”都是用来描述报文方向。
2.报文都是向下游流动的,报文的发送者都在接受者的上游。
HTTP报文的三个组成部分(起始行、首部、实体的主体)
每条报文都包含一条来自客户端的请求,或者一条来自服务器的响应。其中由对报文进行描述的起始行(start line)、包含属性的首部(header)块、以及可选的、包含数据的主体(body)部分组成。
请求报文的格式:<method><request-URL><version>
<headers>
<entity-body>
响应报文的格式
<version ><status><reason-phrase>
<headers>
<entity-body>
起始行:请求报文说明报文要做些什么,响应报文说明发生了什么。下表中列出了常用的HTTP方法
下表中列出了状态码的分类
版本号会以HTTP/x.y的方式出现,为HTTP应用程序提供了一种将自己所遵循的协议版本告知对方的方式。版本号说明了应用程序支持的最高HTTP版本。需要注意的是HTTP1.22比 HTTP1.3的版本要高。因为22>3.
首部:是一些名/值对的列表。首部分为以下几类:通用首部、请求首部、响应首部、实体首部、扩展首部
实体:是HTTP要传输的内容。