HTTP 报文
前言:
- HTTP报文是因特网传播数据不可缺少的重要部分, 可以这样去理解: 如果说HTTP是因特网的信使, 那么HTTP报文就是这位信使用来搬运信息的包裹了。如果要理解HTTP报文,我们可以从一下几个方面去着手:
- 报文是如何流动的;
- HTTP报文的三个组成部分(起始行、首部和实体的主体部分);
- 请求和响应报文之间的区别;
- 请求报文支持的各种功能(方法);
- 和响应报文一起返回的各种状态码;
- 各种各样的HTTP首部都是用来做什么的也就是它们的作用是什么;
报文流:
- 现如今的数据信使携带的信息,被业界称为流的方式进行传播, 也就出现了数据流的概念。那么什么又是报文流了?
- HTTP报文是在HTTP应用程序之间发送的数据块。这些数据块均是以一些文本形式的元信息(
meta-information
)开头,这些信息描述了报文的内容及含义, 后面跟着可以可选的数据部分。
报文流入源端服务器:
- HTTP使用术语流入(
inbound
)和流出(outbound
)来描述事务处理(transaction
)的方向。 - 报文流入源服务器端, 工作完成之后, 回流会用户的
Agent
代理中。如下图所示:
报文向下流动:
HTTP
报文会像河水一样流动。不管是请求报文还是响应报文,所有报文都会向下游(downstream
)流动。所有的报文发送者都在接收者的上游(upstream
)。- 如图所示:
报文的组成部分:
HTTP
报文是简单的格式化数据块。- 每条报文都包含一条来自客户端的请求,或者一条来自服务器的响应。它们由三个部分组成: 对报文进行描述的起始行(
start line
)、包含属性的首部(header
)块,以及可选的、包含数据的 主体(body
)部分。
Jackdan9 Thinking