HTTP学习笔记7 请求和响应首部字段

6.5 HTTP首部—— 响应首部字段 响应首部字段:是由服务器端向客户端返回响应报文中所使用的字段, 用于补充响应的附加信息、服务器信息,以及对客户端的附加要求等 信息。 1.Accept-Ranges 图:当不能处理范围请求时,Accept-Ranges: none Accept-Ranges: bytes 首部字段 Accept-Ranges 是用来告知客户端服务器是否能处理范围请 求,以指定获取服务器端某个部分的资源。 可指... 阅读详情

请求首部字段:

①**Accept:**告知服务器,用户代理支持的媒体类型及相对优先级

Accept:text/html,image/jpeg,*/*;q=0.8

(优先级用q表示,以分号分隔跟随在指定优先级的媒体类型后面。取值范围0-1,默认值为1,值越大,优先级越高)
常见的媒体类型:

  • 文本文件:text/html, text/plain, text/css, application/xhtml+xml…
  • 图片文件:image/jpeg, image/gif…
  • 视频文件:video/mpeg, video/quicktime…
  • 应用程序使用的二进制文件:application/octet-stream, application/zip…

②**Accept-Charset:**告知服务器,用户代理支持的字符集及相对优先级,格式与Accept类似,常应用于服务器驱动协商

Accept-Charset: iso-8859-5, unicode-1-1;q=0.8

③**Accept-Encoding:**告知服务器,用户代理支持的内容编码及相对优先级,格式与Accept类似,可指定多种编码

Accept-Encoding: gzip, deflate

④**Accept-Language:**告知服务器,用户代理支持的自然语言及相对优先级,格式与Accept类似

Accept-Language: zh-cn, zh;q=0.7, en-us

⑤Authorization:告知服务器,用户代理的认证信息(证书值),通常在401 Unauthorized 响应后将其加入请求头部

⑥Expect:告知服务器,期望出现的某种特定行为
例如在POST大数据时,征询服务器是否能处理,若能,则返回100-continue状态码,否则返回417 Expectation Failed状态码

Expect:100-continue

⑦From:告知服务器,使用用户代理的用户电子邮箱地址

⑧Host:告知服务器,请求资源所处的互联网主机及端口号
在Http/1.1中,该字段必须被包含在首部字段中,可设置为空值。常用于区分运行在同一IP之上的多台虚拟主机

Host: www.zjw666.top

⑨If-Match:条件请求,只有判断请求条件为真时,才会执行请求
只有当该字段值与请求资源的ETag值一致时(非弱ETag值),才会执行请求,否则返回412 Precondition Failed响应
当用“*”号表示该字段值时,表明只要资源存在就执行请求

If-Match: "123456"

⑩If-Modified-Since:条件请求,若请求的资源在该字段指定的日期时间之后有过更新,则执行请求,否则返回304 Not Modified响应

If-Modified-Since:Thu, 15 Apr 2004 00:00:00 GMT

⑪If-None-Match:与If-Match字段相反,用法类似

⑫If-Range:用于范围请求
若该字段值与请求资源的ETag值或更新日期一致,则执行范围请求,否则返回全部资源

GET /index.html
If-Range:"123456"
Range:bytes=5001-10000

⑬If-Unmodified-Since:与If-Modified-Since字段相反,用法类似

⑭Max-Forward:使用TRACE或OPTIONS请求方法时,该字段以十进制整数形式限定请求可经过的服务器最大数目
其数值每经过一个服务器就会减1,当值为0时,则直接返回响应,不再转发

Max-Forward:10

⑮Proxy-Authorization:与Authorization字段类似,但用于客户端与代理服务器之间,告知代理认证信息

⑯Range:用于范围请求,告知服务器请求资源的范围,若处理成功,则返回206 Partial Content响应,否则返回全部资源

⑰Referer:告知服务器请求发出来源的URI,可用于查看请求是从哪个Web页面发出的

Referer: https://www.zjw666.top/index.hm

⑱TE:告知服务器,客户端支持的传输编码方式及优先级,其限定于两个节点之间的传输过程,注意是传输编码方式,而不是内容编码方式(可以将其非正式称为 Accept-Transfer-Encoding, 这个名称显得更直观一些),如果传输编码和内容编码不清楚区别,可以看看这篇文章

TE: gzip, deflate;q=0.5

除指定传输编码外,还可指定伴随trailer字段的分块传输编码的方式,只需将trailers赋值给该字段即可

TE: trailers

⑲User-Agent:告知服务器,创建请求的浏览器和用户代理名称等信息
如果请求经过代理,则可能会附加代理服务器的名称

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0

响应请求字段

①Accept-Ranges:告知客户端,服务器是否能处理范围请求,若能,该字段值为bytes,否则为none

②Age:告知客户端,源服务器在多久之前创建了该响应。若创建响应的服务器是缓存服务器,则age值代表该缓存从源服务器生成开始经历的时间(秒),当代理创建响应时,该字段必须被加入

Age:600

③ETag:资源标识符
每个资源都对应着一个唯一的标识符,当资源更新时,标识符也随之更新

  • 强ETag值:无论资源实体发生多么细微的变化,该值都会改变
  • 弱ETag值:只有资源发生了根本的变化,产生差异时,才会改变值,这时,会在该字段值的前方附加W/
ETag: W/"123456"

④Location:重定向的URI地址
该字段会配合3XX Redirection响应,提供重定向的URI地址,几乎所有浏览器在接收到该字段时,都会尝试去访问

Location: https://www.zjw666.top/index.html

⑤Proxy-Authenticate:将代理服务器所要求的认证信息发送给客户端

⑥Retry-After:告知客户端多久之后再次发送请求
常配合503 Service Unavaliable或3XX 重定向响应,字段值可以是日期时间,也可以是创建响应后的秒数

Retry-After: 120

⑦Server:告知客户端当前服务器上安装的HTTP服务器应用程序信息

Server:Apache/2.2.17 (Unix)

⑧Vary:控制缓存
源服务器用该头部的内容告诉缓存服务器,在什么条件下才能用本响应所返回的资源响应后续的请求。
假如源服务器在接到第一个请求消息时,其响应消息的头部为:Content-Encoding: gzip; Vary: Content-Encoding ,那么缓存服务器会分析后续请求消息的头部,检查其 Accept-Encoding,是否跟先前响应的 Vary 头部值一致,即是否使用相同的内容编码方法,这样就可以防止缓存服务器用自己缓存里面压缩后的实体响应给不具备解压能力的浏览器。
Vary字段可以指定多个字段值,控制缓存的使用条件。

Vary: 字段名1,字段名2....
Vary:Accept-Language,User-Agent

⑨WWW-Authenticate:用于HTTP访问认证,告知客户端适用于访问的认证方案(Basic 或 Digest)和带有参数提示的质询,在401 Unauthorized响应中,会添加此字段。

WWW-Authenticate:Basic realm="Usagidesign Auth"
HTTP协议——HTTP响应首部         响应首部字段是由服务器端向客户端返回响应报文中所使用的字段,用于补充响应的附加信息、服务器信息,以及对客户端的附加要求等信息。这些首部有助于客户端处理响应,并在将来发起更好的请求。首部字段名 说明 Accept-Ranges 是否接受字节范围请求 Age 推算资源创建经过时间 ETag 资源的匹配信息 Location 令客户端重定向至指定URI Proxy-Author... 阅读详情

相关推荐

图解http协议(三)(通用首部字段、请求首部字段)

第6章  HTTP首部cache-control: 取值有哪些,分别代表什么意思,是怎么作用的?跟缓存有关系,取值比较常见的有no-cache,如果在响应头中,代表源服务器跟缓存服务器说,你可以使用缓存,但是每次使用都要通知我一下。如果在请求头中,代表客户端跟缓存服务器说,我不要缓存,你直接从源服务器上拿资源。1.no-cache指令2.no-store指令代表传输的信息是保密的,不允许存储。3....

cotexarm7的专栏 2111

http请求属性 Accept enctype Content-Type

enctype 是什么 表单(<form>)用来收集用户提交的数据,发送到服务器。比如,用户提交用户名和密码等。 而要将用户的数据传递到后台就需要 HTTP请求,表单提供四种编码方式向后台传递相应的数据,而编码格式由表单的 enctype 属性决定。 enctype 属性决定了 HTTP 头信息的 Content-Type字段的值,默认情况下这个字段的值是 application/x-www-form-urlencoded。 GET 方法 如果表单使用GET方法发送数据,en...

lwx931449660的博客 1789

简单了解HTTP报文及示例

简单了解http报文及字段简述

weixin_45364386的博客 1632

HTTP常见的请求头有哪些?都有什么作用?在 Web 应用中使用这些请求头?

通过上述示例,你可以看到如何在前端和后端使用常见的 HTTP 请求头。这些请求头在实际应用中非常有用,可以帮助你更好地控制请求和响应的行为,提高应用的性能和安全性。希望这些示例对你有所帮助!

brrdg_sefg的博客 3352

从SC7A20数据手册到代码:一步步搞定加速度值读取与换算(避坑指南)

本文详细解析了SC7A20三轴加速度传感器的数据手册,从寄存器配置到原始数据读取,再到加速度值的换算方法。通过代码示例和避坑指南,帮助开发者准确实现加速度值的读取与换算,适用于嵌入式开发和运动检测应用。

weixin_26878995的博客 587

3D打印切片软件Cura及CuraEngine原理分析

引言         年初开始进入3D打印行业,受命以Cura为基础,研发一款自主的3D打印切片软件。         自主研发要取其长处,补其不足,首先自然是要搞清楚Cura到底做了什么,读Cura的代码是必需的。我一向都觉得比起自己写代码来,读别人的代码是一个漫又而痛苦的过程,读者的思想与写者总有偏差,往往又无法验证自己的猜想是否正确,只叹人脑不是电脑,无法把眼前的代码从头到尾执行一遍...

AiDiShengDeXiaoWu的博客 4421

图解HTTP----HTTP首部--响应首部字段

一、响应首部字段 响应首部字段是由服务器端向客户端返回响应报文中所使用的字段,用于补充响应的附加信息、服务器信息,以及对客户端的附加要求等信息。 二、Accept-Ranges(告知客户端服务器是否能处理范围请求) Accept-Ranges: bytes (1)首部字段Accept-Ranges是用来告知客户端服务器是否能处理范围请求,以指定获取服务器某个部分的资源。 (2)...

xuan的博客 466

视觉辅助RIS波束追踪:用摄像头“看见”用户,实现毫秒级波束对准

在无线通信领域,波束成形技术是提升高频段信号覆盖与质量的核心手段,其原理是通过调整天线阵列的相位,使信号能量在特定方向相干叠加,形成高增益定向波束。这项技术的价值在于能有效克服高频信号路径损耗大、穿透性差的瓶颈,广泛应用于5G/6G、毫米波通信及室内定位等场景。然而,传统波束追踪依赖信道估计或波束扫描,存在训练开销大、实时性差的问题。本文聚焦于一种创新解决方案:将计算机视觉与可重构智能表面(RIS)相结合。通过摄像头直接感知用户位置,并利用RIS快速重构反射波束方向,实现了近乎零开销、毫秒级延迟的波束追踪,

weixin_33552698的博客 620

计算机网络 HTTP请求及响应首部字段

目录 请求首部字段 Accept Accept-Charset Accept-Encoding Accept-Language Authorization Expect From Host If-Match If-Moclified-Since If-None-Match If-Range If-Unmodified-Since Max-Forwards Pro...

今天吃了吗的博客 687

统信UOS系统网络服务异常排查:WIFI图标消失与网络设置缺失的解决方案

本文详细解析了统信UOS系统WIFI图标消失与网络设置缺失的常见问题,提供了从基础修复到进阶排查的完整解决方案。重点分析了NetworkManager服务异常的根本原因,包括系统更新中断、权限配置错误等,并给出实用的命令行操作指南和预防措施,帮助用户快速恢复网络功能。

weixin_29234239的博客 619

Android性能分析深度指南:Perfetto工具全面解析

本文深入探讨Android性能优化工具Perfetto的应用与实践。作为Google推出的新一代追踪系统,Perfetto整合了CPU调度、内存分配、电池状态等多维度分析功能,通过高性能数据处理和可视化界面帮助开发者定位性能瓶颈。文章系统介绍了Perfetto的架构原理、配置方法和核心功能,包括CPU性能分析、内存泄漏检测等关键技术。通过电商应用卡顿优化的实战案例,展示了如何利用数学建模(如帧时间公式$T_{\text{render}}\leq16.67\text{ms}$)指导性能调优。

郑伟强dev的专栏 144

http请求参数Accept与Content-Type区分

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33782386的博客 2994

Sigrity Power SI 3D-EM Full Wave Extraction模式如何进行S参数提取和观测3D电磁场和远场实例分析(一)-差分过孔结构

Sigrity Power SI 3D-EM Full Wave Extraction模式如何进行S参数提取和观测3D电磁场和远场操作指导(一)详细介绍了3D-EM Full Wave Extraction全波S参数提取,下面以一个差分过孔结构进行实例分析,以下图为例。模式如何进行S参数提取和观测3D电磁场和远场实例分析(一)-差分过孔结构。是一个简单的4层板,top换层到bottom层的差分过孔结构。起始频率为100Mhz,截止频率为20Ghz,线性扫描。上面那根曲线是插损,下面那根线是回损。

weixin_54787054的博客 343

HTTP请求首部字段与响应首部字段

一、请求首部字段1、AcceptAccept首部可通知服务器,用户代理能够处理的媒体类型及媒体类型的相对优先级Accept:text/html, application/xhtml+xml, application/xml; q=0.9, */*; q=0.82、Accept-Charset用来通知服务器用户代理支持的字符集及字符集的相对优先顺序Accept-Charset: iso-8859-5...

