http header 具体解释
HTTP协议採用了请求/响应模型,浏览器或其它client发出请求,server给与响应。
就整个网络资源传输而言,包含message-header和message-body两部分。
首先传递message-header,即httpheader消息 。
http header 消息通常被分为4个部分:general header, request header, response header, entity header。
可是这样的分法就理解而言。感觉界限不太明白。
依据维基百科对http header内容的组织形式,大体分为Request和Response两部分。
Requests部分
Header 解释演示样例
Accept -- 指定client可以接收的内容类型Accept: text/plain, text/html
Accept-Charset -- 浏览器能够接受的字符编码集。
Accept-Charset: iso-8859-5 ;
Accept-Encoding -- 指定浏览器能够支持的webserver返回内容压缩编码类型。
Accept-Encoding -- compress, gzip
Accept-Language -- 浏览器可接受的语言Accept-Language: en,zh
Accept-Ranges -- 能够请求网页实体的一个或者多个子范围字段Accept-Ranges: bytes
Authorization -- HTTP授权的授权证书Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Cache-Control -- 指定请求和响应遵循的缓存机制Cache-Control: no-cache
Connection -- 表示是否须要持久连接。(HTTP 1.1默认进行持久连接)Connection: close
CookieHTTP -- 请求发送时,会把保存在该请求域名下的全部cookie值一起发送给webserver。
Cookie -- $Version=1; Skin=new;
Content-Length -- 请求的内容长度 Content-Length: 348
Content-Type -- 请求的与实体相应的MIME信息Content-Type: application/x-www-form-urlencoded
Date -- 请求发送的日期和时间Date: Tue, 15 Nov 2010 08:12:31
GMTExpect -- 请求的特定的server行为Expect: 100-continueFrom发出请求的用户的EmailFrom: user@email.com
Host -- 指定请求的server的域名和port号Host: www.zcmhi.com
If-Match -- 仅仅有请求内容与实体相匹配才有效If-Match: “737060cd8c284d8af7ad3082f209582d”
If-Modified-Since -- 假设请求的部分在指定时间之后被改动则请求成功。未被改动则返回304代码If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
If-None-Match -- 假设内容未改变返回304代码,參数为server先前发送的Etag,与server回应的Etag比較推断是否改变If-None-Match: “737060cd8c284d8af7ad3082f209582d”
If-Range -- 假设实体未改变。server发送client丢失的部分。否则发送整个实体。參数也为EtagIf-Range: “737060cd8c284d8af7ad3082f209582d”If-Unmodified-Since仅仅在实体在指定时间之后未被改动才请求成功If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
Max-Forwards -- 限制信息通过代理和网关传送的时间 Max-Forwards: 10
Pragma -- 用来包括实现特定的指令 Pragma: no-cache
Proxy-Authorization -- 连接到代理的授权证书 Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Range -- 仅仅请求实体的一部分,指定范围 Range: bytes=500-999
Referer -- 先前网页的地址,当前请求网页紧随其后,即来路 Referer: http://www.zcmhi.com/archives/71.html
TE -- client愿意接受的传输编码。并通知server接受接受尾加头信息 TE: trailers,deflate;q=0.5
Upgrade -- 向server指定某种传输协议以便server进行转换(假设支持) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
User-Agent -- User-Agent的内容包括发出请求的用户信息 User-Agent: Mozilla/5.0 (Linux; X11)
Via -- 通知中间网关或代理server地址,通信协议 Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning -- 关于消息实体的警告信息 Warn: 199 Miscellaneous warning
Responses 部分
Header解释演示样例
Accept-Ranges -- 表明server是否支持指定范围请求及哪种类型的分段请求Accept-Ranges: bytes
Age -- 从原始server到代理缓存形成的估算时间(以秒计。非负)Age: 12
Allow -- 对某网络资源的有效的请求行为。不同意则返回405Allow: GET, HEAD
Cache-Control -- 告诉全部的缓存机制能否够缓存及哪种类型Cache-Control: no-cache
Content-Encoding -- webserver支持的返回内容压缩编码类型。Content-Encoding: gzip
Content-Language -- 响应体的语言Content-Language: en,zh
Content-Length -- 响应体的长度Content-Length: 348
Content-Location -- 请求资源可替代的备用的还有一地址Content-Location: /index.htm
Content-MD5 -- 返回资源的MD5校验值Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==
Content-Range -- 在整个返回体中本部分的字节位置Content-Range: bytes 21010-47021/47022
Content-Type -- 返回内容的MIME类型Content-Type: text/html; charset=utf-8
Date -- 原始server消息发出的时间Date: Tue, 15 Nov 2010 08:12:31 GMT
ETag -- 请求变量的实体标签的当前值ETag: “737060cd8c284d8af7ad3082f209582d”
Expires -- 响应过期的日期和时间Expires: Thu, 01 Dec 2010 16:00:00 GMT
Last-Modified -- 请求资源的最后改动时间Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
Location -- 用来重定向接收方到非请求URL的位置来完毕请求或标识新的资源Location: http://www.zcmhi.com/archives/94.html
Pragma -- 包含实现特定的指令。它可应用到响应链上的不论什么接收方Pragma: no-cache
Proxy-Authenticate -- 它指出认证方案和可应用到代理的该URL上的參数Proxy-Authenticate: Basicrefresh应用于重定向或一个新的资源被创造,在5秒之后重定向(由网景提出,被大部分浏览器支持)
Refresh: 5; url=http://www.zcmhi.com/archives/94.html
Retry-After -- 假设实体临时不可取,通知client在指定时间之后再次尝试Retry-After: 120
Server -- webserver软件名称Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Set-Cookie -- 设置Http CookieSet-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Trailer -- 指出头域在分块传输编码的尾部存在Trailer: Max-Forwards
Transfer-Encoding -- 文件传输编码Transfer-Encoding:chunked
Vary -- 告诉下游代理是使用缓存响应还是从原始server请求Vary: *Via告知代理client响应是通过哪里发送的Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning -- 警告实体可能存在的问题Warning: 199 Miscellaneous warning
WWW-Authenticate -- 表明client请求实体应该使用的授权方案WWW-Authenticate: Basic
參考文献:
http://www.comptechdoc.org/independent/web/http/reference/httpresponse.html
http://wenku.baidu.com/link?url=p-jGrNMbygo-t9__FrDfdhuPjmpfGfIvob-YK-iHGq1WhF-IiDFLgmpT4MIBziN5XNiMqvHzmsvHcS582rjMidOu95ZQiDmXlNCffuJG1vG
转载于:https://www.cnblogs.com/gccbuaa/p/6760657.html
http header 具体解释相关推荐
- 关于Http请求头header中的Content-type问题
目录 一.header常用指令 header分为三部分: 状态码 重定向到一个新的位置 覆盖 X-Powered-By value 内容语言 (en = English) 最后修改时间(在缓存的时候可 ...
- html类选择器使用在什么场景,CSS选择器
**关键字: ** ** 1.css选择器使用场景; ** ** 2.css选择器优先级; ** 3. first-child和:first-of-type 1.class 和 id 的使用场景? c ...
- jquery选择器之过滤选择器
1.jquery过滤选择器 1.1.:first选择器. 解释:选中匹配到的所有元素的第一个元素 举例:$("div:first") 文档中可能不止一个div元素,$(" ...
- author-头文字注释
author-头文字注释 在进入公司后,会有代码编写规范.有公司会让你加入头文字注释有的不会,主看公司下面小编为大家介绍IDEA中设置author和参数介绍. 设置 1.File -> se ...
- Java poi api插入文字水印到docx文件
使用apache poi api实现wps插入水印效果. Office Open XML介绍 Microsoft Office从2007版开始使用xml格式存储.zip解压一个docx的word文档后 ...
- urllib和urllib2区别
urllib和urllib2区别 urllib和urllib2区别: Python的urllib和urllib2模块都做与请求URL相关的操作,但他们提供不同的功能.他们两个最显着的差异如下: 总结1 ...
- Linux基本命令---Linux进程管理指令
参看传智播客讲师刑文鹏的课件 一.who命令---显示系统登陆者 who命令能够打印 当前都有谁登录到系统中 的相关信息 .who命令只会显示真正登录到系统中的用户.它不会显示那些通过su命令切换用户 ...
- 音视频协议-RTP协议打包
目录 H264打包RTP的方法 RTP打包AAC 1. H264打包RTP的方法 RTP的特点不仅仅支持承载在UDP上,这样利于低延迟音视频数据的传输,另外一个特点是它允许通过其它协议接收端和发送端协 ...
- Elasticsearch:cat API 介绍及其使用
在 Elasticsearch 中,cat API 仅适用于使用 Kibana 控制台或命令行供人类使用. 它们不适合应用程序使用. 对于应用程序消耗,我们建议使用相应的 JSON API.所有的 c ...
最新文章
- windows_7_64位下配置mysql64位免安装版
- python的@修饰符
- 使用 C++0x 时 make_shared 完美转发构造函数参数的测试编译器
- 【Linux】一步一步学Linux——traceroute命令(167)
- 基于TerraExplorer Pro的校园三维浏览系统开发(转载)
- css3动画 --- Animation
- JavaScript-预解析(变量提升)
- hdu4576(概率DP)
- halcon实例实战第二版_R语言实战(第2版):第二章 创建数据集(01)
- 微信小程序————样式
- 如何下载百度地图离线包并导入OruxMaps
- HTML期末大学生网页设计作业--官网仿qq音乐(1页)
- HTML <abbr> 标签简单介绍
- CUDA的Occupancy和Achieved Occupancy概念
- 海量数据去重 oracle,Oracle海量数据(1000w+)重复数据删除方法
- 安徽师范大学计算机与信息学院研究生导师,安徽师范大学数学计算机科学学院导师介绍:郭要红...
- 数据中台是什么,不是什么,就这么拨乱反正吧 by 傅一平
- 外汇天眼:如何交易外汇缺口?
- python升级pip
- 网络工程师必备测试网络软件,网络工程师都知道的几款网络故障诊断工具
热门文章
- coursera无法观看视频解决方法
- 余额宝好日子到头,以后不能随存随取了!
- 贷款为什么要查看征信?
- Juniper Space License Issue on Citrix Xen Environment
- 生活的花环:看雷加对文学的回顾
- C++中public,protected,private派生类继承问题和访问权限问题
- 画瀑布图_常见的招财风水画之含义
- python34.dll_python34.dll下载
- 电脑工具栏怎么调整到下面_雷电模拟器4.0怎么玩召唤与合成 一键下载轻松游玩 - 工具软件...
- android进出动画有白屏,Android启动白屏原因及解决方案