Http各种请求头的备注

合集下载

http报文常见的请求头、响应头

http报文常见的请求头、响应头

http报⽂常见的请求头、响应头http报⽂常见的请求头1.AcceptAccept: text/html 浏览器可以接受服务器回发的类型为 text/html。

Accept: /代表浏览器可以处理所有类型,(⼀般浏览器发给服务器都是发这个)。

2.Accept-EncodingAccept-Encoding: gzip, deflate 浏览器申明⾃⼰接收的编码⽅法,通常指定压缩⽅法,是否⽀持压缩,⽀持什么压缩⽅法(gzip,deflate),(注意:这不是只字符编码)。

3.Accept-LanguageAccept-Language:zh-CN,zh;q=0.9 浏览器申明⾃⼰接收的语⾔。

4.ConnectionConnection: keep-alive 当⼀个⽹页打开完成后,客户端和服务器之间⽤于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的⽹页,会继续使⽤这⼀条已经建⽴的连接。

Connection: close 代表⼀个Request完成后,客户端和服务器之间⽤于传输HTTP数据的TCP连接会关闭,当客户端再次发送Request,需要重新建⽴TCP连接。

5.Host(发送请求时,该报头域是必需的)Host: 请求报头域主要⽤于指定被请求资源的Internet主机和端⼝号,它通常从HTTP URL中提取出来的。

6.Refererer-AgentUser-Agent:Mozilla/...,告诉HTTP服务器,客户端使⽤的操作系统和浏览器的名称和版本。

8.Cache-ControlCache-Control:private 默认为private 响应只能够作为私有的缓存,不能再⽤户间共享Cache-Control:public 响应会被缓存,并且在多⽤户间共享。

正常情况, 如果要求HTTP认证,响应会⾃动设置为 private.Cache-Control:must-revalidate 响应在特定条件下会被重⽤,以满⾜接下来的请求,但是它必须到服务器端去验证它是不是仍然是最新的。

Http头介绍:Expires,Cache-Control,Last-Modified,ETag

Http头介绍:Expires,Cache-Control,Last-Modified,ETag

Http头介绍:Expires,Cache-Control,Last-Modified,ETag缓存分很多种:服务器缓存,第三⽅缓存,浏览器缓存等。

其中浏览器缓存是代价最⼩的,因为浏览器缓存依赖的是客户端,⽽⼏乎不耗费服务器端的资源。

让浏览器做缓存需要给浏览器发送指定的头,告诉浏览器缓存多长时间,或者坚决不要缓存。

1.Expires(过期时间)HTTP头信息Expires(过期时间)属性是HTTP控制缓存的基本⼿段,这个属性告诉缓存器:相关副本在多长时间内是新鲜的。

过了这个时间,缓存器就会向源服务器发送请求,检查⽂档是否被修改。

⼏乎所有的缓存服务器都⽀持Expires(过期时间)属性;⼤部分Web服务器⽀持你⽤⼏种⽅式设置Expires属性;⼀般的:可以设计⼀个绝对时间间隔:基于客户最后查看副本的时间(最后访问时间)或者根据服务器上⽂档最后被修改的时间;Expires 头信息:对于设置静态图⽚⽂件(例如导航栏和图⽚按钮)可缓存特别有⽤;因为这些图⽚修改很少,你可以给它们设置⼀个特别长的过期时间,这会使你的⽹站对⽤户变得相应⾮常快;他们对于控制有规律改变的⽹页也很有⽤,例如:你每天早上6点更新新闻页,你可以设置副本的过期时间也是这个时间,这样缓存服务器就知道什么时候去取⼀个更新版本,⽽不必让⽤户去按浏览器的“刷新”按钮。

过期时间头信息属性值只能是HTTP格式的⽇期时间,的都会被解析成当前时间“之前”,副本会过期,记住:HTTP的⽇期时间必须是格林威治时间(GMT),⽽不是本地时间。

举例:Expires: Fri, 30 Oct 1998 14:19:41所以使⽤过期时间属性⼀定要确认你的Web服务器时间设置正确,⼀个途径是通过⽹络时间同步协议(Network Time Protocol NTP),和你的系统管理员那⾥你可以了解更多细节。

虽然过期时间属性⾮常有⽤,但是它还是有些局限,⾸先:是牵扯到了⽇期,这样Web服务器的时间和缓存服务器的时间必须是同步的,如果有些不同步,要么是应该缓存的内容提前过期了,要么是过期结果没及时更新。

Http头部字段总结

Http头部字段总结