杜小白的博客 2193

【时时三省】tessy 集成测试:小白入门指导手册

有图有文字详细介绍 tessy 集成测试 操作方法。

时时三省的博客 2516

bash: huggingface-cli: command not found... 解决方案

本文主要介绍了bash: huggingface-cli: command not found… 解决方案,希望能对使用大模型的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 5万+

HTTP 首部:通用首部、请求首部、响应首部和实体首部

HTTP 首部用于给服务器和客户端提供报文主体大小、使用的语言及认证消息等内容。首部字段由字段名和字段值构成,中间用冒号「:」隔开。有些首部是某些报文专用的,如请求首部只适用于请求报文中,有些通用些。按类型用途不同可以分为 5 类。 通用首部 请求首部 响应首部 实体首部 常见非标准字段(自定义) 通用首部 服务器和客户端都可以使用的首部。 首部字段 说明 例子 Cache-Control 控制缓存的行为 Cache-Control: no-cache Connection 浏览器优

Gnahzi 1868

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

HTTP响应首部字段详解

响应首部字段是由服务器端向客户端返回响应报文中所使用的字段, 用于补充响应的附加信息、 服务器信息, 以及对客户端的附加要求等 信息。 1. Accept-Ranges 首部字段 Accept-Ranges 是用来告知客户端服务器是否能处理范围请求, 以指定获取服务器端某个部分的资源。 可指定的字段值有两种, 可处理范围请求时指定其为 bytes, 反之则指定其为 none。 2. Age 首部字段 Age 能告知客户端, 源服...

...... 1553

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

HTTP协议09-响应首部字段

响应首部字段 响应首部字段是由服务器向客户端返回响应报文中所使用的字段,用于补充响应的附加信息、服务器信息,以及对客户端的附加要求等信息。 1)Accept-Ranges Accept-Range:bytes 用来告知客户端,服务器是否能处理范围请求,可处理范围请求时指定为bytes。反之则指定为none。 2)Age Age:600 告知客户端,源服务器创建了多久的响应。...

梦忆安凉的博客 534

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

《图解HTTP》第六章 HTTP首部

HTTP的请求和响应报文中必定包含 HTTP 首部,只是我们平时在使用 Web 的过程中感受不到它。本章我们一起来学习 HTTP 首部的结构,以及首部中各字段的用法。

qq_43783527的博客 2628

http请求中必须具备哪个字段_读书笔记《图解HTTP》:HTTP首部

1、HTTP报文首部首部内容为客户端和服务器分别处理请求和响应提供所需要的信息HTTP请求报文HTTP响应报文在报文众多的字段当中,HTTP首部字段包含的信息最为丰富。首部字段同时存在于请求和响应报文内,并涵盖HTTP报文相关的内容信息。2、HTTP首部字段2.1 HTTP首部字段传递重要信息使用首部字段是为了给浏览器和服务器提供报文主体大小、所使用的语言、认证信息等内容。2.2 HTTP首部字段...

