fbpx
维基百科

HTTP头字段

HTTP头字段(英語:HTTP header fields)是指在超文本传输协议(HTTP)的请求和响应消息中的消息头部分。它们定义了一个超文本传输协议事务中的操作参数。HTTP头部字段可以自己根据需要定义,因此可能在 Web 服务器和浏览器上发现非标准的头字段。

基本格式 编辑

协议头的字段,是在请求(request)或响应(response)行(一条消息的第一行内容)之后传输的。协议头的字段是以明文的字符串格式传输,是以冒号分隔的键名与键值对,以回车(CR)加换行(LF)符号序列结尾。协议头部分的结尾以一个空白字段标识,结果就是,也就是传输两个连续的CR+LF。在历史上,很长的行曾经可能以多个短行的形式传输;在下一行的开头,输出一个空格(SP)或者一个水平制表符(HT),表示它是一个后续行。在如今,这种换行形式已经被废弃[1]

类型 编辑

HTTP 头字段根据实际用途被分为以下 4 种类型:

  • 通用头字段(英語:General Header Fields)
  • 请求头字段(英語:Request Header Fields)
  • 响应头字段(英語:Response Header Fields)
  • 实体头字段(英語:Entity Header Fields)

字段名 编辑

RFC 7230RFC 7231RFC 7232RFC 7233RFC 7234RFC 7235 中,对一组核心字段进行了标准化。有一份对于这些字段的官方的登记册,以及 一系列的补充规范 ,由互联网号码分配局(IANA)维护。各个应用程序也可以自行定义额外的字段名字及相应的值。头字段的永久登记表(页面存档备份,存于互联网档案馆)和临时登记表(页面存档备份,存于互联网档案馆)目前由IANA维护。其他的字段名称和允许的值可以由各应用程序定义。

按照惯例,非标准的协议头字段是在字段名称前加上X-[2]前缀来标识。但这一惯例已在2012年6月被废弃,因为按照这种惯例,非标准字段变成标准字段时会引起很多不方便之处。[3]以前曾经有的使用Downgraded-的限制也在2013年3月被解除。[4]

字段值 编辑

某些字段中可以包含注释内容(例如User-Agent、Server和Via字段中),这些注释内容可由应用程序忽略[5]

很多字段的值中可以包含带有权重的质量(quality,常被简称为Q)的键值对,指定的“重量”会在内容协商的过程中使用[6]

大小限制 编辑

标准中没有对每个协议头字段的名称和值的大小设置任何限制,也没有限制字段的个数。然而,出于实际场景及安全性的考虑,大部分的服务器、客户端和代理软件都会实施一些限制。例如,Apache 2.3服务器在默认情况下限制每个字段的大小不得超过8190字节,同时,单个请求中最多有100个头字段[7]

请求字段 编辑

协议头字段名 说明 示例 状态
Accept 能够接受的回应内容类型(Content-Types)。参见内容协商 Accept: text/plain 常设
Accept-Charset 能够接受的字符集 Accept-Charset: utf-8 常设
Accept-Encoding 能够接受的编码方式列表。参考HTTP压缩 Accept-Encoding: gzip, deflate 常设
Accept-Language 能够接受的回应内容的自然语言列表。参考 内容协商 Accept-Language: en-US 常设
Accept-Datetime 能够接受的按照时间来表示的版本 Accept-Datetime: Thu, 31 May 2007 20:35:00 GMT 临时
Authorization 用于超文本传输协议的认证的认证信息 Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== 常设
Cache-Control 用来指定在这次的请求/响应链中的所有缓存机制 都必须 遵守的指令 Cache-Control: no-cache 常设
Connection 该浏览器想要优先使用的连接类型

[8]

Connection: keep-alive

Connection: Upgrade

常设
Cookie 之前由服务器通过 Set- Cookie (下文详述)发送的一个 超文本传输协议Cookie Cookie: $Version=1; Skin=new; 常设: 标准
Content-Length 以 八位字节数组 (8位的字节)表示的请求体的长度 Content-Length: 348 常设
Content-MD5 请求体的内容的二进制 MD5 散列值,以 Base64 编码的结果 Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ== 过时的[9]
Content-Type 请求体的 MIME类型 (用于POST和PUT请求中) Content-Type: application/x-www-form-urlencoded 常设
Date 发送该消息的日期和时间(按照 RFC 7231 中定义的"超文本传输协议日期"格式来发送) Date: Tue, 15 Nov 1994 08:12:31 GMT 常设
Expect 表明客户端要求服务器做出特定的行为 Expect: 100-continue 常设
From 发起此请求的用户的邮件地址 From: user@example.com 常设
Host 服务器的域名(用于虚拟主机 ),以及服务器所监听的传输控制协议端口号。如果所请求的端口是对应的服务的标准端口,则端口号可被省略。

[10] 自超文件传输协议版本1.1(HTTP/1.1)开始便是必需字段。

Host: zh.wikipedia.org:80

Host: zh.wikipedia.org