HTTP 中头部字段概念:1、Accept:告知WEB效劳器自己同意什么介质类型,*/*表示任何类型,type/*表示该类型下的所有子类型,type/sub-type。

2、Accept-Charset:阅读器申明自己接收的字符集。

3、Accept-Encoding:阅读器申明自己接收的编码方式,通常指定紧缩方式,是不是支持紧缩,支持什么紧缩方式(gzip,deflate)。

4、Accept-Language:阅读器申明自己接收的语言。

5、Accept-Ranges:WEB效劳器说明自己是不是同意获取其某个实体的一部份(比如文件的一部份)的请求。

bytes:表示同意,none:表示不同意。

6、Age:今世理效劳器用自己缓存的实体去响应请求时,用该头部说明该实体从产生到此刻通过量长时刻了。

7、Allow:列出了请求URI(Request-URI)指定资源所支持的几种方式。

Allow 头域必需出此刻405(方式不被许诺)响应中。

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

9、Cache-Control:(1)请求:no-cache(不要缓存的实体,要求此刻从WEB效劳器去取);max-age(只同意Age 值小于max-age 值,而且没有过时的对象);max-stale(能够同意过去的对象,可是过时时刻必需小于max-stale 值);min-fresh(同意其新鲜生命期大于其当前Age 跟min-fresh 值之和的缓存对象);(2)响应:public(能够用Cached 内容回应任何用户);private(只能用缓存内容回应先前请求该内容的那个用户);no-cache(能够缓存,可是只有在跟WEB效劳器验证了其有效后,才能返回给客户端);max-age(本响应包括的对象的过时时刻);ALL:no-store(不许诺缓存)10、Connection:(1)请求:close(告知WEB效劳器或代理效劳器,在完本钱次请求的响应后,断开连接,不要等待本次连接的后续请求了)keepalive(告知WEB效劳器或代理效劳器,在完本钱次请求的响应后,维持连接,等待本次连接的后续请求)(2)响应:close(连接已经关闭)keepalive(连接维持着,在等待本次连接的后续请求)Keep-Alive:若是阅读器请求维持连接,那么该头部说明希望WEB 效劳器维持连接多长时刻(秒),例如:Keep-Alive:30011、Content-Encoding:WEB效劳器说明自己利用了什么紧缩方式(gzip,deflate)紧缩响应中的对象。

Http协议之请求头和响应头

Http协议之请求头和响应头

Http请求头
Accept:客户机通过这个头,告诉服务器,它支持哪些数据类型
Accept-Charset::客户机通过这个头,告诉服务器,它支持的编码
Acceptቤተ መጻሕፍቲ ባይዱEncoding: 客户机通过这个头,告诉服务器,支持哪种数据压缩格式
Accept-Language: 客户机采用的是哪个语言
Connection:表示是否需要持久连接。
HTTP响应头
Location:服务器通过这个头告诉浏览器去访问哪个页面,这个头通常配合302状态码使用
server: 服务器通过这个头,告诉浏览器服务器类型
Content-Encoding: 服务器通过这个头告诉浏览器,回送的数据采用的压缩格式
ETag: W/"7777-1242234904000":缓存相关的头,为每一个资源配一个唯一的编号
Expires: 0 服务器通过这个头,告诉浏览器把会送的资源缓存多长时间,-1或0,则是不缓存
Cache-Control: no-cache
Pragma: no-cache
这三个头组合使用,让浏览器不要缓存数据
Content-Length: 服务器通过这个头告诉浏览器,回送的数据的大小长度
Content-Type: 服务器通过这个头告诉浏览器,回送数据的类型
Last-Modified: 服务器通过这个头告诉浏览器,缓存资源的最后修改时间
Refresh:服务器通过这个头告诉浏览器,定时刷新网页
Content-Disposition: attachment; filename=aaa.zip:服务器通过这个头告诉浏览器,以下载方式打开数据

request header参数

request header参数

request header参数请求头是HTTP协议中的一个重要部分,它包含了客户端和服务器之间交换的相关信息。

当浏览器向服务器请求页面时,请求头会携带一些关键的参数信息,这些参数信息能够帮助服务器正确解析请求,并返回正确的数据。

请求头在HTTP协议中通过一系列字段进行描述。

其中包含了大量的参数,这些参数用于定义请求方式、目标地址、请求主体内容、请求方式、身份验证、语言类型等配置信息。

下面详细介绍一些常见的请求头参数及其含义。

1.Accept:客户端声明能够接受的数据类型。

服务器接收到请求后,会根据客户端声明的数据类型判断其能否返回浏览器需要的数据类型。

2.Accept-Charset:客户端声明的字符集,服务器同样会根据客户端声明的字符集返回对应的字符类型。

3.Accept-Encoding:客户端声明能够接受的压缩格式,这个参数通常用于文件传输和数据传输。

4.Authorization:认证信息,该参数用于传递访问受限资源时的身份认证信息。

5.Cookie:客户端的cookie信息,服务器接收到请求后,根据此信息验证客户端的身份。

6.Host:请求的服务器名称和端口号。

7.Referer:跳转前的页面路径。

8. User-Agent:用户代理,即请求发起者的浏览器类型和版本信息。

9. Connection:连接类型,可以是keep-alive,close等。

10. If-Modified-Since:用于缓存控制的参数,服务器会根据此参数判断是否需要重新传输数据。

11. Content-Length:请求信息的长度,通常用于POST或者PUT请求,用来表示请求参数的长度。

12. Content-Type: POST或者PUT请求参数的格式类型,例如application/x-www-form-urlencoded,multipart/form-data等。

13. Date:请求发起时间。

14. Expect: 客户端期望得到的服务器处理结果,常见的值有 100-continue 。

HTTP协议六种请求方法,get,head,put,delete,post有什么区别

HTTP协议六种请求方法,get,head,put,delete,post有什么区别

HTTP协议六种请求⽅法,get,head,put,delete,post有什么区别标准Http协议⽀持六种请求⽅法,即:1、GET2、POST3、PUT4、Delete5、HEAD6、Options但其实我们⼤部分情况下只⽤到了GET和POST。

如果想设计⼀个符合RESTful规范的web应⽤程序,则这六种⽅法都会⽤到。

不过即使暂时不想涉及REST,了解这六种⽅法的本质仍然是很有作⽤的。

⼤家将会发现,原来web也是很简洁明了的。

下⾯依次说明这六种⽅法。

1,GET:GET可以说是最常见的了,它本质就是发送⼀个请求来取得服务器上的某⼀资源。

资源通过⼀组HTTP头和呈现据(如HTML ⽂本,或者图⽚或者视频等)返回给客户端。

GET请求中,永远不会包含呈现数据。

2,HEAD:HEAD和GET本质是⼀样的,区别在于HEAD不含有呈现数据,⽽仅仅是HTTP头信息。

有的⼈可能觉得这个⽅法没什么⽤,其实不是这样的。

想象⼀个业务情景:欲判断某个资源是否存在,我们通常使⽤GET,但这⾥⽤HEAD则意义更加明确。

3,PUT:这个⽅法⽐较少见。

HTML表单也不⽀持这个。

本质上来讲, PUT和POST极为相似,都是向服务器发送数据,但它们之间有⼀个重要区别,PUT通常指定了资源的存放位置,⽽POST则没有,POST的数据存放位置由服务器⾃⼰决定。

举个例⼦:如⼀个⽤于提交博⽂的URL,/addBlog。

如果⽤PUT,则提交的URL会是像这样的”/addBlog/abc123”,其中abc123就是这个博⽂的地址。

⽽如果⽤POST,则这个地址会在提交后由服务器告知客户端。

⽬前⼤部分博客都是这样的。

显然,PUT和POST⽤途是不⼀样的。

具体⽤哪个还取决于当前的业务场景。

4,DELETE:删除某⼀个资源。

基本上这个也很少见,不过还是有⼀些地⽅⽐如amazon的S3云服务⾥⾯就⽤的这个⽅法来删除资源。

5,POST:向服务器提交数据。

HTTP请求头中的那些东西

HTTP请求头中的那些东西

HTTP请求头中的那些东西
⼀、HTTP请求头是什么?
HTTP请求头,HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(⼀般是GET或者POST)。

如有必要,客户程序还可以选择发送其他的请求头。

⼆、HTTP头中都有什么?
1、请求类型:我们常见的请求类型有Get和Post两种请求,⽽这个信息在HTTP请求报⽂中的地⼀⾏即请求中就可以得到;
2、请求地址:请求地址告诉服务端当前请求来⾃哪⾥,例如"/"表⽰的是服务器根⽬录,对⼀个静态⽹站⽽⾔,如果存在index.html
则指向该⽹页;对⼀个动态⽹站⽽已,如果存在index.php则它指向该⽹页。

3、请求参数:客户端和服务器的通信最终是要落实到具体数据的传递上来的,所以通过请求报⽂我们能够获得客户端传递的参数
并对其进⾏处理,通常Get类型参数在请求⾏、⽽Post类型参数在消息体中。

4、请求约束:我们把1、2、3是通信核⼼要素,那么接下来这些我们可以称其为细节要素。

5、请求报⽂:
第⼀部分:请求类型、请求参数、请求地址;
第⼆部分:请求头部,这⾥定义了如Accept,AcceptLanguage等字段,这是我们这⾥所说的请求约束。

第三部分,消息体,它是⼀个可选的内容,和第⼆部分间有⼀个空⾏,当采⽤Post类型请求时这⾥将记录客户端传递的参数。

待续。

Http请求的各参数详解

Http请求的各参数详解

Http请求的各参数详解HTTP Request的Header信息1、HTTP请求⽅式如下表:说明:主要使⽤到“GET”和“POST”。

实例:POST /test/tupian/cm HTTP/1.1分成三部分:(1)POST:HTTP请求⽅式(2)/test/tupian/cm:请求Web服务器的⽬录地址(或者指令)(3)HTTP/1.1: URI(Uniform Resource Identifier,统⼀资源标识符)及其版本备注:在Ajax中,对应method属性设置。

2、Host说明:请求的web服务器域名地址3、User-Agent说明:HTTP客户端运⾏的浏览器类型的详细信息。

通过该头部信息,web服务器可以判断到当前HTTP请求的客户端浏览器类别。

实例:User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.114、Accept说明:指定客户端能够接收的内容类型,内容类型中的先后次序表⽰客户端接收的先后次序。

例如:Accept:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png, */* 常⽤;q=0.5备注:在Prototyp(1.5)的Ajax代码封装中,将Accept默认设置为“text/javascript, text/html, application/xml, text/xml, */*”。

这是因为Ajax默认获取服务器返回的Json数据模式。

在Ajax代码中,可以使⽤XMLHttpRequest 对象中setRequestHeader函数⽅法来动态设置这些Header信息。

5、Accept-Language说明:指定HTTP客户端浏览器⽤来展⽰返回信息所优先选择的语⾔。

http请求头最详解释

http请求头最详解释
*表示任意字符编码,虽然 q 都是等于 0.7,但明确指定的 GB2312,utf-8 比 * 具有更高的优先级。
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
意思:浏览器支持的 MIME 类型分别是 text/html、application/xhtml+xml、application/xml 和 */*,优先顺序是它们从左到右的排列顺序。
GB2312是中国国家标准简体中文字符集,全称《信息交换用汉字编码字符集·基本集》,又称GB0,由中国国家标准总局发布,1981年5月1日实施。GB2312 编码通行于中国大陆;新加坡等地也采用此编码。
utf-8是 Unicode 的一种变长字符编码又称万国码,由 Ken Thompson 于1992年创建,现在已经标准化为 RFC 3629。
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
意思:浏览器支持的字符编码分别是 GB2312、utf-8 和任意字符,优先顺序是 GB2312、utf-8、*。
详解:
Accept-Charset告诉 Web 服务器,浏览器可以接受哪些字符编码;
详解:
Accept表示浏览器支持的 MIME 类型;
MIME的英文全称是 Multipurpose Internet Mail Extensions(多功能 Internet 邮件扩充服务),它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。
意思:浏览器支持的压缩编码是 gzip 和 deflate。
详解:

Http请求头和响应头(Get和Post)

Http请求头和响应头(Get和Post)

Http请求头和响应头(Get和Post)HTTP简介HTTP协议是Hyper Text Transfer Protocol(超⽂本传输协议)的缩写,是⽤于从万维⽹(WWW:World Wide Web )服务器传输超⽂本到本地浏览器的传送协议。

HTTP是⼀个基于TCP/IP通信协议来传递数据(HTML ⽂件, 图⽚⽂件, 查询结果等)。

HTTP⼯作原理HTTP三点注意事项:HTTP是⽆连接:⽆连接的含义是限制每次连接只处理⼀个请求。

服务器处理完客户的请求,并收到客户的应答后,即断开连接。

采⽤这种⽅式可以节省传输时间。

HTTP是媒体独⽴的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。

客户端以及服务器指定使⽤适合的MIME-type内容类型。

HTTP是⽆状态:HTTP协议是⽆状态协议。

⽆状态是指协议对于事务处理没有记忆能⼒。

缺少状态意味着如果后续处理需要前⾯的信息,则它必须重传,这样可能导致每次连接传送的数据量增⼤。

另⼀⽅⾯,在服务器不需要先前信息时它的应答就较快。

HTTP消息结构HTTP请求消息⼀个HTTP请求报⽂由请求⾏(request line)、请求头(header)、空⾏和请求数据4个部分组成,下图给出了请求报⽂的⼀般格式。