weixin_39569076的博客 653

HTTP请求头部(首部)字段

文章目录一、HTTP头部信息分类二、HTTP请求头和响应头常用字段 1.HTTP报文传过来都是一堆的0x ASCII码,诸如“41 63 63 65 70 74” 对应的是“accept” 单词的十六进制ASCII码。这些十六进制的数字经过浏览器或者专用工具比如wireshark的翻译,可以得到HTTP的报文结构。 2.HTTP的请求报文包括:请求行(request line)、请求头部(head...

weixin_43828011的博客 5030

【计算机网络基础】很重要的HTTP响应首部字段

【计算机网络基础】很重要的HTTP响应首部字段 本篇博客总结自图解http,内容都是个人总结,希望能够帮助到大家 文章目录【计算机网络基础】很重要的HTTP响应首部字段1.Accept-Ranges2.Age3.Etag强Etag值弱Etag值4.Location5.Proxy-Authenticate6.Retry-After7.Server8.Vary9.WWW-Authenticate 响应首部字段是由服务器向客户端返回响应报文种所使用的字段。 话不多说,直接进正题 1.Accept-Ranges

GengMS的博客 827

http首部字段详解与cookie

HTTPHTTP报文首部1.General 通用首部2.响应头部3.请求头部4. Cache-control(缓存设置)5.Cookie为cookie服务的首部字段:1、 Set-Cookie字段的属性:1)expires2)path3)domain4)secure5)HttpCookie2、Cookie HTTP报文首部 通用首部,请求首部,响应首部,实体首部。 HTTP首部有很多字段,常见就那...