常设
If-Match 仅当客户端提供的实体与服务器上对应的实体相匹配时,才进行对应的操作。主要作用时,用作像 PUT 这样的方法中,仅当从用户上次更新某个资源以来,该资源未被修改的情况下,才更新该资源。 If-Match: "737060cd8c284d8af7ad3082f209582d" 常设
If-Modified-Since 允许在对应的内容未被修改的情况下返回304未修改( 304 Not Modified ) If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT 常设
If-None-Match 允许在对应的内容未被修改的情况下返回304未修改( 304 Not Modified ),参考 超文本传输协议 的实体标记 If-None-Match: "737060cd8c284d8af7ad3082f209582d" 常设
If-Range 如果该实体未被修改过,则向我发送我所缺少的那一个或多个部分;否则,发送整个新的实体 If-Range: "737060cd8c284d8af7ad3082f209582d" 常设
If-Unmodified-Since 仅当该实体自某个特定时间已来未被修改的情况下,才发送回应。 If-Unmodified-Since: Sat, 29 Oct 1994 19:43:31 GMT 常设
Max-Forwards 限制该消息可被代理及网关转发的次数。 Max-Forwards: 10 常设
Origin 发起一个针对 跨来源资源共享 的请求(要求服务器在回应中加入一个‘访问控制-允许来源’('Access-Control-Allow-Origin')字段)。 Origin: http://www.example-social-network.com 常设: 标准
Pragma 与具体的实现相关,这些字段可能在请求/回应链中的任何时候产生多种效果。 Pragma: no-cache 常设但不常用
Proxy-Authorization 用来向代理进行认证的认证信息。 Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== 常设
Range 仅请求某个实体的一部分。字节偏移以0开始。参见字节服务。 Range: bytes=500-999 常设
Referer [sic] [11] 表示浏览器所访问的前一个页面,正是那个页面上的某个链接将浏览器带到了当前所请求的这个页面。 Referer: http://zh.wikipedia.org/wiki/Main_Page 常设
TE 浏览器预期接受的传输编码方式:可使用回应协议头 Transfer-Encoding 字段中的值;另外还可用"trailers"(与"分块 "传输方式相关)这个值来表明浏览器希望在最后一个尺寸为0的块之后还接收到一些额外的字段。 TE: trailers, deflate 常设
User-Agent 浏览器的浏览器身份标识字符串 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20100101 Firefox/21.0 常设
Upgrade 要求服务器升级到另一个协议。 Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11 常设
Via 向服务器告知,这个请求是由哪些代理发出的。 Via: 1.0 fred, 1.1 example.com (Apache/1.1) 常设
Warning 一个一般性的警告,告知,在实体内容体中可能存在错误。 Warning: 199 Miscellaneous warning 常设

常见的非标准请求字段 编辑

字段名 说明 示例
X-Requested-With 主要用于标识 Ajax 及可扩展标记语言 请求。大部分的JavaScript框架会发送这个字段,且将其值设置为 XMLHttpRequest X-Requested-With: XMLHttpRequest
DNT[12] 请求某个网页应用程序停止跟踪某个用户。在火狐浏览器中,相当于X-Do-Not-Track协议头字段(自 Firefox/4.0 Beta 11 版开始支持)。SafariInternet Explorer 9 也支持这个字段。2011年3月7日,草案提交IETF。[13] 万维网协会 的跟踪保护工作组正在就此制作一项规范。[14] DNT: 1 (DNT启用)

DNT: 0 (DNT被禁用)

X-Forwarded-For[15] 一个事实标准 ,用于标识某个通过超文本传输协议代理或负载均衡连接到某个网页服务器的客户端的原始互联网地址 X-Forwarded-For: client1, proxy1, proxy2

X-Forwarded-For: 129.78.138.66, 129.78.64.103

X-Forwarded-Host[16] 一个事实标准 ,用于识别客户端原本发出的 Host 请求头部[17] X-Forwarded-Host: zh.wikipedia.org:80

X-Forwarded-Host: zh.wikipedia.org

X-Forwarded-Proto[18] 一个事实标准,用于标识某个超文本传输协议请求最初所使用的协议。[19] X-Forwarded-Proto: https
Front-End-Https[20] 被微软的服务器和负载均衡器所使用的非标准头部字段。 Front-End-Https: on
X-Http-Method-Override[21] 请求某个网页应用程序使用该协议头字段中指定的方法(一般是PUT或DELETE)来覆盖掉在请求中所指定的方法(一般是POST)。当某个浏览器或防火墙阻止直接发送PUT 或DELETE 方法时(注意,这可能是因为软件中的某个漏洞,因而需要修复,也可能是因为某个配置选项就是如此要求的,因而不应当设法绕过),可使用这种方式。 X-HTTP-Method-Override: DELETE
X-ATT-DeviceId[22] 使服务器更容易解读AT&T设备User-Agent字段中常见的设备型号、固件信息。 X-Att-Deviceid: GT-P7320/P7320XXLPG
X-Wap-Profile[23] 链接到互联网上的一个XML文件,其完整、仔细地描述了正在连接的设备。右侧以为AT&T Samsung Galaxy S2提供的XML文件为例。 x-wap-profile: http://wap.samsungmobile.com/uaprof/SGH-I777.xml
Proxy-Connection[24] 该字段源于早期超文本传输协议版本实现中的错误。与标准的连接(Connection)字段的功能完全相同。 Proxy-Connection: keep-alive
X-Csrf-Token[25] 用于防止 跨站请求伪造。 辅助用的头部有 X-CSRFToken[26]X-XSRF-TOKEN[27] X-Csrf-Token: i8XNjC4b8KVok4uw5RftR38Wgp2BFwql

回应字段 编辑

字段名 说明 例子 状态
Access-Control-Allow-Origin 指定哪些网站可参与到跨来源资源共享过程中 Access-Control-Allow-Origin: * 临时
Accept-Patch[28] 指定服务器支持的文件格式类型。 Accept-Patch: text/example;charset=utf-8 常设
Accept-Ranges 这个服务器支持哪些种类的部分内容范围 Accept-Ranges: bytes 常设
Age 这个对象在代理缓存中存在的时间,以秒为单位 Age: 12 常设
Allow 对于特定资源有效的动作。针对HTTP/405这一错误代码而使用 Allow: GET, HEAD 常设
Cache-Control 向从服务器直到客户端在内的所有缓存机制告知,它们是否可以缓存这个对象。其单位为秒 Cache-Control: max-age=3600 常设
Connection 针对该连接所预期的选项

[8]

Connection: close 常设
Content-Disposition[29] 一个可以让客户端下载文件并建议文件名的头部。文件名需要用双引号包裹。 Content-Disposition: attachment; filename="fname.ext" 常设
Content-Encoding 在数据上使用的编码类型。参考 超文本传输协议压缩 。 Content-Encoding: gzip 常设
Content-Language 内容所使用的语言

[30]

