python中header是什么意思-Python教程

资源魔 18 0
通常HTTP音讯包罗客户机向效劳器的申请音讯以及效劳器向客户机的呼应音讯。这两品种型的音讯由一个肇始行,一个或许多个头域,一个只是头域完结的空行以及可选的音讯体组成。HTTP的头域包罗通用头,申请头,呼应头以及实体头四个局部。每一个头域由一个域名,冒号(:)以及域值三局部组成。域名是巨细写有关的,域值前能够增加任何数目的空格符,头域能够被扩大为多行,正在每一行开端处,应用至多一个空格或制表符。

通用头域 (通用首部)

通用头域蕴含申请以及呼应音讯都支持的头域,提供了与报文相干的最根本的信息,通用头域蕴含:

Connection:容许客户端以及效劳器指定与申请/呼应衔接无关的选项。

Date:提供日期以及工夫标记,阐明报文是甚么工夫创立的。

MIME-Version:给登程送端应用的MIME版本。

Trailer:假如报文彩用了分块传输编码(chunked transfer encoding) 形式,就能够用这个首部列出位于报文拖挂(trailer)局部的首部荟萃。

Transfer-Encoding:奉告接纳端为了保障报文的牢靠传输,对报文彩用了甚么编码形式。

Upgrade:给出了发送端可能想要”晋级”应用的新版本以及协定。

Via:显示了报文通过的两头节点。

对通用头域的扩大要求通信单方都支持此扩大,假如存正在没有支持的通用头域,普通将会作为实体头域解决。上面简略引见几个正在UPnP音讯中应用的通用头域。

Cache-Control头域

Cache -Control指定申请以及呼应遵照的缓存机制。正在申请音讯或呼应音讯中设置 Cache-Control其实不会修正另外一个音讯解决进程中的缓存解决进程。

申请时的缓存指令包罗no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached。

呼应音讯中的指令包罗public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age。

各个音讯中的指令含意以下:

Public批示呼应可被任何缓存区缓存。

Private批示关于单个用户的整个或局部呼应音讯,不克不及被同享缓存解决。这容许效劳器仅仅形容当用户的局部呼应音讯,此呼应音讯关于其余用户的申请有效。

no-cache批示申请或呼应音讯不克不及缓存。

no-store用于避免首要的信息被有意的公布。正在申请音讯中发送将使患上申请以及呼应音讯都没有应用缓存。

max-age批示客户机能够接纳生活期没有年夜于指按时间(以秒为单元)的呼应。

min-fresh批示客户机能够接纳呼应工夫小于以后工夫加之指按时间的呼应。

max-stale批示客户机能够接纳凌驾超期间间的呼应音讯。假如指定max-stale音讯的值,那末客户机能够接纳凌驾超期间指定值以内的呼应音讯。

相干保举:《Python视频教程》

Date头域

Date头域示意音讯发送的工夫,工夫的形容格局由rfc822界说。例如,Date:Mon,31Dec200104:25:57GMT。Date形容的工夫示意世界规范时,换算老本地工夫,需求晓得用户所正在的时区。

Pragma头域

Pragma头域用来蕴含完成特定的指令,最罕用的是Pragma:no-cache。正在HTTP/1.1协定中,它的含意以及Cache- Control:no-cache相反。

申请音讯

申请音讯的第一行为上面的格局:

MethodSPRequest-URISPHTTP-VersionCRLFMethod 示意关于Request-URI实现的办法,这个字段是巨细写敏感的,包罗OPTIONS、GET、HEAD、POST、PUT、DELETE、 TRACE。

办法GET以及HEAD应该被一切的通用WEB效劳器支持,其余一切办法的完成是可选的。

GET办法取回由Request-URI标识的信息。

HEAD办法也是取回由Request-URI标识的信息,只是能够正在呼应时,没有前往音讯体。

POST办法能够申请效劳器接纳蕴含正在申请中的实体信息,可 以用于提交表单,向旧事组、BBS、邮件群组以及数据库发送音讯。

SP示意空格。Request-URI遵照URI格局,正在此字段为星 号(*)时,阐明申请其实不用于某个特定的资本地点,而是用于效劳器自身。HTTP- Version示意支持的HTTP版本,例如为HTTP/1.1。CRLF示意换行回车符。申请头域容许客户端向效劳器通报对于申请或许对于客户机的附加信息。

