优秀策划设计网站,jsp mysql开发网站开发,秦皇岛市保障性住房官网,今天实时热搜榜排名HTTP 头部解释 1. Accept#xff1a;告诉WEB服务器自己接受什么介质类型#xff0c;*/* 表示任何类型#xff0c;type/* 表示该类型下的所有子类型#xff0c;type/sub-type。2. Accept-Charset#xff1a; 浏览器申明自己接收的字符集Accept-Encoding#xff1a; 浏览… HTTP 头部解释 1. Accept告诉WEB服务器自己接受什么介质类型*/* 表示任何类型type/* 表示该类型下的所有子类型type/sub-type。 2. Accept-Charset 浏览器申明自己接收的字符集 Accept-Encoding 浏览器申明自己接收的编码方法通常指定压缩方法是否支持压缩支持什么压缩方法 gzipdeflate Accept-Language浏览器申明自己接收的语言语言跟字符集的区别中文是语言中文有多种字符集比如big5gb2312gbk等等。 3. Accept-RangesWEB服务器表明自己是否接受获取其某个实体的一部分比如文件的一部分的请求。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服务器或者代理服务器在完成本次请求的响应 后断开连接不要等待本次连接的后续请求了。 keepalive告诉WEB服务器或者代理服务器在完成本次请求的 响应后保持连接等待本次连接的后续请求。 响应close连接已经关闭。 keepalive连接保持着在等待本次连接的后续请求。 Keep-Alive如果浏览器请求保持连接则该头部表明希望 WEB 服务器保持 连接多长时间秒。 例如Keep-Alive300 8. Content-EncodingWEB服务器表明自己使用了什么压缩方法gzipdeflate压缩响应中的对象。 例如Content-Encodinggzip Content-LanguageWEB 服务器告诉浏览器自己响应的对象的语言。 Content-Length WEB 服务器告诉浏览器自己响应的对象的长度。 例如Content-Length: 26012 Content-Range WEB 服务器表明该响应包含的部分对象为整个对象的哪个部分。 例如Content-Range: bytes 21010-47021/47022 Content-Type WEB 服务器告诉浏览器自己响应的对象的类型。 例如Content-Typeapplication/xml 9. ETag就是一个对象比如URL的标志值就一个对象而言比如一个 html 文件 如果被修改了其 Etag 也会别修改 所以ETag 的作用跟 Last-Modified 的 作用差不多主要供 WEB 服务器 判断一个对象是否改变了。 比如前一次请求某个 html 文件时获得了其 ETag当这次又请求这个文件时 浏览器就会把先前获得的 ETag 值发送给 WEB 服务器然后 WEB 服务器 会把这个 ETag 跟该文件的当前 ETag 进行对比然后就知道这个文件 有没有改变了。 10. ExpiredWEB服务器表明该实体将在什么时候过期对于过期了的对象只有在 跟WEB服务器验证了其有效性后才能用来响应客户请求。 是 HTTP/1.0 的头部。 例如ExpiresSat, 23 May 2009 10:02:12 GMT 11. Host客户端指定自己想访问的WEB服务器的域名/IP 地址和端口号。 例如Hostrss.sina.com.cn 12. If-Match如果对象的 ETag 没有改变其实也就意味著对象没有改变 才执行请求的动作。 If-None-Match如果对象的 ETag 改变了其实也就意味著对象也改变了 才执行请求的动作。 13. If-Modified-Since如果请求的对象在该头部指定的时间之后修改了才执行请求 的动作比如返回对象否则返回代码304告诉浏览器该对象 没有修改。 例如If-Modified-SinceThu, 10 Apr 2008 09:14:42 GMT If-Unmodified-Since如果请求的对象在该头部指定的时间之后没修改过才执行 请求的动作比如返回对象。 14. If-Range浏览器告诉 WEB 服务器如果我请求的对象没有改变就把我缺少的部分 给我如果对象改变了就把整个对象给我。 浏览器通过发送请求对象的 ETag 或者 自己所知道的最后修改时间给 WEB 服务器让其判断对象是否 改变了。 总是跟 Range 头部一起使用。 15. Last-ModifiedWEB 服务器认为对象的最后修改时间比如文件的最后修改时间 动态页面的最后产生时间等等。 例如Last-ModifiedTue, 06 May 2008 02:42:43 GMT 16. LocationWEB 服务器告诉浏览器试图访问的对象已经被移到别的位置了 到该头部指定的位置去取。 例如Location http://i0.sinaimg.cn/dy/deco/2008/0528/sinahome_0803_ws_005_text_0.gif 17. Pramga主要使用 Pramga: no-cache相当于 Cache-Control no-cache。 例如Pragmano-cache 18. Proxy-Authenticate 代理服务器响应浏览器要求其提供代理身份验证信息。 Proxy-Authorization浏览器响应代理服务器的身份验证请求提供自己的身份信息。 19. Range浏览器比如 Flashget 多线程下载时告诉 WEB 服务器自己想取对象的 哪部分。 例如Range: bytes1173546- 20. Referer浏览器向 WEB 服务器表明自己是从哪个 网页/URL 获得/点击 当前请求中 的网址/URL。 例如Refererhttp://www.sina.com/ 21. Server: WEB 服务器表明自己是什么软件及版本等信息。 例如ServerApache/2.0.61 (Unix) 22. User-Agent: 浏览器表明自己的身份是哪种浏览器。 例如User-AgentMozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14 23. Transfer-Encoding: WEB 服务器表明自己对本响应消息体不是消息体里面的对象 作了怎样的编码比如是否分块chunked。 例如Transfer-Encoding: chunked 24. Vary: WEB服务器用该头部的内容告诉 Cache 服务器在什么条件下才能用本响应 所返回的对象响应后续的请求。 假如源WEB服务器在接到第一个请求消息时其响应消息的头部为 Content-Encoding: gzip; Vary: Content-Encoding 那么 Cache 服务器会分析后续 请求消息的头部检查其 Accept-Encoding是否跟先前响应的 Vary 头部值 一致即是否使用相同的内容编码方法这样就可以防止 Cache 服务器用自己 Cache 里面压缩后的实体响应给不具备解压能力的浏览器。 例如VaryAccept-Encoding 25. Via 列出从客户端到 OCS 或者相反方向的响应经过了哪些代理服务器他们用 什么协议和版本发送的请求。 当客户端请求到达第一个代理服务器时该服务器会在自己发出的请求里面 添加 Via 头部并填上自己的相关信息当下一个代理服务器 收到第一个代理 服务器的请求时会在自己发出的请求里面复制前一个代理服务器的请求的Via 头部并把自己的相关信息加到后面 以此类推当 OCS 收到最后一个代理服 务器的请求时检查 Via 头部就知道该请求所经过的路由。 例如Via1.0 236-81.D07071953.sina.com.cn:80 (squid/2.6.STABLE13) HTTP 请求消息头部实例Hostrss.sina.com.cnUser-AgentMozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14Accepttext/xml,application/xml,application/xhtmlxml,text/html;q0.9,text/plain;q0.8,image/png,*/*;q0.5Accept-Languagezh-cn,zh;q0.5Accept-Encodinggzip,deflateAccept-Charsetgb2312,utf-8;q0.7,*;q0.7Keep-Alive300Connectionkeep-aliveCookieuserIdC5bYpXrimdmsiQmsBPnE1Vn8ZQmdWSm3WRlEB3vRwTnRtW -- Cookie If-Modified-SinceSun, 01 Jun 2008 12:05:30 GMTCache-Controlmax-age0 HTTP 响应消息头部实例StatusOK - 200 -- 响应状态码表示 web 服务器处理的结果。 DateSun, 01 Jun 2008 12:35:47 GMTServerApache/2.0.61 (Unix)Last-ModifiedSun, 01 Jun 2008 12:35:30 GMTAccept-RangesbytesContent-Length18616Cache-Controlmax-age120ExpiresSun, 01 Jun 2008 12:37:47 GMTContent-Typeapplication/xmlAge2X-CacheHIT from 236-41.D07071951.sina.com.cn -- 反向代理服务器使用的 HTTP 头部Via1.0 236-41.D07071951.sina.com.cn:80 (squid/2.6.STABLE13)Connectionclose HTTP头部信息简单说明 2008-02-28 03:13 一、HTTP响应码响应码由三位十进制数字组成它们出现在由HTTP服务器发送的响应的第一行。响应码分五种类型由它们的第一位数字表示1xx信息请求收到继续处理2xx成功行为被成功地接受、理解和采纳3xx重定向为了完成请求必须进一步执行的动作4xx客户端错误请求包含语法错误或者请求无法实现5xx服务器错误服务器不能实现一种明显无效的请求下表显示每个响应码及其含义100 继续101 分组交换协200 OK201 被创建202 被采纳203 非授权信息204 无内容205 重置内容206 部分内容300 多选项301 永久地传送302 找到303 参见其他304 未改动305 使用代理307 暂时重定向400 错误请求401 未授权402 要求付费403 禁止404 未找到405 不允许的方法406 不被采纳407 要求代理授权408 请求超时409 冲突410 过期的411 要求的长度412 前提不成立413 请求实例太大414 请求URI太大415 不支持的媒体类型416 无法满足的请求范围417 失败的预期500 内部服务器错误501 未被使用502 网关错误503 不可用的服务504 网关超时505 HTTP版本未被支持二、HTTP头标头标由主键/值对组成。它们描述客户端或者服务器的属性、被传输的资源以及应该实现连接。四种不同类型的头标1.通用头标即可用于请求也可用于响应是作为一个整体而不是特定资源与事务相关联。2.请求头标允许客户端传递关于自身的信息和希望的响应形式。3.响应头标服务器和于传递自身信息的响应。4.实体头标定义被传送资源的信息。即可用于请求也可用于响应。头标格式name:valueCRLF下表描述在HTTP/1.1中用到的头标Accept 定义客户端可以处理的媒体类型按优先级排序在一个以逗号为分隔的列表中可以定义多种类型和使用通配符。例如Accept: image/jpeg,image/png,*/*Accept-Charset 定义客户端可以处理的字符集按优先级排序在一个以逗号为分隔的列表中可以定义多种类型和使用通配符。例如Accept-Charset: iso-8859-1,*,utf-8Accept-Encoding 定义客户端可以理解的编码机制。例如Accept-Encoding:gzip,compressAccept-Language 定义客户端乐于接受的自然语言列表。例如Accept-Language: en,deAccept-Ranges 一个响应头标它允许服务器指明将在给定的偏移和长度处为资源组成部分的接受请求。该头标的值被理解为请求范围的度量单位。例如Accept-Ranges: bytes或Accept-Ranges: noneAge 允许服务器规定自服务器生成该响应以来所经过的时间长度以秒为单位。该头标主要用于缓存响应。例如Age: 30Allow 一个响应头标它定义一个由位于请求URI中的次源所支持的HTTP方法列表。例如Allow: GET,PUTaUTHORIZATION 一个响应头标用于定义访问一种资源所必需的授权域和被编码的用户ID与口令。例如Authorization: Basic YXV0aG9yOnBoaWwCache-Control 一个用于定义缓存指令的通用头标。例如Cache-Control: max-age30Connection 一个用于表明是否保存socket连接为开放的通用头标。例如Connection: close或Connection: keep-aliveContent-Base 一种定义基本URI的实体头标为了在实体范围内解析相对URLs。如果没有定义Content-Base头标解析相对URLs使用Content- Location URI存在且绝对或使用URI请求。例如Content-Base: http://www.myweb.comContent-Encoding 一种介质类型修饰符标明一个实体是如何编码的。例如Content-Encoding: zipContent-Language 用于指定在输入流中数据的自然语言类型。例如Content-Language: enContent-Length 指定包含于请求或响应中数据的字节长度。例如Content-Length:382Content-Location 指定包含于请求或响应中的资源定位URI。如果是一绝。对URL它也作为被解析实体的相对URL的出发点。例如Content-Location: http://www.myweb.com/newsContent-MD5 实体的一种MD5摘要用作校验和。发送方和接受方都计算MD5摘要接受方将其计算的值与此头标中传递的值进行比较。例如Content-MD5: base64 of 128 MD5 digestContent-Range 随部分实体一同发送标明被插入字节的低位与高位字节偏移也标明此实体的总长度。例如Content-Range: 1001-2000/5000Contern-Type 标明发送或者接收的实体的MIME类型。例如Content-Type: text/htmlDate 发送HTTP消息的日期。例如Date: Mon,10PR 18:42:51 GMTETag 一种实体头标它向被发送的资源分派一个唯一的标识符。对于可以使用多种URL请求的资源ETag可以用于确定实际被发送的资源是否为同一资源。例如ETag: 208f-419e-30f8dc99Expires 指定实体的有效期。例如Expires: Mon,05 Dec 2008 12:00:00 GMTForm 一种请求头标给定控制用户代理的人工用户的电子邮件地址。例如From: webmastermyweb.comHost 被请求资源的主机名。对于使用HTTP/1.1的请求而言此域是强制性的。例如Host: www.myweb.comIf-Modified-Since 如果包含了GET请求导致该请求条件性地依赖于资源上次修改日期。如果出现了此头标并且自指定日期以来此资源已被修改应该反回一个304响应代码。例如If-Modified-Since: Mon,10PR 18:42:51 GMTIf-Match 如果包含于一个请求指定一个或者多个实体标记。只发送其ETag与列表中标记区配的资源。例如If-Match: 208f-419e-308dc99If-None-Match 如果包含一个请求指定一个或者多个实体标记。资源的ETag不与列表中的任何一个条件匹配操作才执行。例如If-None-Match: 208f-419e-308dc99If-Range 指定资源的一个实体标记客户端已经拥有此资源的一个拷贝。必须与Range头标一同使用。如果此实体自上次被客户端检索以来还不曾修改过那么服务器只发送指定的范围否则它将发送整个资源。例如Range: byte0-499CRLFIf-Range:208f-419e-30f8dc99If-Unmodified-Since 只有自指定的日期以来被请求的实体还不曾被修改过才会返回此实体。例如If-Unmodified-Since:Mon,10PR 18:42:51 GMTLast-Modified 指定被请求资源上次被修改的日期和时间。例如Last-Modified: Mon,10PR 18:42:51 GMTLocation 对于一个已经移动的资源用于重定向请求者至另一个位置。与状态编码302暂时移动或者301永久性移动配合使用。例如Location: http://www2.myweb.com/index.jspMax-Forwards 一个用于TRACE方法的请求头标以指定代理或网关的最大数目该请求通过网关才得以路由。在通过请求传递之前代理或网关应该减少此数目。例如Max-Forwards: 3Pragma 一个通用头标它发送实现相关的信息。例如Pragma: no-cacheProxy-Authenticate 类似于WWW-Authenticate便是有意请求只来自请求链代理的下一个服务器的认证。例如Proxy-Authenticate: Basic realm-adminProxy-Proxy-Authorization 类似于授权但并非有意传递任何比在即时服务器链中更进一步的内容。例如Proxy-Proxy-Authorization: Basic YXV0aG9yOnBoaWwPublic 列表显示服务器所支持的方法集。例如Public: OPTIONS,MGET,MHEAD,GET,HEADRange 指定一种度量单位和一个部分被请求资源的偏移范围。例如Range: bytes206-5513Refener 一种请求头标域标明产生请求的初始资源。对于HTML表单它包含此表单的Web页面的地址。例如Refener: http://www.myweb.com/news/search.htmlRetry-After 一种响应头标域由服务器与状态编码503无法提供服务配合发送以标明再次请求之前应该等待多长时间。此时间即可以是一种日期也可以是一种秒单位。例如Retry-After: 18Server 一种标明Web服务器软件及其版本号的头标。例如Server: Apache/2.0.46(Win32)Transfer-Encoding 一种通用头标标明对应被接受方反向的消息体实施变换的类型。例如Transfer-Encoding: chunkedUpgrade 允许服务器指定一种新的协议或者新的协议版本与响应编码101切换协议配合使用。例如Upgrade: HTTP/2.0User-Agent 定义用于产生请求的软件类型典型的如Web浏览器。例如User-Agent: Mozilla/4.0(compatible; MSIE 5.5; Windows NT; DigExt)Vary 一个响应头标用于表示使用服务器驱动的协商从可用的响应表示中选择响应实体。例如Vary: *Via 一个包含所有中间主机和协议的通用头标用于满足请求。例如Via: 1.0 fred.com, 1.1 wilma.comWarning 用于提供关于响应状态补充信息的响应头标。例如Warning: 99 www.myweb.com Piano needs tuningwww-Authenticate 一个提示用户代理提供用户名和口令的响应头标与状态编码401未授权配合使用。响应一个授权头标。例如www-Authenticate: Basic realmzxm.mgmt转载于:https://www.cnblogs.com/ChengPuYuan/archive/2011/04/07/2007699.html