1.请求⾏请求⾏由请求⽅法字段、URL字段和HTTP协议版本字段3个字段组成,它们⽤空格分隔。

例如,GET /index.html HTTP/1.1。

根据HTTP标准,HTTP请求可以使⽤多种请求⽅法。

HTTP1.0定义了三种请求⽅法: GET, POST 和 HEAD⽅法。

HTTP1.1新增了五种请求⽅法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT ⽅法。

⽽常见的有如下⼏种:1).GET最常见的⼀种请求⽅式,当客户端要从服务器中读取⽂档时,当点击⽹页上的链接或者通过在浏览器的地址栏输⼊⽹址来浏览⽹页的,使⽤的都是GET⽅式。

HTTP请求、响应报文格式

HTTP请求、响应报文格式

HTTP请求、响应报文格式
HTTP请求报文格式:
HTTP请求报文主要由请求行、请求头部、请求正文3部分组成1,请求行
由3部分组成,分别为:请求方法、URL(见备注1)以及协议版本,之间由空格分隔
请求方法包括GET、HEAD、PUT、POST、TRACE、OPTIONS、DELETE以及扩展方法,当然并不是所有的服务器都实现了所有的方法,部分方法即便支持,处于安全性的考虑也是不可用的
协议版本的格式为:HTTP/主版本号.次版本号,常用的有HTTP/1.0和HTTP/1.1
2,请求头部
请求头部为请求报文添加了一些附加信息,由“名/值”对组成,每行一对,名和值之间使用冒号分隔
常见请求头如下:请求头
说明Host
接受请求的服务器地址,可以是IP:端口号,也可以是域名User-Agent
发送请求的应用程序名称Connection
指定与连接相关的属性,如
Connection:Keep-AliveAccept-Charset
通知服务端可以发送的编码格式Accept-Encoding
通知服务端可以发送的数据压缩格式Accept-Language
通知服务端可以发送的语言。

