HTTP中主要的头字段
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中主要的头字段的更多相关文章
- RFC2616-HTTP1.1-Header Field Definitions(头字段规定部分—译文)
part of Hypertext Transfer Protocol -- HTTP/1.1 RFC 2616 Fielding, et al. 14 头字段规定 该章节定义了HTTP1.1标准所包 ...
- MIME协议(四) -- MIME消息的头字段
MIME消息的头字段 4.1 Content-Type 对于表示某个具体资源的MIME消息,它的消息头中需要指定资源的数据类型:对于MIME组合消息,它的消息头中需要指定组合关系.具体资源的数据类型 ...
- HTTP协议---HTTP请求中的常用请求字段和HTTP的响应状态码及响应头
http://blog.csdn.net/qxs965266509/article/details/8082810 用于HTTP请求中的常用请求头字段 Accept:用于高速服务器,客户机支持的数据类 ...
- 提高安全性而在HTTP响应头中可以使用的各种响应头字段
本文介绍在Web服务器做出响应时,为了提高安全性而在HTTP响应头中可以使用的各种响应头字段.由于部分浏览器中有可能对某些字段或选项不提供支持,所以在使用这些字段时请先确认客户端环境. X-Frame ...
- C#网络编程数据传输中封装数据帧头的方法
在C/S端编程的时候,经常要在C端和S端之间传数据时自定义一下报文的帧头,如果是在C/C++,封装帧头是一件很简单的事情,直接把unsigned char *强转为struct就行,但是在C#中,并没 ...
- 如何使用 HTTP 响应头字段来提高 Web 安全性?
在 Web 服务器做出响应时,为了提高安全性,在 HTTP 响应头中可以使用的各种响应头字段. X-Frame-Options 该响应头中用于控制是否在浏览器中显示 frame 或 iframe 中指 ...
- Delphi中统一显示表格字段名的高效方法
问题描述:在开发数据库程序时,我们经常要使用很多的表格显示组件DBGrid.当DBGrid显示某表格的数据时,其字段标题默认的就是后台数据库中的表格的字段名称.而为了数据库开发方便,后台数据库中的表格 ...
- HTTP协议Keep-Alive模式详解和HTTP头字段总结
1.什么是Keep-Alive模式? 我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HT ...
- HTTP常用标准请求头字段
常用标准请求头字段 Accept 设置接受的内容类型 Accept: text/plain Accept-Charset 设置接受的字符编码 Accept-Charset: utf-8 Accept- ...
随机推荐
- Python类变量与实例变量及成员函数修饰方式说明(与Java定义方式进行类比)
Python类中的变量有类变量和实例变量之分. 类变量:变量绑定在类上,同一个类之间的共享变量,类比于Java中的静态变量static 公有变量定义 Java 的定义方式 class Test{ pu ...
- C# 内置的类型转换方法
C# 提供了下列内置的类型转换方法: 序号 方法 & 描述 1 ToBoolean把类型转换为布尔型. 2 ToByte把类型转换为字节类型. 3 ToChar如果可能的话,把类型转换为单个 ...
- jenkins使用(2)-配置项目代码的3种方式
1.通过cmd命令直接进入项目代码的文件夹运行,注意路径中不要有中文 2.代码放到工作区:从本地复制项目代码到工作区目录下 代码结构的优化 3.代码连接git或svn,实时更新代码 svn检出 然后上 ...
- 两种方法使用js读写cookie实现一个底部广告浮层效果
下面一个案例实现了js实现一个页面浮层并且使用两种方法使用js读写cookie:来实现用户关闭广告的显示状态: 读者可以将下面代码复制到一个html文件试试效果:html的pre标签未两种js实现的方 ...
- mac上svn: This client is too old to work with working copy 问题的解决
安装svn时,提示This client is too old to work with working copy........原因:svn的版本过旧,安装1.8的svn即可.下面简要说明一些步骤: ...
- Luogu_2876_[USACO07JAN]解决问题Problem Solving
题目描述 过去的日子里,农夫John的牛没有任何题目. 可是现在他们有题目,有很多的题目. 精确地说,他们有\(P(1 \leq P \leq 300)\)道题目要做. 他们还离开了农场并且象普通人一 ...
- python自动化测试技术-Allure
文末有源码 大部分人可能做的是爬虫和web,数据分析方面的工作,今天分享个在自动化测试领域python能做什么样的事情,比如下方,是用python+pytest+allure生成的精美自动化测试报告, ...
- 本地开启https服务
### ##自签名证书 ##配置Apache服务器SSL ##自己作为CA签发证书 ###这里是OpenSSL和HTTPS的介绍 OpenSSL HTTPS 开启HTTPS配置前提是已在Mac上搭建A ...
- 基于mykernel完成时间片轮询多道进程的简单内核
基于mykernel完成时间片轮询多道进程的简单内核 原创作品转载请注明出处+中科大孟宁老师的linux操作系统分析:https://github.com/mengning/linuxkernel/ ...
- 代码演示C#各版本新功能
代码演示C#各版本新功能 C#各版本新功能其实都能在官网搜到,但很少有人整理在一起,并通过非常简短的代码将每个新特性演示出来. 代码演示C#各版本新功能 C# 2.0版 - 2005 泛型 分部类型 ...