网站大量收购独家精品文档,联系QQ:2885784924

.Http协议详解.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Http协议详解

Http协议详解 * HTTP:信封里的文档 HTTP协议的形象理解: 信封格式有严格标准,不关心里面内容。 客户端 服务器 响应 请求 * HTTP请求 方法(method):表示客户端希望服务器如何处理该信封。有GET、POST、PUT、DELETE、HEAD、OPTION、TRACE和CONNECT八个方法。 路径(path):请求链接里主机名后面部分,即信封上的地址。 请求报头(request headers):一组起元数据作用的键值对,类似信封上贴的标签信息。HTTP除定义了一套标准报头外,程序也可以自己定义报头。 实体主体(entity-body):也称作文档或表示,即信封里的文档。一般情况下,请求实体主体可为空。 * HTTP响应 响应代码(response code):通知客户端请求成功或失败,以及如何处理信封里的内容。 响应报头(response header):类似请求报头。 实体主体(entity-body):同样是放在信封里的文档,但绝大多数情况它不会为空。 * * HTTP报头 标准报头 Host、 User-Agent、Accept、Allow、Accept-Charset、Accept-Encoding、Accept-Language、Range、If-Modified-Since、If-None-Match、Authorization Content-Type、Content-Length、Content-Range、Location、Content-MD5、Content-Location、 Content-Encoding、Content-Language、Accept-Ranges、Expires、Last-Modified、ETag、WWW-Authenticate Date、Cache-Control 非标准报头 Cookie、Set-Cookie、X-WSSE 自定义报头 不重新发明已存在的报头 不将应该放在实体主体里的信息放进报头 命名遵循惯例,名称以“X-”开头 * * 请求报头举例 Accept:请求希望服务器能响应何种表现格式。 Accept-Encoding:告诉服务器可以接收何种压缩格式传输,以减少带宽。 Range:请求获得一个资源的部分表示,常与If-Unmodified-Since一起用。 If-Modified-Since:通过前一次响应Last-Modified的时间值,当条件不成立,请求成功返回。 If-Match:通过前次响应ETag值,当条件不成立,请求成功返回。 If-Range:通过前次响应的ETag或Last-Modified值,若请求部分变化,服务器需返回新的范围。 Authorization:按特定认证方案编码的用户名和密码证书,服务器接收验证通过执行请求。X-WSSE基于此报头。 * 响应报头举例(一) Accept-Ranges:表明支持部分Get请求,客户端通过Head请求获取该值,然后发送Range报头请求,获取资源部分表示。 Content-Encoding:对应Accept-Encoding请求报头。 Content-Language:实体主体采用的自然语言,对应Accept-Language请求报头,可能多个值。 Content-Length:给出实体主体大小,客户端可据此做读取准备,也可通过Head请求来获知。 Content-Location:把请求资源的规范URI告知客户端,但并不要求其使用新URI。 Content-MD5:实体主体MD5,可检测错误损坏。 * 响应报头举例(二) Last-Modified:资源表示的最后修改时间。 ETag:比Last-Modified更精确,能反映1秒内变化。 Expires:客户端可在一段时间内缓存整个响应(不光是实体主体),但服务器不保证该时间段内一定不更新。 Location:与3xx系列响应密切相关,可表示新资源创建后的URI,也可表示默认URI,还可是补充建议URI。 WWW-Authorization:配合401 Unauthorized响应代码,可指定认证方式WSSE等。 * 非标准报头举例 Cookie:请求报头。 Set-Cookie:响应报头。 Slug:请求报头。Atom发布协议用其为二进制文档设置标题。 * HTTP响应代码 状态码(3位数字)分类 1xx:通知——仅在与HTTP服务器沟通时使用 100(“Continue”) 2xx:成功——成功收到、理解和接受动作 200(“OK”)、201(“Created”)、204(“No Content”) 3xx:重定向——为完成请求,必须进一步采取措施 301(“Moved Perm

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档