详解PHP中Header头文件标头

专家白癜风 http://news.39.net/bjzkhbzy/171218/5941620.html

标头(header)是服务器以HTTP协义传HTML资料到浏览器前所送出的字串,在标头与HTML文件之间尚需空一行分隔。在PHP中送回HTML资料前,需先传完所有的标头。

header()函数向客户端发送原始的HTTP报头。

认识到一点很重要,即必须在任何实际的输出被发送之前调用header()函数(在PHP4以及更高的版本中,您可以使用输出缓存来解决此问题)

Accept

告诉WEB服务器自己接受什么介质类型,*/*表示任何类型,type/*表示该类型下的所有子类型,type/sub-type。

Accept-Charset

浏览器申明自己接收的字符集

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

Accept-Ranges

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

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

Age

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

Authorization

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

Cache-Control

请求:no-cache(不要缓存的实体,要求现在从WEB服务器去取)

max-age:(只接受Age值小于max-age值,并且没有过期的对象)max-stale:(可以接受过去的对象,但是过期时间必须小于max-stale值)min-fsh:(接受其新鲜生命期大于其当前Age跟min-fsh值之和的缓存对象)

响应:public(可以用Cached内容回应任何用户)

private(只能用缓存内容回应先前请求该内容的那个用户)no-cache(可以缓存,但是只有在跟WEB服务器验证了其有效后,才能返回给客户端)max-age:(本响应包含的对象的过期时间)ALL:no-sto(不允许缓存)

Connection

请求:close(告诉WEB服务器或者代理服务器,在完成本次请求的响应后,断开连接,不要等待本次连接的后续请求了)。

keepalive(告诉WEB服务器或者代理服务器,在完成本次请求的响应后,保持连接,等待本次连接的后续请求)。

响应:close(连接已经关闭)。

keepalive(连接保持着,在等待本次连接的后续请求)。Keep-Alive:如果浏览器请求保持连接,则该头部表明希望WEB服务器保持连接多长时间(秒)。

例如:Keep-Alive:

Content-Encoding

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

例如:Content-Encoding:gzip

Content-Language:WEB服务器告诉浏览器自己响应的对象的语言。Content-Length:WEB服务器告诉浏览器自己响应的对象的长度。

例如:Content-Length:

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

例如:Content-Range:bytes-/

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

例如:Content-Type:application/xml

ETag

就是一个对象(比如URL)的标志值,就一个对象而言,比如一个html文件,如果被修改了,其Etag也会别修改,所以,ETag的作用跟Last-Modified的作用差不多,主要供WEB服务器判断一个对象是否改变了。比如前一次请求某个html文件时,获得了其ETag,当这次又请求这个文件时,浏览器就会把先前获得的ETag值发送给WEB服务器,然后WEB服务器会把这个ETag跟该文件的当前ETag进行对比,然后就知道这个文件有没有改变了。

Expid

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

Expis:Sat,3May:0:1GMT

Host

客户端指定自己想访问的WEB服务器的域名/IP地址和端口号。

例如:Host:rss.sina.


转载请注明:http://www.aierlanlan.com/cyrz/2183.html

  • 上一篇文章:
  •   
  • 下一篇文章: