HTTP协议——HTTP报文组成

本文介绍了HTTP协议中的报文流与报文组成。HTTP报文包括流入源端服务器和向下游流动两个过程。报文由起始行、首部和实体主体三部分构成,起始行包含请求行或响应行,首部提供了关于报文的额外信息,实体主体可选,用于传输数据。HTTP报文分为请求报文和响应报文,两者结构相似,包含方法、状态码、版本等关键元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、报文流

        HTTP报文是在HTTP应用程序之间发送的数据块,这些数据块以一些文本形式的元信息开头,这些信息描述了报文的内容及含义。这些报文在客户端、服务器和代理之间流动。

1、报文流入源端服务器

        http使用术语流入(inbound)和流出(outbound)来描述事务处理的方向;报文流入源服务器,工作完成后,流回用户的Agent代理中。


2、报文向下游流动

        HTTP报文会像河水一样流动,不管是请求报文还是响应报文,所有报文都会向下游流动。所有报文的发送者都在接受者的上游。


二、报文的组成

        HTTP报文是简单的格式化数据块,每条报文都包含一条来自客户端的请求,或者一条来自服务器的响应。它们由三个部分组成:对报文进行描述的其实行、包含属性的首部块、以及可选的、包含数据的主题部分。
        起始行和首部就是由行分隔的 ASCII文本。每行都以一个由2个字符组成的行终止序列作为结束,包括一个回车符(ASCII码13)和一个换行符(ASCII码10),这个行终止序列可以写为CRLF。(稳健的应用程序也应该接受单个换行符作为行的终止)
        实体的主体和报文的主体是一个可选的数据块。与起始行和首部不同的是,主体中可包含文本或二进制数据,也可以为空如上图,Content-type行说明了主体是一个纯文本文档,Content-length说明了主体有19字节。

1、报文的语法

        HTTP报文分为请求报文和响应报文。请求报文会向Web服务器请求一个动作,响应报文会将请求的结果返回给客户端。请求和响应报文的基本报文结构相同。

请求报文的格式
<method><request-URL><version>
<headers>
<entity-body>
响应报文的格式
<version><status><reason-phrase>
<headers>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值