HTTP1.1头部字段汇总

HTTP/1.1是目前HTTP协议使用最广泛的版本

HTTP首部字段是构成HTTP报文的要素之一。在客户端和服务器的交互中传递重要的交互信息。

首先首部字段类型分为四种:

1、通用首部字段(General Header Feilds)

即请求报文和响应报文双方都会使用的首部

2、请求首部字段(Request Header Fields)

从客户端向服务器发送请求时使用的首部。补充了请求的附加内容、客户端信息、响应内容想关优先级等信息。

3、响应首部字段(Response Header Fields)

从服务器向客户端返回响应时使用的首部。补充了相应的附加内容

4、实体首部字段(Entity Header Fields)

针对请求报文和响应豹纹的实体部分使用的首部。补充了资源内容更新时间等与实体有关的信息

下图是在一次真实的请求中的头部信息:

下面列出HTTP/1.1中的所有头部字段,以便查阅

HTTP/1.1首部字段一览

表1:通用首部字段
首部字段名说明
Cache-Control

控制缓存的行为,一般包括一个“max-age=3400”的值,代表缓存的有效时间为资源返回后的3400秒之内

Connection逐跳首部、连接的管理。如果值为其他字段的名字,代表代理服务器转发时将不再携带该字段。如果值为close或Keep-Alive则分别表示连接为短/长连接
Date创建报文的日期时间
Pragma报文指令。是HTTP/1.1之前版本的遗留字段,仅作为与HTTP/1.0的向后兼容而定义
Trailer报文末端的首部一览
Transfer-Encoding指定报文主体的传输编码方式
Upgrade升级为其他协议
Via代理服务器的相关信息。报文经过代理或网关时,会先在首部字段Via中附加该服务器的信息,然后再进行转发,目的是追踪请求和响应报文的传输路径
Warning错误通知

 

 

 

 

 

 

 

 

 

 

 

 

 

表2:请求首部字段
首部字段名说明
Accept用户代理可处理的媒体类型
Accept-Charset优先的字符集
Accept-Encoding优先的内容编码
AuthorizationWeb认证信息
Expect期待服务器的特定行为
From用户的电子邮箱地址
Host请求资源所在的服务器主机名/域名
If-Match比较实体标记(Etag)
If-Modified-Since比较资源的更新时间,出现在条件get请求中
If-None-Match比较实体标记(与If-Match相反)
If-Range资源未更新时发送实体Byte的范围请求
If-Unmodified-Since比较资源的更新时间(与If-Modified-Since相反)
Max-Forwards最大传输逐跳数
Proxy-Authorization代理服务器要求客户端的认证信息
Range实体的字节范围请求
Referer请求中URI的原始获取方
TE传输编码的优先级
User-AgentHTTP客户端程序的信息。如果是浏览器则是对应浏览器的用户代理字符串

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

表3:响应首部字段
首部字段名说明
Accept-Ranges是否接受字节范围请求
Age推算资源创建经过时间
ETag资源的匹配信息
Location令客户端重定向至指定URI
Proxy-Authenticate代理服务器对客户端的认证信息
ServerHTTP服务器的安装信息
Vary代理服务器缓存的管理信息
WWW-Authenticate服务器对客户端的认证信息

 

 

 

 

 

 

 

 

 

 

表4:实体首部字段
首部字段名说明
Allow资源可支持的HTTP方法
Content-Encoding实体主体适用的编码方式
Content-language实体主体的自然语言
Content-length实体主体的大小(单位:字节)
Content-MD5实体主体的报文摘要
Content-Range实体主体的位置范围
Content-Type实体主体的媒体类型
Expires实体主体过期的日期时间
Last-Modified资源的最后修改日期时间

 

 

 

 

 

 

 

 

 

 

 

以上就是HTTP/1.1几乎所有的首部字段了,当然还有其他的比较重要的非HTTP/1.1首部字段,如Cookie、Set-Cookie等等

文章内容参考了《图解HTTP》上野宣 著   于均良 译。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 是的,nginx 1.19.6支持HTTP/1.1协议。 HTTP/1.1是当前最常用的HTTP协议版本之一,它在网络数据传输中扮演着重要的角色。 nginx作为一款高性能、轻量级的Web服务器和反向代理服务器,自发布初期就已经支持HTTP/1.1协议。 HTTP/1.1协议的主要特点是支持持久连接和管线化请求,使得在同一TCP连接上可以发送多个请求响应,减少了连接建立和关闭的开销,提高了性能。 nginx通过适当的优化和配置可以实现HTTP/1.1的全部功能,包括长连接的建立和维持、请求的管线化处理、分块传输编码等。 此外,nginx还支持HTTP/1.1的一些高级特性,比如Chunked Transfer-Encoding(分块传输编码)、内容协商(Content Negotiation)以及基于缓存的压缩等,通过这些特性可以进一步提升Web应用的性能和用户体验。 综上所述,nginx 1.19.6不仅支持HTTP/1.1协议,而且通过合适的配置和优化可以充分发挥HTTP/1.1的各种特性和优势。 ### 回答2: 是的,Nginx 1.19.6支持HTTP 1.1HTTP 1.1HTTP协议的一个重要版本,引入了一些新特性,提高了网络传输的效率。Nginx从1.3.9版本开始默认支持HTTP 1.1,并在后续版本中持续改进和优化。在Nginx配置中,可以通过配置文件中的"http"指令来启用HTTP 1.1,例如将"http"指令中的"version"参数设置为"1.1"。启用HTTP 1.1后,Nginx可以支持长连接以及请求头部字段的压缩,通过多路复用技术提高并发处理能力,还可以支持HTTP管道传输等功能。通过使用Nginx的HTTP 1.1支持,可以提高网站的性能和稳定性,满足大型网站对高并发请求的处理需求。无论是用作反向代理服务器,服务器集群的负载均衡,还是作为静态资源服务器,Nginx的HTTP 1.1支持都可以有效地提升网站的性能和用户体验。 ### 回答3: 是的,Nginx 1.19.6支持HTTP 1.1HTTP 1.1是一种常用的协议,用于在Web服务器和客户端之间进行通信。Nginx是一个流行的开源Web服务器,具有高性能和可靠性。它的设计目标之一就是支持HTTP 1.1协议。通过配置Nginx服务器,可以轻松支持HTTP 1.1功能,包括持久连接、请求响应头、缓存等。因此,使用Nginx 1.19.6版本作为Web服务器,可以确保对HTTP 1.1的支持,以提供更好的性能和用户体验。无论是在处理静态文件还是代理动态内容时,Nginx都可以充分利用HTTP 1.1的优势,提供快速的响应和高并发能力。所以,对于需要支持HTTP 1.1的项目和应用程序,选择Nginx 1.19.6是一个可靠的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值