Content-Language: da 常设
Content-Length 回应消息体的长度,以 字节 (8位为一字节)为单位 Content-Length: 348 常设
Content-Location 所返回的数据的一个候选位置 Content-Location: /index.htm 常设
Content-MD5 回应内容的二进制 MD5 散列,以 Base64 方式编码 Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ== 过时的[9]
Content-Range 这条部分消息是属于某条完整消息的哪个部分 Content-Range: bytes 21010-47021/47022 常设
Content-Type 当前内容的MIME类型 Content-Type: text/html; charset=utf-8 常设
Date 此条消息被发送时的日期和时间(按照 RFC 7231 中定义的“超文本传输协议日期”格式来表示) Date: Tue, 15 Nov 1994 08:12:31 GMT 常设
ETag 对于某个资源的某个特定版本的一个标识符,通常是一个 消息散列 ETag: "737060cd8c284d8af7ad3082f209582d" 常设
Expires 指定一个日期/时间,超过该时间则认为此回应已经过期 Expires: Thu, 01 Dec 1994 16:00:00 GMT 常设: 标准
Last-Modified 所请求的对象的最后修改日期(按照 RFC 7231 中定义的“超文本传输协议日期”格式来表示) Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT 常设
Link 用来表达与另一个资源之间的类型关系,此处所说的类型关系是在 RFC 5988 中定义的 Link: </feed>; rel="alternate"[31] 常设
Location 用来 进行重定向,或者在创建了某个新资源时使用。 Location: http://www.w3.org/pub/WWW/People.html 常设
P3P 用于支持设置P3P策略,标准格式为“P3P:CP="your_compact_policy"”。然而P3P规范并不成功,[32]大部分现代浏览器没有完整实现该功能,而大量网站也将该值设为假值,从而足以用来欺骗浏览器的P3P插件功能并授权给第三方Cookies。 P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info." 常设
Pragma 与具体的实现相关,这些字段可能在请求/回应链中的任何时候产生多种效果。 Pragma: no-cache 常设
Proxy-Authenticate 要求在访问代理时提供身份认证信息。 Proxy-Authenticate: Basic 常设
Public-Key-Pins[33] 用于缓解中间人攻击,声明网站认证使用的传输层安全协议证书的散列值 Public-Key-Pins: max-age=2592000; pin-sha256="E9CZ9INDbd+2eRQozYqqbQ2yXLVKB9+xcprMF+44U1g="; 常设
Refresh 用于设定可定时的重定向跳转。右边例子设定了5秒后跳转至“http://www.w3.org/pub/WWW/People.html”。 Refresh: 5; url=http://www.w3.org/pub/WWW/People.html 专利并非标准

Netscape实现的扩展,但大部分网页浏览器也支持。

Retry-After 如果某个实体临时不可用,则,此协议头用来告知客户端日后重试。其值可以是一个特定的时间段(以秒为单位)或一个超文本传输协议日期。 [34]
  • Example 1: Retry-After: 120
  • Example 2: Retry-After: Fri, 07 Nov 2014 23:59:59 GMT

常设