猫大人的博客 4673

Http协议-- 6.5 响应首部字段

响应首部字段是由服务器端向客户端返回响应报文中所使用的字段,用于补充响应的附加信息、服务器信息,以及对客户端的附加要求等信息。 6.5.1 Accept-Ranges Accept-Ranges是用来告诉客户端,服务器是否能处理范围请求,以指定获取服务器端某个部分的资源。 该字段值有2种: Accept-Ranges:bytes #表示能处理客户端发过来的范围请求。 Accept-Ranges:...

Mr.louis 419

图解HTTP学习笔记8:HTTP首部(含自己对逐跳首部和端对端首部的一些理解)

HTTP首部首部字段结构:4种首部字段类型:三级目录 首部字段结构: HTTP报文:点击查看。 首部组成:由首部字段名和字段值构成的,中间用冒号“:”分隔。 例: Content- Type: text/html 一个首部字段可以有多个字段值。 例:Keep-Alive: timeout=15, max=100 若HTTP首部字段重复了会如何? 这种情况在规范内尚未明确,根据浏览器内部处理逻辑的不同,结果可能并不一致。有些浏览器会优先处理第一次出现的首部字段,而有些则会优先处理最后出现的首部字段。

Tuki来了 1974
上一篇: HTTP学习笔记6 首部字段类型 通用首部字段
下一篇: HTTP学习笔记8 实体首部字段及其他首部字段(Cookie)
PAT-python-zjw
博客等级 码龄10年 381粉丝 408原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值