HTTP中主要的头字段

头字段类型 含义 备注
通用头:适用于请求和响应消息的头字段
Date   表示请求和响应生成的日期  
Pragma 表示数据是否允许缓存的通信选项  
Cache-Control 控制缓存的相关信息  
Connection   设置发送响应之后TCP连接是否继续保持的通信选项  
Transfer-Encoding   表示消息主体的编码格式  
Via 记录途中经过的代理和网关  
请求头:用于表示请求消息的附加信息的头字段
Authorization 身份认证数据  
From 请求发送者的邮件地址  
If-Modified-Since 如果希望仅当数据在某个日期之后有更新时才执行请求,可以在这个字段指定希望的日期。一般来说,这个功能的 用途在于判断客户端缓存的数据是否已经过期,如果已经则获取新的数据  
Referer 当通过点击超级链接进入下一个页面时,在这里会记录下上一个页面的URI  
User-Agent 客户端软件的名称和版本号等相关信息  
Accept 客户端可支持的数据类型(Content-Type),以MIME类型来表示  
Accept-Charset 客户端可支持的字符集  
Accept-Encoding 客户端可支持的编码格式(Content-Encoding),一般来说表示数据的压缩格式  
Accept-Language 客户端可支持的语言,汉语为zh,英语为en  
Host 接收请求的服务器IP地址和端口号  
If-Match 参见Etag(Etag 是URL的Entity Tag,用于标示URL对象是否改变,区分不同语言和Session等等。具体内部含义是使服务器控制的,就像Cookie那样。);下方最后一行  
If-None-Match  参见Etag  
If-Unmodified-Since 当指定日期之后数据未更新时执行请求  
Range 当需要只获取部分数据而不是全部数据时,可通过这个字段指定要获取的数据范围  
响应头:用于表示响应消息的附加信息的头字段
Location 表示信息的准确位置。当请求的URI为相对路径时,这个字段用来返回绝对路径  
Server 服务器程序的名称和版本号等相关信息  
WWW-Authenticate 当请求的信息存在访问控制时,返回身份认证用的数据(Challenge)  
Accept-Ranges 当希望仅请求部分数据(使用Range来指定范围)时,服务器会告知客户端是否支持这一功能  
实体头:用于表示实体(消息体)的附加信息的头字段
Allow 表示指定的URI支持的方法  
Content-Encoding 当消息体经过压缩等编码处理时,表示其编码格式  
Content-Length 表示消息体的长度  
Content-Type 表示消息体的数据类型,以MIME规格定义的数据类型来表示  
Expires 表示消息体的有效期  
Last-Modified 数据的最后更新日期  
Content-Language 表示消息体的语言。汉语为zh,英语为en  
Content-Location 表示消息体在服务器上的位置(URI)  
Content-Range 当仅请求部分数据时,表示消息体包含的数据范围  
Etag 在更新操作汇总,有时候需要基于上一次请求的响应数据来发送下一次请求。在这种情况下,这个字段可以用来提供上次响应与下次请求之间的关联信息。上次响应中,服务器会通过Etag向客户端发送一个唯一标识,在下次请求中客户端可以通过If-Match、If-None-Match、If-Range字段将这个标识告知服务器,这样服务器就知道该请求和上次的响应是相关的。这个字段的功能和Cookie是相同的,但Cookie是Netscape公司自行开发的规格,而Etag是将其进行标准化后的规格  