Server 服务器的名字 Server: Apache/2.4.1 (Unix) 常设
HTTP cookie Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1 常设: 标准
Status 通用网关接口 协议头字段,用来说明当前这个超文本传输协议回应的 状态 。普通的超文本传输协议回应,会使用单独的“状态行”("Status-Line")作为替代,这一点是在 RFC 7230 中定义的。 [35] Status: 200 OK Not listed as a registered field name(页面存档备份,存于互联网档案馆
Strict-Transport-Security HTTP 严格传输安全这一头部告知客户端缓存这一强制 HTTPS 策略的时间,以及这一策略是否适用于其子域名。 Strict-Transport-Security: max-age=16070400; includeSubDomains 常设: 标准
Trailer 这个头部数值指示了在这一系列头部信息由由分块传输编码编码。 Trailer: Max-Forwards 常设
Transfer-Encoding 用来将实体安全地传输给用户的编码形式。当前定义的方法包括:分块(chunked)、compress、deflate、gzip和identity。 Transfer-Encoding: chunked 常设
Upgrade 要求客户端升级到另一个协议。 Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11 常设
Vary 告知下游的代理服务器,应当如何对未来的请求协议头进行匹配,以决定是否可使用已缓存的回应内容而不是重新从原始服务器请求新的内容。 Vary: * 常设
Via 告知代理服务器的客户端,当前回应是通过什么途径发送的。 Via: 1.0 fred, 1.1 example.com (Apache/1.1) 常设
Warning 一般性的警告,告知在实体内容体中可能存在错误。 Warning: 199 Miscellaneous warning 常设
WWW-Authenticate 表明在请求获取这个实体时应当使用的认证模式。 WWW-Authenticate: Basic 常设
X-Frame-Options[36] 点击劫持保护:
  • deny:该页面不允许在 frame 中展示,即使是同域名内。
  • sameorigin:该页面允许同域名内在 frame 中展示。
  • allow-from uri:该页面允许在指定uri的 frame 中展示。
  • allowall:允许任意位置的frame显示,非标准值。
X-Frame-Options: deny 过时的[37]

常见的非标准回应字段 编辑

字段名 说明 示例
X-XSS-Protection[38] 跨站脚本攻击 (XSS)过滤器 X-XSS-Protection: 1; mode=block
Content-Security-Policy, X-Content-Security-Policy, X-WebKit-CSP[39] 内容安全策略定义。 X-WebKit-CSP: default-src 'self'
X-Content-Type-Options[40] 唯一允许的数值为"nosniff",防止 Internet Explorer 对文件进行MIME类型嗅探。这也对 Google Chrome 下载扩展时适用。[41] X-Content-Type-Options: nosniff
X-Powered-By[42] 表明用于支持当前网页应用程序的技术(例如:PHP)(版本号细节通常放置在 X-Runtime 或 X-Version 中) X-Powered-By: PHP/5.4.0
X-UA-Compatible[43] 推荐指定的渲染引擎(通常是向后兼容模式)来显示内容。也用于激活 Internet Explorer 中的 Chrome Frame X-UA-Compatible: IE=EmulateIE7

X-UA-Compatible: IE=edge
X-UA-Compatible: Chrome=1

X-Content-Duration[44] 指出音视频的长度,单位为秒。只受Gecko内核浏览器支持。 X-Content-Duration: 42.666
Feature-Policy 管控特定應用程式介面 Feature-Policy: vibrate 'none'; geolocation 'none'
Permissions-Policy 管控特定應用程式介面為W3C標準 替代Feature-Policy Permissions-Policy: microphone=(),geolocation=(),camera=()
X-Permitted-Cross-Domain-Policies Flash的跨網站攻擊防禦 X-Permitted-Cross-Domain-Policies: none
Referrer-Policy 保護資訊洩漏 Referrer-Policy: origin-when-cross-origin
Expect-CT 防止欺騙 SSL,單位為秒 Expect-CT: max-age=31536000, enforce

参见 编辑

参考文献 编辑

  1. ^ "Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing". ietf.org.
  2. ^ Simtec Limited. 2. HTTP Headers. [2010-09-10]. (原始内容于2010-09-21). 
  3. ^ Internet Engineering Task Force. RFC 6648. 2012-06-01 [2012-11-12]. (原始内容于2012-11-18). 
  4. ^ Message Headers. Iana.org. 2014-06-11 [2014-06-12]. (原始内容于2014-07-26). 
  5. ^ Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing. itef.org. [2014-07-24]. (原始内容于2016-12-14). 
  6. ^ Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content. ietf.org. [2014-07-24]. (原始内容于2017-05-25). 
  7. ^ .
  8. ^ 8.0 8.1 "Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing".
  9. ^ 9.0 9.1 "Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content".
  10. ^ "Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing".
  11. ^ “引导者”(“referrer”)这个单词,在RFC 中被拼错了,因此在大部分的软件实现中也拼错了,以至于,错误的拼法成为了标准的用法,还被当成了正确的术语。
  12. ^ "Try out the "Do Not Track" HTTP header" (页面存档备份,存于互联网档案馆.
  13. ^ IETF Do Not Track: A Universal Third-Party Web Tracking Opt Out (页面存档备份,存于互联网档案馆) March 7, 2011
  14. ^ W3C Tracking Preference Expression (DNT) (页面存档备份,存于互联网档案馆), January 26, 2012
  15. ^ Amos Jeffries (2010-07-02).
  16. ^ The Apache Software Foundation. "mod_proxy - Apache HTTP Server Version 2.2" (页面存档备份,存于互联网档案馆.
  17. ^ 因为反向代理往往修改这个头部
  18. ^ Dave Steinberg (2007-04-10).
  19. ^ 在反向代理(负载均衡)上,即使最初发往该反向代理的请求类型是安全的超文本传输协议(HTTPS),该反向代理也仍然可能会使用超文本传输协议(HTTP)来与网页服务器通信。谷歌客户端在与谷歌服务器通信时会使用该协议头的一个替代形式(X-ProxyUser-Ip)。
  20. ^ "Helping to Secure Communication: Client to Front-End Server" (页面存档备份,存于互联网档案馆). 2006-07-27.
  21. ^ "OpenSocial Core API Server Specification 2.5.1" (页面存档备份,存于互联网档案馆.
  22. ^ "ATT Device ID" (页面存档备份,存于互联网档案馆.
  23. ^ "WAP Profile" Archive.is的存檔,存档日期2012-07-29.
  24. ^ "The Proxy-Connection: header is a mistake in how some web browsers use HTTP." (页面存档备份,存于互联网档案馆
  25. ^ "SAP Cross-Site Request Forgery Protection" (页面存档备份,存于互联网档案馆).
  26. ^ "Django Cross Site Request Forgery protection" (页面存档备份,存于互联网档案馆).
  27. ^ "Angular Cross Site Request Forgery (XSRF) Protection" (页面存档备份,存于互联网档案馆).
  28. ^ "RFC 5789".
  29. ^ "RFC 6266".
  30. ^ [[rfc:7231#section-3.1.3.2|https://tools.ietf.org/html/rfc7231#section-3.1.3.2 (页面存档备份,存于互联网档案馆)]](123cha) (页面存档备份,存于互联网档案馆
  31. ^ Indicate the canonical version of a URL by responding with the Link rel="canonical" HTTP header (页面存档备份,存于互联网档案馆) Retrieved: 2012-02-09
  32. ^ W3C P3P Work Suspended (页面存档备份,存于互联网档案馆
  33. ^ "Public Key Pinning Extension for HTTP" (页面存档备份,存于互联网档案馆).
  34. ^ "Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content".
  35. ^ "Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing".
  36. ^ "HTTP Header Field X-Frame-Options".
  37. ^ "Content Security Policy Level 2" (页面存档备份,存于互联网档案馆.
  38. ^ Eric Lawrence (2008-07-02).
  39. ^ "Content Security Policy" (页面存档备份,存于互联网档案馆).
  40. ^ Eric Lawrence (2008-09-03).
  41. ^ "Hosting - Google Chrome Extensions - Google Code" (页面存档备份,存于互联网档案馆.
  42. ^ "Why does ASP. (页面存档备份,存于互联网档案馆
  43. ^ "Defining Document Compatibility: Specifying Document Compatibility Modes" (页面存档备份,存于互联网档案馆). 2011-04-01.
  44. ^ "Configuring servers for Ogg media" (页面存档备份,存于互联网档案馆). 2014-05-26.

外部链接 编辑

  • Headers: Permanent Message Header Field Names(页面存档备份,存于互联网档案馆
  • RFC 6638: 废除给非标准参数加上前缀 X-
  • RFC 7230: Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing
  • RFC 7231: Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
  • RFC 7232: Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests
  • RFC 7233: Hypertext Transfer Protocol (HTTP/1.1): Range Requests
  • RFC 7234: Hypertext Transfer Protocol (HTTP/1.1): Caching
  • RFC 7235: Hypertext Transfer Protocol (HTTP/1.1): Authentication
  • RFC 2965: IETF HTTP State Management Mechanism RFC
  • HTTP Response Header Viewer(页面存档备份,存于互联网档案馆) - Retrieves the HTTP response headers of any domain.
  • Internet Explorer and Custom HTTP Headers - EricLaw's IEInternals - Site Home - MSDN Blogs(页面存档备份,存于互联网档案馆
  • - Display your HTTP request and response headers

http头字段, 本條目存在以下問題, 請協助改善本條目或在討論頁針對議題發表看法, 此條目包含過多行話或專業術語, 可能需要簡化或提出進一步解釋, 2016年9月5日, 請在討論頁中發表對於本議題的看法, 並移除或解釋本條目中的行話, 此條目翻譯品質不佳, 2016年9月5日, 翻譯者可能不熟悉中文或原文語言, 也可能使用了機器翻譯, 請協助翻譯本條目或重新編寫, 并注意避免翻译腔的问题, 明顯拙劣的翻譯請改掛, href, template, html, class, redirect, title, temp. 本條目存在以下問題 請協助改善本條目或在討論頁針對議題發表看法 此條目包含過多行話或專業術語 可能需要簡化或提出進一步解釋 2016年9月5日 請在討論頁中發表對於本議題的看法 並移除或解釋本條目中的行話 此條目翻譯品質不佳 2016年9月5日 翻譯者可能不熟悉中文或原文語言 也可能使用了機器翻譯 請協助翻譯本條目或重新編寫 并注意避免翻译腔的问题 明顯拙劣的翻譯請改掛 a href Template D html class mw redirect title Template D d a a href Wikipedia CSD html G13 class mw redirect title Wikipedia CSD G13 a 提交刪除 HTTP头字段 英語 HTTP header fields 是指在超文本传输协议 HTTP 的请求和响应消息中的消息头部分 它们定义了一个超文本传输协议事务中的操作参数 HTTP头部字段可以自己根据需要定义 因此可能在 Web 服务器和浏览器上发现非标准的头字段 目录 1 基本格式 2 类型 3 字段名 4 字段值 5 大小限制 6 请求字段 6 1 常见的非标准请求字段 7 回应字段 7 1 常见的非标准回应字段 8 参见 9 参考文献 10 外部链接基本格式 编辑协议头的字段 是在请求 request 或响应 response 行 一条消息的第一行内容 之后传输的 协议头的字段是以明文的字符串格式传输 是以冒号分隔的键名与键值对 以回车 CR 加换行 LF 符号序列结尾 协议头部分的结尾以一个空白字段标识 结果就是 也就是传输两个连续的CR LF 在历史上 很长的行曾经可能以多个短行的形式传输 在下一行的开头 输出一个空格 SP 或者一个水平制表符 HT 表示它是一个后续行 在如今 这种换行形式已经被废弃 1 类型 编辑HTTP 头字段根据实际用途被分为以下 4 种类型 通用头字段 英語 General Header Fields 请求头字段 英語 Request Header Fields 响应头字段 英語 Response Header Fields 实体头字段 英語 Entity Header Fields 字段名 编辑在 RFC 7230 RFC 7231 RFC 7232 RFC 7233 RFC 7234 和 RFC 7235 中 对一组核心字段进行了标准化 有一份对于这些字段的官方的登记册 以及 一系列的补充规范 由互联网号码分配局 IANA 维护 各个应用程序也可以自行定义额外的字段名字及相应的值 头字段的永久登记表 页面存档备份 存于互联网档案馆 和临时登记表 页面存档备份 存于互联网档案馆 目前由IANA维护 其他的字段名称和允许的值可以由各应用程序定义 按照惯例 非标准的协议头字段是在字段名称前加上X 2 前缀来标识 但这一惯例已在2012年6月被废弃 因为按照这种惯例 非标准字段变成标准字段时会引起很多不方便之处 3 以前曾经有的使用Downgraded 的限制也在2013年3月被解除 4 字段值 编辑某些字段中可以包含注释内容 例如User Agent Server和Via字段中 这些注释内容可由应用程序忽略 5 很多字段的值中可以包含带有权重的质量 quality 常被简称为Q 的键值对 指定的 重量 会在内容协商的过程中使用 6 大小限制 编辑标准中没有对每个协议头字段的名称和值的大小设置任何限制 也没有限制字段的个数 然而 出于实际场景及安全性的考虑 大部分的服务器 客户端和代理软件都会实施一些限制 例如 Apache 2 3服务器在默认情况下限制每个字段的大小不得超过8190字节 同时 单个请求中最多有100个头字段 7 请求字段 编辑协议头字段名 说明 示例 状态Accept 能够接受的回应内容类型 Content Types 参见内容协商 Accept text plain 常设Accept Charset 能够接受的字符集 Accept Charset utf 8 常设Accept Encoding 能够接受的编码方式列表 参考HTTP压缩 Accept Encoding gzip deflate 常设Accept Language 能够接受的回应内容的自然语言列表 参考 内容协商 Accept Language en US 常设Accept Datetime 能够接受的按照时间来表示的版本 Accept Datetime Thu 31 May 2007 20 35 00 GMT 临时Authorization 用于超文本传输协议的认证的认证信息 Authorization Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ 常设Cache Control 用来指定在这次的请求 响应链中的所有缓存机制 都必须 遵守的指令 Cache Control no cache 常设Connection 该浏览器想要优先使用的连接类型 8 Connection keep alive Connection Upgrade 常设Cookie 之前由服务器通过 Set Cookie 下文详述 发送的一个 超文本传输协议Cookie Cookie Version 1 Skin new 常设 标准Content Length 以 八位字节数组 8位的字节 表示的请求体的长度 Content Length 348 常设Content MD5 请求体的内容的二进制 MD5 散列值 以 Base64 编码的结果 Content MD5 Q2hlY2sgSW50ZWdyaXR5IQ 过时的 9 Content Type 请求体的 MIME类型 用于POST和PUT请求中 Content Type application x www form urlencoded 常设Date 发送该消息的日期和时间 按照 RFC 7231 中定义的 超文本传输协议日期 格式来发送 Date Tue 15 Nov 1994 08 12 31 GMT 常设Expect 表明客户端要求服务器做出特定的行为 Expect 100 continue 常设From 发起此请求的用户的邮件地址 From user example com 常设Host 服务器的域名 用于虚拟主机 以及服务器所监听的传输控制协议端口号 如果所请求的端口是对应的服务的标准端口 则端口号可被省略 10 自超文件传输协议版本1 1 HTTP 1 1 开始便是必需字段 Host zh wikipedia org 80 Host zh wikipedia org 常设If Match 仅当客户端提供的实体与服务器上对应的实体相匹配时 才进行对应的操作 主要作用时 用作像 PUT 这样的方法中 仅当从用户上次更新某个资源以来 该资源未被修改的情况下 才更新该资源 If Match 737060cd8c284d8af7ad3082f209582d 常设If Modified Since 允许在对应的内容未被修改的情况下返回304未修改 304 Not Modified If Modified Since Sat 29 Oct 1994 19 43 31 GMT 常设If None Match 允许在对应的内容未被修改的情况下返回304未修改 304 Not Modified 参考 超文本传输协议 的实体标记 If None Match 737060cd8c284d8af7ad3082f209582d 常设If Range 如果该实体未被修改过 则向我发送我所缺少的那一个或多个部分 否则 发送整个新的实体 If Range 737060cd8c284d8af7ad3082f209582d 常设If Unmodified Since 仅当该实体自某个特定时间已来未被修改的情况下 才发送回应 If Unmodified Since Sat 29 Oct 1994 19 43 31 GMT 常设Max Forwards 限制该消息可被代理及网关转发的次数 Max Forwards 10 常设Origin 发起一个针对 跨来源资源共享 的请求 要求服务器在回应中加入一个 访问控制 允许来源 Access Control Allow Origin 字段 Origin http www example social network com 常设 标准Pragma 与具体的实现相关 这些字段可能在请求 回应链中的任何时候产生多种效果 Pragma no cache 常设但不常用Proxy Authorization 用来向代理进行认证的认证信息 Proxy Authorization Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ 常设Range 仅请求某个实体的一部分 字节偏移以0开始 参见字节服务 Range bytes 500 999 常设Referer sic 11 表示浏览器所访问的前一个页面 正是那个页面上的某个链接将浏览器带到了当前所请求的这个页面 Referer http zh wikipedia org wiki Main Page 常设TE 浏览器预期接受的传输编码方式 可使用回应协议头 Transfer Encoding 字段中的值 另外还可用 trailers 与 分块 传输方式相关 这个值来表明浏览器希望在最后一个尺寸为0的块之后还接收到一些额外的字段 TE trailers a href DEFLATE html class mw redirect title DEFLATE deflate a 常设User Agent 浏览器的浏览器身份标识字符串 User Agent Mozilla 5 0 X11 Linux x86 64 rv 12 0 Gecko 20100101 Firefox 21 0 常设Upgrade 要求服务器升级到另一个协议 Upgrade HTTP 2 0 SHTTP 1 3 IRC 6 9 RTA x11 常设Via 向服务器告知 这个请求是由哪些代理发出的 Via 1 0 fred 1 1 example com Apache 1 1 常设Warning 一个一般性的警告 告知 在实体内容体中可能存在错误 Warning 199 Miscellaneous warning 常设常见的非标准请求字段 编辑 字段名 说明 示例X Requested With 主要用于标识 Ajax 及可扩展标记语言 请求 大部分的JavaScript框架会发送这个字段 且将其值设置为 XMLHttpRequest X Requested With XMLHttpRequestDNT 12 请求某个网页应用程序停止跟踪某个用户 在火狐浏览器中 相当于X Do Not Track协议头字段 自 Firefox 4 0 Beta 11 版开始支持 Safari 和 Internet Explorer 9 也支持这个字段 2011年3月7日 草案提交IETF 13 万维网协会 的跟踪保护工作组正在就此制作一项规范 14 DNT 1 DNT启用 DNT 0 DNT被禁用 X Forwarded For 15 一个事实标准 用于标识某个通过超文本传输协议代理或负载均衡连接到某个网页服务器的客户端的原始互联网地址 X Forwarded For client1 proxy1 proxy2 X Forwarded For 129 78 138 66 129 78 64 103X Forwarded Host 16 一个事实标准 用于识别客户端原本发出的 Host 请求头部 17 X Forwarded Host zh wikipedia org 80 X Forwarded Host zh wikipedia orgX Forwarded Proto 18 一个事实标准 用于标识某个超文本传输协议请求最初所使用的协议 19 X Forwarded Proto httpsFront End Https 20 被微软的服务器和负载均衡器所使用的非标准头部字段 Front End Https onX Http Method Override 21 请求某个网页应用程序使用该协议头字段中指定的方法 一般是PUT或DELETE 来覆盖掉在请求中所指定的方法 一般是POST 当某个浏览器或防火墙阻止直接发送PUT 或DELETE 方法时 注意 这可能是因为软件中的某个漏洞 因而需要修复 也可能是因为某个配置选项就是如此要求的 因而不应当设法绕过 可使用这种方式 X HTTP Method Override DELETEX ATT DeviceId 22 使服务器更容易解读AT amp T设备User Agent字段中常见的设备型号 固件信息 X Att Deviceid GT P7320 P7320XXLPGX Wap Profile 23 链接到互联网上的一个XML文件 其完整 仔细地描述了正在连接的设备 右侧以为AT amp T Samsung Galaxy S2提供的XML文件为例 x wap profile a rel nofollow class external free href http wap samsungmobile com uaprof SGH I777 xml http wap samsungmobile com uaprof SGH I777 xml a Proxy Connection 24 该字段源于早期超文本传输协议版本实现中的错误 与标准的连接 Connection 字段的功能完全相同 Proxy Connection keep aliveX Csrf Token 25 用于防止 跨站请求伪造 辅助用的头部有 X CSRFToken 26 或 X XSRF TOKEN 27 X Csrf Token i8XNjC4b8KVok4uw5RftR38Wgp2BFwql回应字段 编辑字段名 说明 例子 状态Access Control Allow Origin 指定哪些网站可参与到跨来源资源共享过程中 Access Control Allow Origin 临时Accept Patch 28 指定服务器支持的文件格式类型 Accept Patch text example charset utf 8 常设Accept Ranges 这个服务器支持哪些种类的部分内容范围 Accept Ranges bytes 常设Age 这个对象在代理缓存中存在的时间 以秒为单位 Age 12 常设Allow 对于特定资源有效的动作 针对HTTP 405这一错误代码而使用 Allow GET HEAD 常设Cache Control 向从服务器直到客户端在内的所有缓存机制告知 它们是否可以缓存这个对象 其单位为秒 Cache Control max age 3600 常设Connection 针对该连接所预期的选项 8 Connection close 常设Content Disposition 29 一个可以让客户端下载文件并建议文件名的头部 文件名需要用双引号包裹 Content Disposition attachment filename fname ext 常设Content Encoding 在数据上使用的编码类型 参考 超文本传输协议压缩 Content Encoding gzip 常设Content Language 内容所使用的语言 30 Content Language da 常设Content Length 回应消息体的长度 以 字节 8位为一字节 为单位 Content Length 348 常设Content Location 所返回的数据的一个候选位置 Content Location index htm 常设Content MD5 回应内容的二进制 MD5 散列 以 Base64 方式编码 Content MD5 Q2hlY2sgSW50ZWdyaXR5IQ 过时的 9 Content Range 这条部分消息是属于某条完整消息的哪个部分 Content Range bytes 21010 47021 47022 常设Content Type 当前内容的MIME类型 Content Type text html charset utf 8 常设Date 此条消息被发送时的日期和时间 按照 RFC 7231 中定义的 超文本传输协议日期 格式来表示 Date Tue 15 Nov 1994 08 12 31 GMT 常设ETag 对于某个资源的某个特定版本的一个标识符 通常是一个 消息散列 ETag 737060cd8c284d8af7ad3082f209582d 常设Expires 指定一个日期 时间 超过该时间则认为此回应已经过期 Expires Thu 01 Dec 1994 16 00 00 GMT 常设 标准Last Modified 所请求的对象的最后修改日期 按照 RFC 7231 中定义的 超文本传输协议日期 格式来表示 Last Modified Tue 15 Nov 1994 12 45 26 GMT 常设Link 用来表达与另一个资源之间的类型关系 此处所说的类型关系是在 RFC 5988 中定义的 Link lt feed gt rel alternate 31 常设Location 用来 进行重定向 或者在创建了某个新资源时使用 Location http www w3 org pub WWW People html 常设P3P 用于支持设置P3P策略 标准格式为 P3P CP your compact policy 然而P3P规范并不成功 32 大部分现代浏览器没有完整实现该功能 而大量网站也将该值设为假值 从而足以用来欺骗浏览器的P3P插件功能并授权给第三方Cookies P3P CP This is not a P3P policy See http www google com support accounts bin answer py hl en amp answer 151657 for more info 常设Pragma 与具体的实现相关 这些字段可能在请求 回应链中的任何时候产生多种效果 Pragma no cache 常设Proxy Authenticate 要求在访问代理时提供身份认证信息 Proxy Authenticate Basic 常设Public Key Pins 33 用于缓解中间人攻击 声明网站认证使用的传输层安全协议证书的散列值 Public Key Pins max age 2592000 pin sha256 E9CZ9INDbd 2eRQozYqqbQ2yXLVKB9 xcprMF 44U1g 常设Refresh 用于设定可定时的重定向跳转 右边例子设定了5秒后跳转至 http www w3 org pub WWW People html Refresh 5 url http www w3 org pub WWW People html 专利并非标准 Netscape实现的扩展 但大部分网页浏览器也支持 Retry After 如果某个实体临时不可用 则 此协议头用来告知客户端日后重试 其值可以是一个特定的时间段 以秒为单位 或一个超文本传输协议日期 34 Example 1 Retry After 120 Example 2 Retry After Fri 07 Nov 2014 23 59 59 GMT 常设Server 服务器的名字 Server Apache 2 4 1 Unix 常设Set Cookie HTTP cookie Set Cookie UserID JohnDoe Max Age 3600 Version 1 常设 标准Status 通用网关接口 协议头字段 用来说明当前这个超文本传输协议回应的 状态 普通的超文本传输协议回应 会使用单独的 状态行 Status Line 作为替代 这一点是在 RFC 7230 中定义的 35 Status 200 OK Not listed as a registered field name 页面存档备份 存于互联网档案馆 Strict Transport Security HTTP 严格传输安全这一头部告知客户端缓存这一强制 HTTPS 策略的时间 以及这一策略是否适用于其子域名 Strict Transport Security max age 16070400 includeSubDomains 常设 标准Trailer 这个头部数值指示了在这一系列头部信息由由分块传输编码编码 Trailer Max Forwards 常设Transfer Encoding 用来将实体安全地传输给用户的编码形式 当前定义的方法包括 分块 chunked compress deflate gzip和identity Transfer Encoding chunked 常设Upgrade 要求客户端升级到另一个协议 Upgrade HTTP 2 0 SHTTP 1 3 IRC 6 9 RTA x11 常设Vary 告知下游的代理服务器 应当如何对未来的请求协议头进行匹配 以决定是否可使用已缓存的回应内容而不是重新从原始服务器请求新的内容 Vary 常设Via 告知代理服务器的客户端 当前回应是通过什么途径发送的 Via 1 0 fred 1 1 example com Apache 1 1 常设Warning 一般性的警告 告知在实体内容体中可能存在错误 Warning 199 Miscellaneous warning 常设WWW Authenticate 表明在请求获取这个实体时应当使用的认证模式 WWW Authenticate Basic 常设X Frame Options 36 点击劫持保护 deny 该页面不允许在 frame 中展示 即使是同域名内 sameorigin 该页面允许同域名内在 frame 中展示 allow from i uri i 该页面允许在指定uri的 frame 中展示 allowall 允许任意位置的frame显示 非标准值 X Frame Options deny 过时的 37 常见的非标准回应字段 编辑 字段名 说明 示例X XSS Protection 38 跨站脚本攻击 XSS 过滤器 X XSS Protection 1 mode blockContent Security Policy X Content Security Policy X WebKit CSP 39 内容安全策略定义 X WebKit CSP default src self X Content Type Options 40 唯一允许的数值为 nosniff 防止 Internet Explorer 对文件进行MIME类型嗅探 这也对 Google Chrome 下载扩展时适用 41 X Content Type Options nosniffX Powered By 42 表明用于支持当前网页应用程序的技术 例如 PHP 版本号细节通常放置在 X Runtime 或 X Version 中 X Powered By PHP 5 4 0X UA Compatible 43 推荐指定的渲染引擎 通常是向后兼容模式 来显示内容 也用于激活 Internet Explorer 中的 Chrome Frame X UA Compatible IE EmulateIE7X UA Compatible IE edgeX UA Compatible Chrome 1X Content Duration 44 指出音视频的长度 单位为秒 只受Gecko内核浏览器支持 X Content Duration 42 666Feature Policy 管控特定應用程式介面 Feature Policy vibrate none geolocation none Permissions Policy 管控特定應用程式介面為W3C標準 替代Feature Policy Permissions Policy microphone geolocation camera X Permitted Cross Domain Policies Flash的跨網站攻擊防禦 X Permitted Cross Domain Policies noneReferrer Policy 保護資訊洩漏 Referrer Policy origin when cross originExpect CT 防止欺騙 SSL 單位為秒 Expect CT max age 31536000 enforce参见 编辑cookie参考文献 编辑 Hypertext Transfer Protocol HTTP 1 1 Message Syntax and Routing ietf org Simtec Limited 2 HTTP Headers 2010 09 10 原始内容存档于2010 09 21 Internet Engineering Task Force RFC 6648 2012 06 01 2012 11 12 原始内容存档于2012 11 18 Message Headers Iana org 2014 06 11 2014 06 12 原始内容存档于2014 07 26 Hypertext Transfer Protocol HTTP 1 1 Message Syntax and Routing itef org 2014 07 24 原始内容存档于2016 12 14 Hypertext Transfer Protocol HTTP 1 1 Semantics and Content ietf org 2014 07 24 原始内容存档于2017 05 25 core Apache HTTP Server 8 0 8 1 Hypertext Transfer Protocol HTTP 1 1 Message Syntax and Routing 9 0 9 1 Hypertext Transfer Protocol HTTP 1 1 Semantics and Content Hypertext Transfer Protocol HTTP 1 1 Message Syntax and Routing 引导者 referrer 这个单词 在RFC 中被拼错了 因此在大部分的软件实现中也拼错了 以至于 错误的拼法成为了标准的用法 还被当成了正确的术语 Try out the Do Not Track HTTP header 页面存档备份 存于互联网档案馆 IETF Do Not Track A Universal Third Party Web Tracking Opt Out 页面存档备份 存于互联网档案馆 March 7 2011 W3C Tracking Preference Expression DNT 页面存档备份 存于互联网档案馆 January 26 2012 Amos Jeffries 2010 07 02 The Apache Software Foundation mod proxy Apache HTTP Server Version 2 2 页面存档备份 存于互联网档案馆 因为反向代理往往修改这个头部 Dave Steinberg 2007 04 10 在反向代理 负载均衡 上 即使最初发往该反向代理的请求类型是安全的超文本传输协议 HTTPS 该反向代理也仍然可能会使用超文本传输协议 HTTP 来与网页服务器通信 谷歌客户端在与谷歌服务器通信时会使用该协议头的一个替代形式 X ProxyUser Ip Helping to Secure Communication Client to Front End Server 页面存档备份 存于互联网档案馆 2006 07 27 OpenSocial Core API Server Specification 2 5 1 页面存档备份 存于互联网档案馆 ATT Device ID 页面存档备份 存于互联网档案馆 WAP Profile Archive is的存檔 存档日期2012 07 29 The Proxy Connection header is a mistake in how some web browsers use HTTP 页面存档备份 存于互联网档案馆 SAP Cross Site Request Forgery Protection 页面存档备份 存于互联网档案馆 Django Cross Site Request Forgery protection 页面存档备份 存于互联网档案馆 Angular Cross Site Request Forgery XSRF Protection 页面存档备份 存于互联网档案馆 RFC 5789 RFC 6266 rfc 7231 section 3 1 3 2 https tools ietf org html rfc7231 section 3 1 3 2 页面存档备份 存于互联网档案馆 123cha 页面存档备份 存于互联网档案馆 Indicate the canonical version of a URL by responding with the Link rel canonical HTTP header 页面存档备份 存于互联网档案馆 Retrieved 2012 02 09 W3C P3P Work Suspended 页面存档备份 存于互联网档案馆 Public Key Pinning Extension for HTTP 页面存档备份 存于互联网档案馆 Hypertext Transfer Protocol HTTP 1 1 Semantics and Content Hypertext Transfer Protocol HTTP 1 1 Message Syntax and Routing HTTP Header Field X Frame Options Content Security Policy Level 2 页面存档备份 存于互联网档案馆 Eric Lawrence 2008 07 02 Content Security Policy 页面存档备份 存于互联网档案馆 Eric Lawrence 2008 09 03 Hosting Google Chrome Extensions Google Code 页面存档备份 存于互联网档案馆 Why does ASP 页面存档备份 存于互联网档案馆 Defining Document Compatibility Specifying Document Compatibility Modes 页面存档备份 存于互联网档案馆 2011 04 01 Configuring servers for Ogg media 页面存档备份 存于互联网档案馆 2014 05 26 外部链接 编辑Headers Permanent Message Header Field Names 页面存档备份 存于互联网档案馆 RFC 6638 废除给非标准参数加上前缀 X RFC 7230 Hypertext Transfer Protocol HTTP 1 1 Message Syntax and Routing RFC 7231 Hypertext Transfer Protocol HTTP 1 1 Semantics and Content RFC 7232 Hypertext Transfer Protocol HTTP 1 1 Conditional Requests RFC 7233 Hypertext Transfer Protocol HTTP 1 1 Range Requests RFC 7234 Hypertext Transfer Protocol HTTP 1 1 Caching RFC 7235 Hypertext Transfer Protocol HTTP 1 1 Authentication RFC 2965 IETF HTTP State Management Mechanism RFC HTTP 1 1 headers from a web server point of view HTTP Request Header Viewer HTTP Response Header Viewer 页面存档备份 存于互联网档案馆 Retrieves the HTTP response headers of any domain Internet Explorer and Custom HTTP Headers EricLaw s IEInternals Site Home MSDN Blogs 页面存档备份 存于互联网档案馆 crwlr net HTTP Header index HTTP Header with Privacyinfo Display your HTTP request and response headers 取自 https zh wikipedia org w index php title HTTP头字段 amp oldid 78992509, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。