http头部信息http头部信息总结

http头部信息http头部信息总结

最全的HTTP头部信息分析HTTP 头部解释1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。

2. Accept-Charset:浏览器申明自己接收的字符集Accept-Encoding:浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate)Accept-Language:浏览器申明自己接收的语言语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等。

3. Accept-Ranges:WEB服务器表明自己是否接受获取其某个实体的一部分(比如文件的一部分)的请求。

bytes:表示接受,none:表示不接受。

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

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

6. Cache-Control:请求:no-cache(不要缓存的实体,要求现在从WEB服务器去取)max-age:(只接受Age 值小于max-age 值,并且没有过期的对象)max-stale:(可以接受过去的对象,但是过期时间必须小于max-stale 值)min-fresh:(接受其新鲜生命期大于其当前Age 跟min-fresh 值之和的缓存对象)响应:public(可以用Cached 内容回应任何用户)private(只能用缓存内容回应先前请求该内容的那个用户)no-cache(可以缓存,但是只有在跟WEB服务器验证了其有效后,才能返回给客户端) max-age:(本响应包含的对象的过期时间)ALL: no-store(不允许缓存)7. Connection:请求:close(告诉WEB服务器或者代理服务器,在完成本次请求的响应后,断开连接,不要等待本次连接的后续请求了)。

HTTP协议请求头详解

HTTP协议请求头详解

HTTP协议请求头详解HTTP由两部分组成:请求和响应。

当你在Web浏览器中输⼊⼀个URL时,浏览器将根据你的要求创建并发送请求,该请求包含所输⼊的URL以及⼀些与浏览器本⾝相关的信息。

当服务器收到这个请求时将返回⼀个响应,该响应包括与该请求相关的信息以及位于指定URL(如果有的话)的数据。

直到浏览器解析该响应并显⽰出⽹页(或其他资源)为⽌。

HTTP请求HTTP请求的格式如下所⽰:<request-line><headers><blank line>[<request-body>]在HTTP请求中,第⼀⾏必须是⼀个请求⾏(request line),⽤来说明请求类型、要访问的资源以及使⽤的HTTP版本。

紧接着是⼀个⾸部(header)⼩节,⽤来说明服务器要使⽤的附加信息。

在⾸部之后是⼀个空⾏,再此之后可以添加任意的其他数据[称之为主体(body)]。

在HTTP中,定义了多种请求类型,通常我们关⼼的只有GET请求和POST请求。

只要在Web浏览器上输⼊⼀个URL,浏览器就将基于该URL向服务器发送⼀个GET请求,以告诉服务器获取并返回什么资源。

对于的GET请求如下所⽰:GET / HTTP/1.1Host: User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)Gecko/20050225 Firefox/1.0.1Connection: Keep-Alive请求⾏的第⼀部分说明了该请求是GET请求。

