码迷,mamicode.com
首页 > Web开发 > 详细

简述 HTTP 首部字段.

时间:2020-06-15 11:49:08      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:通信   电子邮箱   web   ram   author   命令   控制   媒体类型   type   

一、概述

HTTP 首部字段是构成 HTTP 报文的要素之一。在客户端与服务器之间以 HTTP 协议进行通信的过程中,无论是请求还是响应都会使用首部字段,它能起到传递额外重要信息的作用。

使用首部字段是为了给浏览器和服务器提供报文主体大小、所使用的语言、认证信息等内容。

HTTP/1.1 首部字段根据实际用途被分为以下 4 种类型:

  • 通用首部字段( General Header Fields)
  • 请求首部字段( Request Header Fields)
  • 响应首部字段( Response Header Fields)
  • 实体首部字段( Entity Header Fields)

二、通用首部字段

通用首部字段指的是请求报文和响应报文两方都会使用的首部。

首部字段名 说明
Cache-Control 控制缓存的行为
Date 创建报文的日期时间
Pragma 报文指令,旧版本遗留字段,作为旧版本兼容字段
Connection 逐跳首部字段、控制不再转发给代理的首部字段、管理持久连接
Trailer 逐跳首部字段,报文末端的首部一览
Transfer-Encoding 逐跳首部字段,指定报文主体的传输编码方式
Upgrade 逐跳首部字段,升级为其他协议
Via 代理服务器的相关信息
Warning 错误通知

三、请求首部字段

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

首部字段名 说明
Accept 用户代理可处理的媒体类型
Accept-Charset 可处理的优先的字符集
Accept-Encoding 可处理的优先的内容编码
Accept-Language 可处理的优先的语言(自然语言)
AuthorizationWeb 认证信息
Expect 期待服务器的特定行为
From 用户的电子邮箱地址
Host 请求资源所在服务器,多用于单台服务器分配多个域名的场景
If-Match 比较实体标记(ETag)
If-Modified-Since 比较资源的更新时间
If-None-Match 比较实体标记(与If-Match相反)
If-Range 资源未更新时发送实体Byte的范围请求
If-Unmodified-Since 比较资源的更新时间(与If-Modified-Since相反)
Max-Forwards 最大传输逐跳数,配合 TRACE 请求使用
Proxy-Authorization 逐跳首部字段,代理服务器要求客户端的认证信息
TE 逐跳首部字段,传输编码的优先级
Range 实体的字节范围请求
Referer 对请求中URI的原始获取方
User-Agent 请求的浏览器和用户代理名称等信息
Cookie Cookie 信息
DNT Do Not Track,拒绝个人信息被收集,表示拒绝被精准广告追踪的一种方法,0-同意 1-拒绝

四、响应首部字段

响应首部字段指的是从服务器端向客户端返回响应报文时使用的首部。补充了响应的附加内容, 也会要求客户端附加额外的内容信息。

首部字段名 说明
Accept-Ranges 是否接受字节范围请求
Age 源服务器多久前创建了响应,单位为秒
ETag 资源的匹配信息,唯一性标识
Location 令客户端重定向至指定URI
Proxy-Authenticate 逐跳首部字段,代理服务器对客户端的认证信息
WWW-Authenticate 服务器对客户端的认证信息
Retry-After 告知客户端应该多久之后再次发送请求
Server 当前服务器上安装的 HTTP 服务器应用程序的信息
Vary 对缓存进行控制,源服务器会向代理服务器传达关于本地缓存使用方法的命令
Set-Cookie 通知客户端开始状态管理所使用的Cookie信息
X-Frame-Options 用于控制网站内容在其他 Web 网站的 Frame 标签内的显示问题。
主要目的是为了防止点击劫持(clickjacking)攻击,可设置 DENY 或 SAMEORIGIN
X-XSS-Protection 针对跨站脚本攻击(XSS)的一种对策,用于控制浏览器 XSS 防护机制的开关,0-关闭,1-打开

五、实体首部字段

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

首部字段名 说明
Allow 资源可支持的HTTP方法
Content-Encoding 实体主体适用的编码方式
Content-Language 实体主体的自然语言
Content-Length 实体主体的大小(单位:字节)
Content-Location 报文主体返回资源对应的 URI。Location 对应的是响应,而 Content-Location 对应的是要返回的实体
Content-MD5 一串由 MD5 算法生成的值,其目的在于检查报文主体在传输过程中是否保持完整,以及确认传输到达
Content-Range 实体主体的位置范围
Content-Type 实体主体的媒体类型
Expires 实体主体过期的日期时间,若不希望被缓存可设置成与 Date 值一致
Last-Modified 资源的最后修改日期时间

tips: 逐跳首部字段(Hop-by-hop Header)指的是只对单次转发有效, 会因通过缓存或代理而不再转发。

简述 HTTP 首部字段.

标签:通信   电子邮箱   web   ram   author   命令   控制   媒体类型   type   

原文地址:https://www.cnblogs.com/jmcui/p/13127270.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!