A-A+

http协议之报文定义与概述

2016年02月20日 站长资讯 暂无评论

1:http报文:http应用程序之间发送的数据块。以一些文本形式的元信息开头.

2:报文流:http使用流入和流出来描述事物处理的方向. 报文流入服务端(请求)工作完成后,报文流回客户端(响应)

3:报文向下游流动:HTTP报文会像河水一样流动。不管是请求报文还是响应报文,所有报文都会向 下游(downstream)流动 所有报文的发送者都在接收者的上游 (upstream〉。在图中,对请求报文来说,代理1位于代理3的上游,但对响应 报文来说,它就位于代理3的下游、

4:报文的组成:由起始行,属性首部块以及可选的数据主体 如下

5:报文的分类:报文分为请求报文和响应报文,他们的基本结构相同.

6:报文的语法:

请求报文格式:<method><request-URL> <version>(起始行)

<headers>(属性首部)

<entity-body>(数据主体)

响应报文格式:

<version> <status> <reason-phrase>(起始行)

<headers>(属性首部)

<entity-body>(数据主体)

可以看出请求和响应报文除了起始行不同 其他都相同

6.1 method:客户端希望服务端对资源执行的动作:如post,get,head

6.2 请求的url(request-url):访问资源的路径

6.3 版本(version)http的版本号格式 http/<major>(主要版本号).<minor>(次要版本号)

6.4 状态码(status) 请求的状态,貌似是否成功 失败等

6.4 原因短语(reason-phrase)数字状态码的可读版本,包含行终止序列之前的所有文本

6.5 首部(headers) 请求的属性已键值对的形式存在

6.6 主体(entity-body)任意数据组成的数据块,他是可选的

例如:

http首部和起始行总是一个空行结束,即使 首部和主体什么都没有。

标签:

给我留言