申请头域可能蕴含下列字段:Accept、Accept-Charset、Accept- Encoding、Accept-Language、Authorization、From、Host、If-Modified-Since、If- Match、If-None-Match、If-Range、If-Range、If-Unmodified-Since、Max-Forwards、 Proxy-Authorization、Range、Referer、User-Agent。

对申请头域的扩大要求通信单方都支持,假如存正在没有支持的申请头域,普通将会作为实体头域解决。

典型的申请音讯:

GET http://download.谷歌.com/somedata.exe 
Host: download.谷歌.com 
Accept:/ 
Pragma: no-cache 
Cache-Control: no-cache 
Referer: http://download.谷歌.com/ 
User-Agent:Mozilla/4.04en 
Range:bytes=554554-

上例第一行示意HTTP客户端(多是阅读器、下载顺序)经过GET办法取得指定URL下的文件。棕色的局部示意申请头域的信息,绿色的局部示意通用头局部。

Host头域

Host头域指定申请资本的Intenet主机以及端标语,必需示意申请url的原始效劳器或网关的地位。HTTP/1.1申请必需蕴含主机头域,不然零碎会以400状态码前往。

Referer头域

Referer头域容许客户端指定申请uri的源资本地点,这能够容许效劳器天生回退链表,可用来登岸、优化cache等。他也容许破除的或谬误的衔接因为保护的目的被追踪。假如申请的url不本人的url地点,Referer不克不及被发送。假如指定的是局部url地点,则此地点应该是一个绝对地点。

Range头域

Range头域能够申请实体的一个或许多个子范畴。例如,
示意头500个字节:bytes=0-499
示意第二个500字节:bytes=500-999
示意最初500个字节:bytes=-500
示意500字节当前的范畴:bytes=500-
第一个以及最初一个字节:bytes=0-0,-1
同时指定几个范畴:bytes=500-600,601-999

然而效劳器能够疏忽此申请头,假如无前提GET蕴含Range申请头,呼应会以状态码206(PartialContent)前往而没有是以200 (OK)。

User-Agent头域

User-Agent头域的内容蕴含收回申请的用户信息。

呼应音讯

呼应音讯的第一行为上面的格局:

HTTP-VersionSPStatus-CodeSPReason-PhraseCRLF

HTTP -Version示意支持的HTTP版本,例如为HTTP/1.1。Status- Code是一个三个数字的后果代码。Reason-Phrase给Status-Code提供一个简略的文本形容。Status-Code次要用于机械自 动辨认,Reason-Phrase次要用于协助用户了解。Status-Code的第一个数字界说呼应的种别,后两个数字不分类的作用。第一个数字可 能取5个没有同的值:

1xx:信息呼应类,示意接纳到申请而且持续解决

2xx:解决胜利呼应类,示意举措被胜利接纳、了解以及承受

3xx:重定向呼应类,为了实现指定的举措,必需承受进一步解决

4xx:客户端谬误,客户申请蕴含语法谬误或许是不克不及正确执行

5xx:效劳端谬误,效劳器不克不及正确执行一个正确的申请

呼应头域容许效劳器通报不克不及放正在状态行的附加信息,这些域次要形容效劳器的信息以及 Request-URI进一步的信息。呼应头域蕴含Age、Location、Proxy-Authenticate、Public、Retry- After、Server、Vary、Warning、WWW-Authenticate。对呼应头域的扩大要求通信单方都支持,假如存正在没有支持的呼应头 域,普通将会作为实体头域解决。

典型的呼应音讯:

HTTP/1.0200OK 
Date:Mon,31Dec200104:25:57GMT 
Server:Apache/1.3.14(Unix) 
Content-type:text/html 
Last-modified:Tue,17Apr200106:46:28GMT 
Etag:”a030f020ac7c01:1e9f” 
Content-length:39725426 
Content-range:bytes554554-40279979/40279980

以上就是python中header是甚么意义的具体内容,更多请存眷资源魔其它相干文章!

标签: header Python python教程 python编程 python使用问题

抱歉,评论功能暂时关闭!