HTTP 报文

来源:互联网 发布:姜维 知乎 编辑:程序博客网 时间:2024/06/08 12:27

HTTP 报文

前言:

  • HTTP报文是因特网传播数据不可缺少的重要部分, 可以这样去理解: 如果说HTTP是因特网的信使, 那么HTTP报文就是这位信使用来搬运信息的包裹了。如果要理解HTTP报文,我们可以从一下几个方面去着手:
    • 报文是如何流动的;
    • HTTP报文的三个组成部分(起始行、首部和实体的主体部分);
    • 请求和响应报文之间的区别;
    • 请求报文支持的各种功能(方法);
    • 和响应报文一起返回的各种状态码;
    • 各种各样的HTTP首部都是用来做什么的也就是它们的作用是什么;

报文流:

  • 现如今的数据信使携带的信息,被业界称为的方式进行传播, 也就出现了数据流的概念。那么什么又是报文流了?
  • HTTP报文是在HTTP应用程序之间发送的数据块。这些数据块均是以一些文本形式的元信息(meta-information)开头,这些信息描述了报文的内容含义, 后面跟着可以可选的数据部分

报文流入源端服务器:

  • HTTP使用术语流入(inbound)和流出(outbound)来描述事务处理(transaction)的方向。
  • 报文流入源服务器端, 工作完成之后, 回流会用户的Agent代理中。如下图所示:
    agent

报文向下流动:

  • HTTP报文会像河水一样流动。不管是请求报文还是响应报文,所有报文都会向下游(downstream)流动。所有的报文发送者都在接收者的上游(upstream)
  • 如图所示:
    stream

报文的组成部分:

  • HTTP报文是简单的格式化数据块。
  • 每条报文都包含一条来自客户端的请求,或者一条来自服务器的响应。它们由三个部分组成: 对报文进行描述的起始行(start line)、包含属性的首部(header)块,以及可选的包含数据的 主体(body)部分。

Jackdan9 Thinking

原创粉丝点击