Java实现HTTP:回应数据包头格式详解

本节我们看看服务器返回给客户端的数据包头有什么特点。在HTTP1.1中有9种数据包头字段需要了解和掌握。第一个叫Accept-Ranges,他告诉客户端服务器是否处理了包含Range请求的请求数据包。该字段以Accept-Range: bytes的形式出现,在客户端向服务器提交数据时,它可能只提交从某个位置起的部分数据,这些数据在请求数据包中以Range字段来标明,如果服务器支持这种局部数据上传模式,那么他就会返回Accept-Range: x bytes表示成功接收客户端发来的数据,如果不支持它就会以Accept-Range:none的形式告知客户端。

第二个字段叫Age,它用于告知客户端当前接收的资源的创建时长。第三个字段是ETag,各个字段可以让客户端和服务器形成某种特殊交互,后面我们再对该字段的使用进行进一步分析。第四个字段叫Location,该字段包含一个URL,它是服务器告诉客户端通过给定的URL去获取它想要的资源,该字段常用与重定向数据包中,重定向对应的回复码是301,302,或307.第五个字段为Proxy_Authenticate,代理服务器返回给设备的回复数据包中会使用该字段,它要求客户端执行特定的认证操作。第七个字段是Retry-After,该字段是服务器用于告诉客户端它的请求没有成功执行,要求客户端在一段时间后再重试。第八个字段为Server,该字段用于告知客户端服务器的相关信息,例如服务器当前运行的程序版本等。第九个字段为WWW-Authenticate,它经常包含在服务器返回的401回复包里,它表示客户端没有认证通过,客户端需要使用该字段包含的数据进行特定认证后才能再次向服务器发出请求。

最后我们看HTTP协议中有点令人莫名其妙的实体包头。实体包头所包含的信息往往用于描述被传输的资源或数据,例如它会提供资源的类型,如果资源是图片&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值