http协议学习.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
http协议学习

Http协议学习 http协议主要分为请求和响应两大部分 http协议之请求 http协议的请求格式为如下: 请求行 消息报头 空行(CRLF) 消息体 定义: SP代表空格 CR代表回车 即\r LF代表换行 即\n CRLF代表\r\n 一、请求行 请求行组成格式: 请求方法 SP 统一资源标示符(Request-URI) SP http版本 CRLF 1、请求方法 常用请求方法有(大写): OPTIONS GET HEAD POST PUT DELETE OPTIONS方法: 该方法允许客户端判断与某个资源相关的选项或需求或者服务器的能力 (1) 如果Request-URI不是星号,OPTIONS请求只应用于与该资源通迅时的 有效选项 (2) 如果Request-URI 是星号(“*”),OPTIONS 请求通常试图应用于服 务器而不是特定的资源。 GET方法: GET 方法即获取由Request-URI 标识的任何信息(以实体的形式)。如果Request-URI引用某个数据处理过程,则应该以它产生的数据作为在响应中的实体,而不是该过程的源代码文本,除非该过程碰巧输出该文本。 如果请求消息包括If-Modified-Since、If-Unmodified-Since,If-MatchIf-None-Match或者If-Range头部域,则GET方法的语义变为“条件GET”。条件GET方法请只传输在条件头部域描述情形下的实体。条件GET 方法试图通过允许刷新缓存的实体而不需要多次请求或传输客户端已经拥有的数据来减少非必要的网络使用。 如果请求消息包括Range头部域,则GET方法的语义变为“局部GET”。局部GET请求只需传输实体的某部分. Head方法: 除了服务器不能在响应中返回消息体,HEAD 方法与GET 相同。HEAD 请求的响应中的HTTP 头部中包含的元信息应该与GET 请求发送的响应中的信息相同。该方法可用来获取请求暗示实体的元信息,而不需要传输实体本身。该方法常用来测试超文本链接的有效性、可用性和最近的修改。 POST方法: POST 方法用来请求原始服务器接受请求中封装的实体作为从属于请求行中的Request-URI标识的副属。 POST设计允许完成下列功能的统一方法: * 上传消息到论坛、新闻组或相似的讨论组; * 向数据处理过程提供数据块,如递交表单的结果; * 通过追加操作来扩展数据库。 PUT方法: PUT方法请求以提供的Request-URI存储封装的实体。如果Request-URI引用已经存在的资源,该封装实体应该被认作原始服务器存储的修改版本。如果Request-URI没有指向已存在的资源,且该URI可以被请求的用户代理定义为新的资源,则原始服务器可以用该URI创建资源。 DELETE方法: DELETE 方法请求原始服务器删除Request-URI 标识的资源。原始服务器可在人为干涉 下(或其它意思)屏闭该方法 2、Request-URI Request-URI是统一资源标识符,标识应用到请求上的资源。 Request-URI = * | absoluteURI | abs_path | authority Request-URI的4 个选择取决于请求的特性。星号“*”意思是请求不应用到特定的资源,而是服务器自己,例如 当Request-URI为*时: OPTIONS * HTTP/1.1 当Request-URI为absoluteURI时: GET /pub/WWW/TheProject.html HTTP/1.1 Request-URI 最通用的形式用于标识原始服务器或网关上的资源。在这种情况下,URI的绝对路径为abs_path,URI的网络地址(authority)在Host 头部域中传送。 例如,客户端希望直接从原始服务器上获取资源,可以创建端口号80的TCP连接到主机“”并发送消息行: GET /pub/WWW/TheProject.html HTTP/1.1 Host: 3、http版本 常用的的http版本为 http/1.0 和 http/1.1 二、消息报头 http的请求消息报头包含三类: 通用报头 请求报头 实体报头 报头的格式如下: 报头域名: 值CRLF :后面有一个空格,报头类似于一个key/value对 报头域名大小写不敏感 每个报头域结束后有一个CRLF(\r\n) 例如: Host: :8080 代表服务器的IP地址和端口 Note: 可以自定义报头域,添加到报头中,服务器会忽略,如下添加一行自

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档