该⾏的第⼆部分是⼀个斜杠(/),⽤来说明请求的是该域名的根⽬录。

该⾏的最后⼀部分说明使⽤的是HTTP 1.1版本(另⼀个可选项是1.0)。

那么请求发到哪⾥去呢?这就是第⼆⾏的内容。

第2⾏是请求的第⼀个⾸部,HOST。

⾸部HOST将指出请求的⽬的地。

结合HOST和上⼀⾏中的斜杠(/),可以通知服务器请求的是/(HTTP 1.1才需要使⽤⾸部HOST,⽽原来的1.0版本则不需要使⽤)。

HTTP 请求报头详解

HTTP 请求报头详解

HTTP 请求报头详解HTTP头字段包括4类:general-header ;request-header ;response-header ;entity-header .********************************************************************* **********General Header Fields=============================general header是request、response都可用的, 但是不能用于entity.--Cache-Control--Connection--Date--Pragma--Trailer--Transfer-Encoding--Upgrade--Via--Warning********************************************************************* **********Request Header Fields======================request-header fields 允许客户端传递关于request和客户端的附加信息到服务端,--Accept--Accept-Charset--Accept-Encoding--Accept-Language--Authorization--Expect--From--Host--If-Match--If-Modified-Since--If-None-Match--If-Range--If-Unmodified-Since--Max-Forwards--Proxy-Authorization--Range--Referer--TE--User-Agent********************************************************************* **********Response Header Fields===============================response-header fields 允许服务端传递关于response的、不能放到Status-Line 的附加信息。

接口的请求头参数

接口的请求头参数

在计算机网络中,接口通常指的是两个不同系统或组件之间交互的点。

在Web开发中,接口通常指的是API(应用程序编程接口),它定义了请求和响应的格式。

请求头参数是指在HTTP请求中发送给服务器的一组额外信息,这些信息可以用来提供请求的更多上下文或者修改请求的处理方式。

请求头参数可以包括以下几类:1. 通用头部字段:Host: 指定请求的服务器的域名和端口号。

UserAgent: 包含了发出请求的用户代理软件信息。

Accept: 指定客户端能够接收的内容类型。

AcceptLanguage: 指定客户端接受的语言。

ContentType: 请求体的MIME类型。

2. 请求头部字段:Authorization: 认证信息,如Bearer令牌、Basic认证等。

ContentLength: 请求体的长度。

ContentEncoding: 请求体使用的编码类型,如gzip、deflate等。

Expect: 期望服务器的行为。

IfMatch: 只有在请求的资源匹配指定的条件时才执行请求。

3. 响应头部字段:ContentType: 响应体的MIME类型。

ContentLength: 响应体的长度。

Date: 响应的日期和时间。

Server: 服务器软件信息。

StatusCode: 响应的状态码,如200表示成功,404表示未找到等。

4. 缓存头部字段:CacheControl: 指定缓存的行为。

ETag: 资源的版本信息。

5. 认证头部字段:WWWAuthenticate: 定义了客户端需要使用的认证方法。

6. 自定义头部字段:除了上述标准头部字段外,应用程序还可以定义自己的自定义头部字段来传递特定信息。

在实际开发中,根据具体的API接口要求和业务需求,可能需要设置不同的请求头参数。

这些参数通常在API的文档中有详细说明,开发者在编写代码时需要按照文档要求来构建HTTP请求。

http协议常见的请求头

http协议常见的请求头

