http header 具体解释

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://www.mzph.cn/news/254765.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

研究生开题报告需要注意的几点

1 毕业论文选题的原则 毕业论文选题一般要求满足以下原则: ①开拓性:前人没有专门研究过或虽已研究但尚无理想的结果,有待进一步的探讨和研究,或是学术界有分歧,有必要深入研究探讨的问题;…

create_metrology_model创建测量几何形状所需的数据结构(原理)

目录create_metrology_model(算子)描述二维计量的基本原理创建计量模型数据结构提供近似值修改模型参数修改对象参数对齐计量模型应用测量访问结果清理记忆注意参数create_metrology_model(算子) create_metrology_model - 创建测…

X264码率控制流程分析

码率控制的理论知识:码率控制的目的和意义:图像通信中码率控制的目的:通过调节编码参数,控制单位时间内的编码视频流的数据量,以使产生的比特流符合各种应用的需求。视频压缩的效率和视频内容有很大的关系,…

STL-list

#include "stdafx.h"#include<iostream>#include<string>#include<vector>//vector向量容器#include<deque>#include<list>#include<algorithm>using namespace std;/* list介绍 list容器实现了双向链表的数据结构&#xff0c;数…

Java微信二次开发(九)

多媒体文件上传与下载 第一步&#xff1a;找到包com.wtz.vo&#xff0c;新建类WeixinMedia.java 1 package com.wtz.vo;2 3 /**4 * author wangtianze QQ:8646200125 * date 2017年4月25日 上午11:10:316 * <p>version:1.0</p>7 * <p>descri…

add_metrology_object_generic将测量对象添加到计量模型中

目录add_metrology_object_generic&#xff08;算子&#xff09;描述可能的形状测量区域的定义通用参数参数add_metrology_object_generic&#xff08;算子&#xff09; add_metrology_object_generic - 将计量对象添加到计量模型中。 add_metrology_object_generic&#xff…

关于发那科机器人的FSSB

&#xfeff;&#xfeff;FSSB是指fanuc Serial Servo Bus&#xff0c;即发那科串行伺服总线&#xff08;光缆&#xff09;&#xff0c;连接CNC与伺服放大器。HSSB是指High-Speed Serial Bus&#xff0c;即高速串行总线&#xff08;光缆&#xff09;&#xff0c;连接CNC与外部P…

H264规定了三种主要档次

H264规定了三种主要档次&#xff0c;每个档次支持一组特定的编码功能&#xff0c;并支持一类特定的应用。 1、基本档次&#xff08;Baseline Profile&#xff09;&#xff1a;利用I片和P片支持帧内和帧间编码&#xff0c;支持利用基于上下文的自适应的变长编码进行的熵编码&…

get_metrology_object_result 获取计量模型的测量结果

目录get_metrology_object_result&#xff08;算子&#xff09;描述result_type&#xff1a;获取所有参数&#xff1a;获取特定参数&#xff1a;获得分数&#xff1a;used_edges&#xff1a;行&#xff1a;列&#xff1a;振幅&#xff1a;angle_direction&#xff1a;参数get_m…

iOS开发UI篇—字典转模型

一、能完成功能的“问题代码” 1.从plist中加载的数据 2.实现的代码 1 //2 // LFViewController.m3 // 03-应用管理4 //5 // Created by apple on 14-5-22.6 // Copyright (c) 2014年 heima. All rights reserved.7 //8 9 #import "LFViewController.h" 10 11 i…

Codechef:Path Triples On Tree

Path Triples On Tree 题意是求树上都不相交或者都相交的路径三元组数量。 发现blog里没什么树形dp题&#xff0c;也没有cc题&#xff0c;所以来丢一道cc上的树形dp题。 比较暴力&#xff0c;比较恶心 #include<cstdio> #include<algorithm> #define MN 300001 #de…

grbl

第一次发帖...之前上论坛都是查资料的&#xff0c;发现gcode这一块资料比较少先说一下Gcode:Gcode在工业控制上用的很多&#xff0c;是一种通用的控制指令&#xff0c;数控机床上经常用&#xff0c;在我diy雕刻机&#xff08;打印机之类的&#xff09;的时候要用到&#xff0c;…

mybitis实现增,删,改,查,模糊查询的两种方式:(2)

方式二&#xff1a;mapper代理接口方式 这种方式只需要xml接口&#xff08;不用写实体类&#xff09;但是需要符合三个规范 使用mapper代理接口方式在同一目录下&#xff08;可以创建一个源文件夹&#xff0c;达到类文件和xml文件分类的作用&#xff09;xml中namespace&#xf…

C语言中的静态函数的作用

转载 在C语言中为什么要用静态函数(static function)&#xff1f;如果不用这个static关键字&#xff0c;好象没有关系。那么&#xff0c;用了static以后&#xff0c;有什么作用呢&#xff1f;我们知道&#xff0c;用了static的变量&#xff0c;叫做静态变量&#xff0c;其意义是…

[转] sql server 跨数据库调用存储过程

A库存储过程&#xff1a; create PROCEDURE [dbo].[spAAAForTest] ( UserName nvarchar(20) null ,LoginPwd nvarchar(60) null ) AS BEGINselect NA AS a, NB AS B, NC AS C;END 同一台服务器实例&#xff0c;A&#xff0c;B两个数据库&#xff0c;…

get_metrology_object_result_contour查询计量对象的结果轮廓

目录get_metrology_object_result_contour&#xff08;算子&#xff09;描述参数get_metrology_object_result_contour&#xff08;算子&#xff09; get_metrology_object_result_contour - 查询计量对象的结果轮廓。 get_metrology_object_result_contour&#xff08;&…

ABB 机器人 压包指令PackRawBytes 解包指令UnpackRawBytes

ABB 压包指令PackRawBytes 解包指令UnpackRawBytes PackRawBytes- 将数据导入 rawbytes 数据。 使用方法 PackRawBytes 用于将 num, dnum, byte,或者 string类型的数据&#xff0c;打包到 rawbytes 类型的变量中. 基本举例 &#xff1a; VAR rawbytes raw_…

C语言中使用静态函数的好处

静态函数会被自动分配在一个一直使用的存储区&#xff0c;直到退出应用程序实例&#xff0c;避免了调用函数时压栈出栈&#xff0c;速度快很多。 关键字“static”&#xff0c;译成中文就是“静态的”&#xff0c;所以内部函数又称静态函数。但此处“static”的含义不是指存储方…

react+redux+generation-modation脚手架搭建一个todolist

TodoList1. 编写actions.js2. 分析state 试着拆分成多个reducer3. 了解store4. 了解redux数据流生命周期5. 分析容器组件和展示组件 搞清楚&#xff0c;数据到底是如何流动的&#xff1f;6. 编写展示组件的代码7. 编写容器组件8. 传入store9. 总结10. 参考TodoList 脚手架Githu…