HTTP头信息

简介:

通常 HTTP 消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。HTTP 的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。



四种不同类型的头域

通用头域:即可用于请求,也可用于响应,是作为一个整体而不是特定资源与事务相关联。

请求头域:允许客户端传递关于自身的信息和希望的响应形式。

响应头域:服务器和于传递自身信息的响应。

实体头域:定义被传送资源的信息。即可用于请求,也可用于响应。



头域格式:<name>:<value><CRLF>

Accept

定义客户端可以处理的媒体类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型。


Accept-Charset

定义客户端可以处理的字符集


Accept-Encoding

定义客户端可以理解的编码机制,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate)


Accept-Language

定义客户端乐于接受的自然语言列表。例如:Accept-Language: en,de


Accept-Ranges

WEB服务器表明自己是否接受获取其某个实体的一部分(比如文件的一部分)的请求( bytes:表示接受,none:表示不接受)


Age

当代理服务器用自己缓存的实体去响应请求时,用该头部表明该实体从产生到现在经过多长时间了,以秒为单位。


Authorization

当客户端接收到来自WEB服务器的 WWW-Authenticate 响应时,用该头部来回应自己的身份验证信息给WEB服务器。


Cache-Control

一个用于定义缓存指令的通用头标。


Connection

一个用于表明是否保存socket连接为开放的通用头信息。

例如:Keep-Alive:300


Content-Encoding

WEB服务器表明自己使用了什么压缩方法(gzip,deflate)压缩响应中的对象。


Content-Language

WEB 服务器告诉浏览器自己响应的对象的语言。


Content-Length

WEB 服务器告诉浏览器自己响应的对象的长度。


Content-Range

WEB 服务器表明该响应包含的部分对象为整个对象的哪个部分。


Content-Type

WEB服务器告诉浏览器自己响应的对象的类型。


Date

发送HTTP消息的日期和时间。


ETag

就是一个对象(比如URL)的标志值,,ETag 的作用跟 Last-Modified 的作用差不多,主要供 WEB 服务器判断一个对象是否改变了。


Expired

WEB服务器表明该实体将在什么时候过期,对于过期了的对象,只有在跟WEB服务器验证了其有效性后,才能用来响应客户请求。


Host

被请求资源的主机名。对于使用HTTP/1.1的请求而言,此域是强制性的。


If-Match

如果对象的 ETag 没有改变,其实也就意味著对象没有改变,才执行请求的动作。


If-None-Match

如果对象的 ETag 改变了,其实也就意味著对象也改变了,才执行请求的动作。


If-Modified-Since

如果请求的对象在该头部指定的时间之后修改了,才执行请求的动作(比如返回对象),否则返回代码304,告诉浏览器该对象没有修改。


If-Range

浏览器告诉 WEB 服务器,如果我请求的对象没有改变,就把我缺少的部分给我,如果对象改变了,就把整个对象给我。浏览器通过发送请求对象的 ETag 或者 自己所知道的最后修改时间给 WEB 服务器,让其判断对象是否改变了,必须跟 Range 头部一起使用。


Last-Modified

WEB 服务器认为对象的最后修改时间,比如文件的最后修改时间,动态页面的最后产生时间等等。


Location

WEB服务器告诉浏览器,试图访问的对象已经被移到别的位置了,到该头部指定的位置去取。


Pramga

一个通用头标,它发送实现相关的信息,主要使用 Pramga: no-cache,相当于 Cache-Control: no-cache。


Proxy-Authenticate

代理服务器响应浏览器,要求其提供代理身份验证信息。


Proxy-Authorization

浏览器响应代理服务器的身份验证请求,提供自己的身份信息。


Range

浏览器(比如 Flashget 多线程下载时)告诉 WEB 服务器自己想取对象的哪部分。


Referer

浏览器向 WEB 服务器表明自己是从哪个 网页/URL 获得/点击 当前请求中的网址/URL。


Server

WEB 服务器表明自己是什么软件及版本等信息。


User-Agent

浏览器表明自己的身份(是哪种浏览器等信息)。


Transfer-Encodin

WEB服务器表明自己对本响应消息体(不是消息体里面的对象)作了怎样的编码,比如是否分块


Vary

WEB服务器用该头部的内容告诉 Cache 服务器,在什么条件下才能用本响应所返回的对象响应后续的请求。


Via

列出从客户端到 OCS 或者相反方向的响应经过了哪些代理服务器,他们用什么协议(和版本)发送的请求。





     本文转自Tar0 51CTO博客,原文链接:http://blog.51cto.com/tar0cissp/1346533,如需转载请自行联系原作者




相关文章
|
6月前
|
Web App开发 存储 缓存
三、《图解HTTP》- 报文内的 HTTP信息
三、《图解HTTP》- 报文内的 HTTP信息
87 0
|
3月前
|
缓存 应用服务中间件 nginx
[nginx]定制http头信息
[nginx]定制http头信息
|
5月前
|
Kubernetes 容器 Perl
k8s部署seata 报错 没有提供足够的身份验证信息 [ http-nio-7091-exec-2] [ty.JwtAuthenticationEntryPoint] [ commence] [] : Responding with unauthorized error. Message - Full authentication is required to access this resource
Kubernetes pod 在16:12时出现两次错误,错误信息显示需要完整认证才能访问资源。尽管有此错误,但页面可正常访问。附有yaml配置文件的图片。
462 2
|
5月前
|
JavaScript
vue : 无法加载文件 D:\module\npm_module\npm_modules\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.c
vue : 无法加载文件 D:\module\npm_module\npm_modules\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.c
|
6月前
|
数据采集 存储 数据安全/隐私保护
拓展网络技能:利用lua-http库下载www.linkedin.com信息的方法
本文介绍如何使用Lua和lua-http库抓取LinkedIn信息,强调了Lua在爬虫开发中的应用。通过配置亿牛云爬虫代理解决IP封锁问题,实现步骤包括安装库、配置代理、发送HTTP请求、解析响应及提取信息。提供的Lua代码示例展示了下载和存储LinkedIn信息的过程。实验成功展示了Lua爬虫的可行性,但也指出需考虑反爬虫策略以应对实际挑战。
拓展网络技能:利用lua-http库下载www.linkedin.com信息的方法
|
6月前
|
存储 数据采集 运维
DataWorks产品使用合集之DataWorks创建HTTP触发器节点背景信息的步骤如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
102 0
|
6月前
|
JSON 前端开发 数据格式
常见的http状态码信息
常见的http状态码信息
25 0
|
6月前
|
数据采集 移动开发 安全
Lua中HTTP头部信息处理的实用技巧
Lua中HTTP头部信息处理的实用技巧
|
6月前
|
Web App开发 存储 缓存
三、《图解HTTP》- 报文内的 HTTP信息
三、《图解HTTP》- 报文内的 HTTP信息
110 0
三、《图解HTTP》- 报文内的 HTTP信息
|
6月前
|
安全 网络协议 JavaScript
http 详解 二 http简易使用,报文内的信息和返回状态码解释
http 详解 二 http简易使用,报文内的信息和返回状态码解释
84 0
下一篇
无影云桌面