http协议常见的请求头Accept(*): text/html,image/* : 浏览器告诉服务器⽀持的数据类型mime类型:⼤类型/⼩类型⽂件类型:jpg -> image/jpghtml⽂件: html -> text/htmlcss⽂件: css-> -> text/csstxt⽂件: txt - > text/plain......查看tomcat/conf/web.xmlAccept-Charset: ISO-8859-1:告诉服务器浏览器⽀持的编码Accept-Encoding(*): gzip,compress:告诉服务器浏览器⽀持的⽹页压缩格式常见的压缩格式: gzip服务器⾸先会把数据进⾏压缩,压缩之后发⽣给浏览器(为了节省带宽)Accept-Language: en-us,zh-cn :告诉服务器浏览器的语⾔优先级(⽀持哪些语⾔)Host: :访问的主机和端⼝If-Modified-Since(*): Tue, 11 Jul 2000 18:23:51 GMT:告诉服务器现在浏览器缓存⽂件的最后修改时间Referer(*): :当前资源来⾃于哪⾥Content-Type(*):application/x- 求正⽂内容类型编码enctype属性: 请求正⽂内容类型编码默认类型:application/x- ⾮⽂件上传显⽰效果:name=eric&password=123456其他类型: multipart/form-data ⽂件上传时显⽰效果:。

User-Agent(*): Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0):浏览器类型Cookie: name=eric 会话管理相关Connection: close/Keep-Alive 连接状态Date: Tue, 11 Jul 2000 18:23:51 GMT 当前请求发出的时间。

HTTP最常见的请求头

HTTP最常见的请求头

HTTP最常见的请求头HTTP最常见的请求头如下:l Accept:浏览器可接受的MIME类型;l Accept-Charset:浏览器可接受的字符集;l Accept-Encoding:浏览器能够进⾏解码的数据编码⽅式,⽐如gzip。

Servlet能够向⽀持gzip的浏览器返回经gzip编码的HTML页⾯。

许多情形下这可以减少5到10倍的下载时间;l Accept-Language:浏览器所希望的语⾔种类,当服务器能够提供⼀种以上的语⾔版本时要⽤到;l Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中;l Connection:表⽰是否需要持久连接。

如果Servlet看到这⾥的值为“Keep-Alive”,或者看到请求使⽤的是HTTP 1.1(HTTP 1.1默认进⾏持久连接),它就可以利⽤持久连接的优点,当页⾯包含多个元素时(例如Applet,图⽚),显著地减少下载所需要的时间。

要实现这⼀点,Servlet需要在应答中发送⼀个Content-Length头,最简单的实现⽅法是:先把内容写⼊ByteArrayOutputStream,然后在正式写出内容之前计算它的⼤⼩;l Content-Length:表⽰请求消息正⽂的长度;l Cookie:这是最重要的请求头信息之⼀;l From:请求发送者的email地址,由⼀些特殊的Web客户程序使⽤,浏览器不会⽤到它;l Host:初始URL中的主机和端⼝;l If-Modified-Since:只有当所请求的内容在指定的⽇期之后⼜经过修改才返回它,否则返回304“Not Modified”应答;l Pragma:指定“no-cache”值表⽰服务器必须返回⼀个刷新后的⽂档,即使它是代理服务器⽽且已经有了页⾯的本地拷贝;l Referer:包含⼀个URL,⽤户从该URL代表的页⾯出发访问当前请求的页⾯。

http请求头数字含义

http请求头数字含义

http请求头数字含义⼀、1开头1xx(临时响应)表⽰临时响应并需要请求者继续执⾏操作的状态代码。

代码说明100 (继续) 请求者应当继续提出请求。

服务器返回此代码表⽰已收到请求的第⼀部分,正在等待其余部分。

101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。

⼆、2开头2xx (成功)表⽰成功处理了请求的状态代码。

代码说明200 (成功) 服务器已成功处理了请求。

通常,这表⽰服务器提供了请求的⽹页。

201 (已创建) 请求成功并且服务器创建了新的资源。

202 (已接受) 服务器已接受请求,但尚未处理。

203 (⾮授权信息) 服务器已成功处理了请求,但返回的信息可能来⾃另⼀来源。

204 (⽆内容) 服务器成功处理了请求,但没有返回任何内容。

205 (重置内容) 服务器成功处理了请求,但没有返回任何内容。

206 (部分内容) 服务器成功处理了部分 GET 请求。

三、3开头3xx (重定向) 表⽰要完成请求,需要进⼀步操作。

通常,这些状态代码⽤来重定向。

代码说明300 (多种选择) 针对请求,服务器可执⾏多种操作。

服务器可根据请求者 (user agent) 选择⼀项操作,或提供操作列表供请求者选择。

301 (永久移动) 请求的⽹页已永久移动到新位置。

服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会⾃动将请求者转到新位置。

302 (临时移动) 服务器⽬前从不同位置的⽹页响应请求,但请求者应继续使⽤原有位置来进⾏以后的请求。

303 (查看其他位置) 请求者应当对不同的位置使⽤单独的 GET 请求来检索响应时,服务器返回此代码。

304 (未修改) ⾃从上次请求后,请求的⽹页未修改过。

服务器返回此响应时,不会返回⽹页内容。

305 (使⽤代理) 请求者只能使⽤代理访问请求的⽹页。

如果服务器返回此响应,还表⽰请求者应使⽤代理。

307 (临时重定向) 服务器⽬前从不同位置的⽹页响应请求,但请求者应继续使⽤原有位置来进⾏以后的请求。

HTTP请求头和响应头部包括的信息有哪些?

HTTP请求头和响应头部包括的信息有哪些?

HTTP请求头和响应头部包括的信息有哪些?
每个HTTP请求和响应都会带有相应的头部信息。

默认情况下,在发送XHR请求的同时,还会发送下列头部信息:Accept:浏览器能够处理的内容类型
Accept-Charset:浏览器能够显⽰的字符集
Accept-Encoding:浏览器能够处理的压缩编码
Accept-Language:浏览器当前设置的语⾔
Connection:浏览器与服务器之间连接的类型
Cookie:当前页⾯设置的任何Cookie
Host:发出请求的页⾯所在的域
Referer:发出请求的页⾯的URL
User-Agent:浏览器的⽤户代理字符串
例如:chrome下的请求头信息:

虽然不同浏览器实际发送的头部信息会有所不同,但以上列出的基本上是浏览器都会发送的,⽤setRequestHeader()⽅法也可以设置请求头信息,该函数接受两个参数:头部字段的名称和头部字段的值。

要成功发送请求头部信息,需在调⽤open⽅法之后且调⽤send⽅法之前调⽤。

HTTP响应头部信息:
Date:表⽰消息发送的时间,时间的描述格式由rfc822定义
server:服务器名字。

Connection:浏览器与服务器之间连接的类型
content-type:表⽰后⾯的⽂档属于什么MIME类型
Cache-Control:控制HTTP缓存
以上是基本常见的信息
以上Expires 头部字段提供⼀个⽇期和时间,响应在该⽇期和时间后被认为失效。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

HTTP1.1 请求头:消息头来自黑马:方立勋老师的课件
Accept:text/html,image/* 告诉服务器,客户机支持的数据类型
Accept-Charset:ISO-8859-1 告诉服务器,客户机采用的编码
Accept-EnCoding:gzip,compress 告诉服务器,客户机支持的数据压缩格式
Accept-Language:en 客户机的语言环境
Host: 客户机告诉服务器,想访问的主机名
If-Modified-Since:客户机通过这个头告诉服务器,资源的缓存时间
Referer:/1.jsp 客户机通过这个头告诉服务器;它是从哪个资源来访问服务器的(防盗链)
User-Agent: 客户机告诉服务器,客户机的软件环境
Cookie: 客户机通过这个头可以向服务器带数据;
响应头:
Location:这个头信息配合302状态码使用,用于告诉客户找谁;重定向;
Server:告诉客户机服务器的类型
Content-Encoding: gzip 服务器通过这个头,告诉客户机服务器压缩数据的格式
Content-Length:告诉浏览器压缩数据格式的同时;告诉客户机压缩数据的长度;Content-Language: zh-cn回送给浏览器,告诉回送时的语言环境;
Content-Type: text/html;charset=GB2312 服务器通过这个头,
告诉浏览器回送数据的类型;可以控制以哪种类型方式(参照tomcat|web.xml)打开送回的数据;
Last-Modified:服务器通过这个头,告诉浏览器当前资源缓存时间;
Refresh:3;url= 服务器通过这个头,告诉浏览器隔多长时间刷新一次,也可以刷新到指定的页面(单位时间:秒)
Content-Disposition:attachment;filename=aa.zip 服务器通过这个头,告诉浏览器以下载方式打开数据
Transfer-Encoding:chunked 服务器通过这个头,告诉浏览器数据的传送格式是以chunked ETag:缓存相关的头;比其他的缓存,可以实现实时更新;
Expires:与缓存相关;服务器通过这个头,告诉浏览器吧回送的资源缓存多长时间;-1或0,表示不缓存;
Cache-Control:no-cache
Pragma:no-cache
服务器通过以上两个头,也是控制浏览器不要缓存数据;
因为市面上很多浏览器支持的控制缓存数据不一致;通过以上三个缓存头就可以控制所有浏览器不要缓存数据了;
Http请求头字段:
Range 头指示服务器只传送一部分web资源。

这个头可以实现断点续传功能。

有三种格式设置要传输的字节范围
Range: bytes=1000-2000 传输范围从1000到2000字节
Range:byetes=1000- 传输web资源中的第1000个字节以后的所有内容
Range: bytes=1000 传输最后1000个字节
http响应消息头字段:
Accept-Ranges:这个字段说明web服务器是否支持Range,如果支持,返回bytes;如下:Accept-Ranges:bytes,如果不支持;则返回Accept-Ranges:none
Content-Range:指定了返回web资源的字节范围。

字段值的格式是:
例子:Content-Range:1000-3000/5000 表示向客户机浏览器返回字节范围在1000-3000的字节,数据总长是5000;。

相关文档
最新文档