HTTP(HyperTextTransferProtocol)即超文本传输协议,眼下网页传输的的通用协议。
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 具体解释相关推荐

  1. 关于Http请求头header中的Content-type问题

    目录 一.header常用指令 header分为三部分: 状态码 重定向到一个新的位置 覆盖 X-Powered-By value 内容语言 (en = English) 最后修改时间(在缓存的时候可 ...

  2. html类选择器使用在什么场景,CSS选择器

    **关键字: ** ** 1.css选择器使用场景; ** ** 2.css选择器优先级; ** 3. first-child和:first-of-type 1.class 和 id 的使用场景? c ...

  3. jquery选择器之过滤选择器

    1.jquery过滤选择器 1.1.:first选择器. 解释:选中匹配到的所有元素的第一个元素 举例:$("div:first") 文档中可能不止一个div元素,$(" ...

  4. author-头文字注释

    author-头文字注释 ​ 在进入公司后,会有代码编写规范.有公司会让你加入头文字注释有的不会,主看公司下面小编为大家介绍IDEA中设置author和参数介绍. 设置 1.File -> se ...

  5. Java poi api插入文字水印到docx文件

    使用apache poi api实现wps插入水印效果. Office Open XML介绍 Microsoft Office从2007版开始使用xml格式存储.zip解压一个docx的word文档后 ...

  6. urllib和urllib2区别

    urllib和urllib2区别 urllib和urllib2区别: Python的urllib和urllib2模块都做与请求URL相关的操作,但他们提供不同的功能.他们两个最显着的差异如下: 总结1 ...

  7. Linux基本命令---Linux进程管理指令

    参看传智播客讲师刑文鹏的课件 一.who命令---显示系统登陆者 who命令能够打印 当前都有谁登录到系统中 的相关信息 .who命令只会显示真正登录到系统中的用户.它不会显示那些通过su命令切换用户 ...

  8. 音视频协议-RTP协议打包

    目录 H264打包RTP的方法 RTP打包AAC 1. H264打包RTP的方法 RTP的特点不仅仅支持承载在UDP上,这样利于低延迟音视频数据的传输,另外一个特点是它允许通过其它协议接收端和发送端协 ...

  9. Elasticsearch:cat API 介绍及其使用

    在 Elasticsearch 中,cat API 仅适用于使用 Kibana 控制台或命令行供人类使用. 它们不适合应用程序使用. 对于应用程序消耗,我们建议使用相应的 JSON API.所有的 c ...

最新文章

  1. windows_7_64位下配置mysql64位免安装版
  2. python的@修饰符
  3. 使用 C++0x 时 make_shared 完美转发构造函数参数的测试编译器
  4. 【Linux】一步一步学Linux——traceroute命令(167)
  5. 基于TerraExplorer Pro的校园三维浏览系统开发(转载)
  6. css3动画 --- Animation
  7. JavaScript-预解析(变量提升)
  8. hdu4576(概率DP)
  9. halcon实例实战第二版_R语言实战(第2版):第二章 创建数据集(01)
  10. 微信小程序————样式
  11. 如何下载百度地图离线包并导入OruxMaps
  12. HTML期末大学生网页设计作业--官网仿qq音乐(1页)
  13. HTML <abbr> 标签简单介绍
  14. CUDA的Occupancy和Achieved Occupancy概念
  15. 海量数据去重 oracle,Oracle海量数据(1000w+)重复数据删除方法
  16. 安徽师范大学计算机与信息学院研究生导师,安徽师范大学数学计算机科学学院导师介绍:郭要红...
  17. 数据中台是什么,不是什么,就这么拨乱反正吧 by 傅一平
  18. 外汇天眼:如何交易外汇缺口?
  19. python升级pip
  20. 网络工程师必备测试网络软件,网络工程师都知道的几款网络故障诊断工具

热门文章

  1. coursera无法观看视频解决方法
  2. 余额宝好日子到头,以后不能随存随取了!
  3. 贷款为什么要查看征信?
  4. Juniper Space License Issue on Citrix Xen Environment
  5. 生活的花环:看雷加对文学的回顾
  6. C++中public,protected,private派生类继承问题和访问权限问题
  7. 画瀑布图_常见的招财风水画之含义
  8. python34.dll_python34.dll下载
  9. 电脑工具栏怎么调整到下面_雷电模拟器4.0怎么玩召唤与合成 一键下载轻松游玩 - 工具软件...
  10. android进出动画有白屏,Android启动白屏原因及解决方案