HTTP中主要的头字段的更多相关文章

  1. RFC2616-HTTP1.1-Header Field Definitions(头字段规定部分—译文)

    part of Hypertext Transfer Protocol -- HTTP/1.1 RFC 2616 Fielding, et al. 14 头字段规定 该章节定义了HTTP1.1标准所包 ...

  2. MIME协议(四) -- MIME消息的头字段

    MIME消息的头字段 4.1  Content-Type 对于表示某个具体资源的MIME消息,它的消息头中需要指定资源的数据类型:对于MIME组合消息,它的消息头中需要指定组合关系.具体资源的数据类型 ...

  3. HTTP协议---HTTP请求中的常用请求字段和HTTP的响应状态码及响应头

    http://blog.csdn.net/qxs965266509/article/details/8082810 用于HTTP请求中的常用请求头字段 Accept:用于高速服务器,客户机支持的数据类 ...

  4. 提高安全性而在HTTP响应头中可以使用的各种响应头字段

    本文介绍在Web服务器做出响应时,为了提高安全性而在HTTP响应头中可以使用的各种响应头字段.由于部分浏览器中有可能对某些字段或选项不提供支持,所以在使用这些字段时请先确认客户端环境. X-Frame ...

  5. C#网络编程数据传输中封装数据帧头的方法

    在C/S端编程的时候,经常要在C端和S端之间传数据时自定义一下报文的帧头,如果是在C/C++,封装帧头是一件很简单的事情,直接把unsigned char *强转为struct就行,但是在C#中,并没 ...

  6. 如何使用 HTTP 响应头字段来提高 Web 安全性?

    在 Web 服务器做出响应时,为了提高安全性,在 HTTP 响应头中可以使用的各种响应头字段. X-Frame-Options 该响应头中用于控制是否在浏览器中显示 frame 或 iframe 中指 ...

  7. Delphi中统一显示表格字段名的高效方法

    问题描述:在开发数据库程序时,我们经常要使用很多的表格显示组件DBGrid.当DBGrid显示某表格的数据时,其字段标题默认的就是后台数据库中的表格的字段名称.而为了数据库开发方便,后台数据库中的表格 ...

  8. HTTP协议Keep-Alive模式详解和HTTP头字段总结

    1.什么是Keep-Alive模式? 我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HT ...

  9. HTTP常用标准请求头字段

    常用标准请求头字段 Accept 设置接受的内容类型 Accept: text/plain Accept-Charset 设置接受的字符编码 Accept-Charset: utf-8 Accept- ...

随机推荐

  1. 升级本地已安装的 Node 和 npm 版本

    Mac升级本地已经安装的NodeJs和Npm到最新版,可以使用一下方式进行升级和更新. 其实windos上升级nodejs也很简单,只需在nodejs官网下载安装最新的msi即可. 值得注意的是安装时 ...

  2. Linux Ubuntu 查看IP

    一.第一种方式:ifconfig -a 1.打开命令终端:Crtl + Alt + T 2.执行命令:ifconfig -a 如果你没有安装net-tools工具,则出现如下显示: (没有找到'ifc ...

  3. cas单点登录打包时下载慢!

    环境:win10 百度网盘下载 版本:  cas-overlay-template-5.3  提取码    d1b6 添加阿里的到pom.xml    注意添加到第一列 <!--阿里云仓库--& ...

  4. java实现树的一般操作

    https://www.cnblogs.com/dawnyxl/p/9047437.html 树是数据结构中最基本的结构,今天的博客更新一下树的基本操作: 树的节点结构: package tree; ...

  5. [洛谷P3366] [模板] 最小生成树

    存个模板,顺便复习一下kruskal和prim. 题目传送门 kruskal 稀疏图上表现更优. 设点数为n,边数为m. 复杂度:O(mlogm). 先对所有边按照边权排序,初始化并查集的信息. 然后 ...

  6. URL与URI与URN的区别与联系

    1.什么是URL? 统一资源定位符(或称统一资源定位器/定位地址.URL地址等[1],英语:Uniform Resource Locator,常缩写为URL),有时也被俗称为网页地址(网址).如同在网 ...

  7. 算法笔记-Day_01(1001 害死人不偿命的(3n+1)猜想

    卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样一直反复砍下去,最后一定在某一步得到 n=1.卡拉兹在 1950 ...

  8. 使用Handler的步骤

    使用Handler的大致流程: 1.首先创建一个Handler对象,可以直接使用Handler无参构造函数创建Handler对象,也可以继承Hander类,重写HandleMessage方法来创建Ha ...

  9. VSCode通过git上传代码

    最近也是在不断学习中,接触VSCode时间不长,很多东西也是在学习,所以这里记录下VSCode通过git上传代码,以防之后忘记. 我用的的VSCode版本 起初建立仓库的时候通过命令:(这个是我网上搜 ...

  10. YiGo环境搭建

    软件环境 操作系统:Windows 2000+,Mac OS,AIX,RedHat linux,HP-UX等 JDK/JRE:Oracle JDK/JRE 1.8+,IBM J9 VM 1.8+,Op ...