layers of perceptions
python中的header_python中header是什么意思
通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由⼀个起始⾏,⼀个或者多个头域,⼀个只是头域结束的空⾏和可选的消息体组成。HTTP的头域包括通⽤头,请求头,响应头和实体头四个部分。每个头域由⼀个域名,冒号(:)和域值三部分组成。域名是⼤⼩写⽆关的,域值前可以添加任何数量的空格符,头域可以被扩展为多⾏,在每⾏开始处,使⽤⾄少⼀个空格或制表符。
Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
通⽤头域 (通⽤⾸部)Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
通⽤头域包含请求和响应消息都⽀持的头域,提供了与报⽂相关的**基本的信息,通⽤头域包含:Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Connection:允许客户端和服务器指定与请求/响应连接有关的选项。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
posix标准接口
Date:提供⽇期和时间标志,说明报⽂是什么时间创建的。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
MIME-Version:给出发送端使⽤的MIME版本。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Trailer:如果报⽂采⽤了分块传输编码(chunked transfer encoding) ⽅式,就可以⽤这个⾸部列出位于报⽂拖挂(trailer)部分的⾸部集合。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Transfer-Encoding:告知接收端为了保证报⽂的可靠传输,对报⽂采⽤了什么编码⽅式。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Upgrade:给出了发送端可能想要”升级”使⽤的新版本和协议。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Via:显⽰了报⽂经过的中间节点。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
对通⽤头域的扩展要求通讯双⽅都⽀持此扩展,如果存在不⽀持的通⽤头域,⼀般将会作为实体头域处理。下⾯简单介绍⼏个在UPnP消息中使⽤的通⽤头域。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Cache-Control头域Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Cache -Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control并不会修改另⼀个消息处理过程中的缓存处理过程。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
请求时的缓存指令包括no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached。Bp0少⼉编程⽹-
Scratch_Python_教程_免费⼉童编程学习平台
响应消息中的指令包括public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age。
Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
各个消息中的指令含义如下:Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Public指⽰响应可被任何缓存区缓存。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Private指⽰对于单个⽤户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当⽤户的部分响应消息,此响应消息对于其他⽤户的请求⽆效。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
少儿python入门教程
no-cache指⽰请求或响应消息不能缓存。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
no-store⽤于防⽌重要的信息被⽆意的发布。在请求消息中发送将使得请求和响应消息都不使⽤缓存。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
max-age指⽰客户机可以接收⽣存期不⼤于指定时间(以秒为单位)的响应。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
min-fresh指⽰客户机可以接收响应时间⼩于当前时间加上指定时间的响应。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
max-stale指⽰客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
相关推荐:《python视频教程》Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Date头域Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Date头域表⽰消息发送的时间,时间的描述格式由rfc822定义。例如,Date:Mon,31Dec200104:25:57GMT。Date描述的时间表⽰世界标准时,换算成本地时间,需要知道⽤户所在的时区。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Pragma头域Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Pragma头域⽤来包含实现特定的指令,**常⽤的是Pragma:no-cache。在HTTP/1.1协议中,它的含义和Cache- Control:no-cache相同。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
请求消息Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
简述servlet的工作流程请求消息的第⼀⾏为下⾯的格式:Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
MethodSPRequest-URISPHTTP-VersionCRLFMethod 表⽰对于Request-URI完成的⽅法,这个字段是⼤⼩写敏感的,包括OPTIONS、GET、HEAD、POST、PUT、DELETE、 TRACE。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
⽅法GET和HEAD应该被所有的通⽤WEB服务器⽀持,其他所有⽅法的实现是可选的。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
GET⽅法取回由Request-URI标识的信息。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
HEAD⽅法也是取回由Request-URI标识的信息,只是可以在响应时,不返回消息体。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台vista 优化版
POST⽅法可以请求服务器接收包含在请求中的实体信息,可 以⽤于提交表单,向新闻组、BBS、邮件组和数据库发送消息。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
SP表⽰空格。Request-URI遵循URI格式,在此字段为星 号(*)时,说明请求并不⽤于某个特定的资源地址,⽽是⽤于服务器本⾝。HTTP-Version表⽰⽀持的HTTP版本,例如为HTTP/1.1。CRLF表⽰换⾏回车符。请求头域允许客户端向服务器传递关于请求或者关于客户机的附加信息。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
请求头域可能包含下列字段: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。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
对请求头域的扩展要求通讯双⽅都⽀持,如果存在不⽀持的请求头域,⼀般将会作为实体头域处理。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
典型的请求消息:Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Host: le
Accept:/
Pragma: no-cache
Cache-Control: no-cache
User-Agent:Mozilla/4.04en
Range:bytes=554554-
上例第⼀⾏表⽰HTTP客户端(可能是浏览器、下载程序)通过GET⽅法获得指定URL下的⽂件。棕⾊的
部分表⽰请求头域的信息,绿⾊的部分表⽰通⽤头部分。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
网络爬虫基本工作原理Host头域Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Host头域指定请求资源的Intenet主机和端⼝号,必须表⽰请求url的原始服务器或⽹关的位置。HTTP/1.1请求必须包含主机头域,否则系统会以400状态码返回。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Referer头域Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Referer头域允许客户端指定请求uri的源资源地址,这可以允许服务器⽣成回退链表,可⽤来登陆、优化cache等。他也允许废除的或错误的连接由于维护的⽬的被追踪。如果请求的url没有⾃⼰的url地址,Referer不能被发送。如果指定的是部分url地址,则此地址应该是⼀个相对地址。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Range头域Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
Range头域可以请求实体的⼀个或者多个⼦范围。例如,Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
表⽰头500个字节:bytes=0-499Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
表⽰第⼆个500字节:bytes=500-999Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
表⽰**后500个字节:bytes=-500Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
表⽰500字节以后的范围:bytes=500-Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
第⼀个和**后⼀个字节:bytes=0-0,-1Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
同时指定⼏个范围:bytes=500-600,601-999Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
但是服务器可以忽略此请求头,如果⽆条件GET包含Range请求头,响应会以状态码206(PartialContent)返回⽽不是以200 (OK)。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
User-Agent头域Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
User-Agent头域的内容包含发出请求的⽤户信息。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
响应消息Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
响应消息的第⼀⾏为下⾯的格式:Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
HTTP-VersionSPStatus-CodeSPReason-PhraseCRLFBp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
HTTP -Version表⽰⽀持的HTTP版本,例如为HTTP/1.1。Status- Code是⼀个三个数字的结果代码。Reason-Phrase给Status-Code 提供⼀个简单的⽂本描述。Status-Code主要⽤于机器⾃ 动识别,Reason-Phrase主要⽤于帮助⽤户理解。Status-Code的第⼀个数字定义响应的类别,后两个数字没有分类的作⽤。第⼀个数字可 能取5个不同的值:Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
1xx:信息响应类,表⽰接收到请求并且继续处理Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
2xx:处理成功响应类,表⽰动作被成功接收、理解和接受Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
3xx:重定向响应类,为了完成指定的动作,必须接受进⼀步处理Bp0少⼉编程⽹-Scratch_Python_教
程_免费⼉童编程学习平台
4xx:客户端错误,客户请求包含语法错误或者是不能正确执⾏Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
5xx:服务端错误,服务器不能正确执⾏⼀个正确的请求Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
响应头域允许服务器传递不能放在状态⾏的附加信息,这些域主要描述服务器的信息和 Request-URI进⼀步的信息。响应头域包含Age、Location、Proxy-Authenticate、Public、Retry- After、Server、Vary、Warning、WWW-Authenticate。对响应头域的扩展要求通讯双⽅都⽀持,如果存在不⽀持的响应头 域,⼀般将会作为实体头域处理。Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
典型的响应消息:Bp0少⼉编程⽹-Scratch_Python_教程_免费⼉童编程学习平台
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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。