http协议概述、方法、Header、状态码

上传人:碎****木 文档编号:220861132 上传时间:2021-12-09 格式:DOCX 页数:8 大小:16.04KB
返回 下载 相关 举报
http协议概述、方法、Header、状态码_第1页
第1页 / 共8页
http协议概述、方法、Header、状态码_第2页
第2页 / 共8页
http协议概述、方法、Header、状态码_第3页
第3页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《http协议概述、方法、Header、状态码》由会员分享,可在线阅读,更多相关《http协议概述、方法、Header、状态码(8页珍藏版)》请在金锄头文库上搜索。

1、 协议概述、方法、Header、状态码2021-04-06 21:18 协议被设计得格外强大,但很多网络应用都没有利用这些强大之处。比方缓存和 方法。 为资源的增删改查分别供给了 PUT,DELETE,POST,GET 等方法,确没有人用。所以,最近兴起的 Restful 只是对优化 web 架构、充分利用 协议的力量的一个回归。下面是一些 协议的概述:消息: 协议中顶级数据单位,使用 协议通信的机器之间来回发送的数据包实体:只消灭在有消息体的消息中。它依据实体 header 定义的格式和编码进展传输。方法:OPTIONS :客户端查询效劳器对与某 URL 允许的通信选项GET :从效劳器猎取

2、 URL 对应的资源HEAD :除了效劳器响应中不能包含消息体,该方法与 GET 一样。用于只需少数元信息的状况POST :被设计用来注解、修改URL 所对应的资源PUT :被设计用来修改或创立资源。当 URL 对应的资源存在时,那么提交的作为新版本,否那么新建资源 DELETE :被设计用来删除 URL 对应的资源TRACE :主要用来测试。效劳器将最终接收到的恳求本身发送回来,作为客户端诊断依据CONNECT :保存的方法名,用于代理切换隧道header 特别参数:q :在大多的各种 header 值中,都可以看到一个名为 q=0.2、q=0.7 之类的参数。由于发送 header 主要是

3、一个和效劳器的协商过程,所以能允许的选项一般不只一个, 但具体哪个优先呢?这就需要为一些选项制定权重值。q 参数的值是一个从 0 到 1 的浮点数,默认是 1,为 0 表示客户端无法接收,小数点后不能超过 3 位。另外, header 的多个值之间用逗号分隔而不是分号。比方这个header:Accept:audio/*;q=0.2,audio/basic,这表示客户“端告知效劳器我最宠爱的是一个 audio/basic 类型的音频(由于它没有设置 q 参数,默认是 1,但假设没有,给的音频也行。固然,这只是 q 参数一个比较简洁的应用。我一个任意类型(audio/*” 常规 header:Ca

4、che-Control :用于指出恳求/响应链上全部缓存必需听从的指令,它必需具有穿透各代理和网关的力量。 1.0 可能不支持该 header 和 Pragma:no-cache。Connection :允许客户端指出期望特定连接的选项,且制止由代理在将来的连接中通讯Date :表示消息发生的日期和时间,与 RFC 822 中的 orig-date 语义全都Pragma :用来包括实现特定的指令,可能应用到恳求/响应链上全部接收方Trailer :指出给出的头部域集合在以 chunked transfer-coding 编码的消息的尾部中存在Transfer-Encoding :指出应用什么类

5、型的转换到消息主体上,与 content-coding 不同,这不是指定实体的属性而是消息的Upgrade :允许客户端指出其支持的其他通讯协议,切情愿使用之,假设效劳器觉察切换是可行的,必需在响应中回 101Via :必需由网关或代理来指出恳求中的 UA 和效劳器、以及在响应中的原始效劳器和客户端的中间协议和接收方。用于跟踪消息转发,避开恳求循环Warning :用户携带关于消息的状态和转换的额外信息,可能不在消息中反映。一般用于警告应用到消息实体上的缓存操作或转换缺少语义透亮度恳求 header:Accept :客户端指出响应可以承受的媒体类型Accept-Charset :客户端指出响应

6、可以承受的字符集Accept-Encoding :客户端指出响应可以承受的字符编码Accept-Language :客户端指出允许的语言Authorization :客户端在受到 401 后,需要向效劳器标明身份,包括此 header 即可Expect : 客户端指出要求的特别效劳器行为。假设效劳器无法满足,可以返回 417 From :Host : 客户端指出要恳求的资源的因特网主机和端口号If-Match : 用于与方法一起使其条件化If-Modified-Since : 用于方法使其条件化,假设恳求的变量在本域指定的时间从来不曾修改正,那么实体将不会从效劳器返回,改为 304If-Non

7、e-Match : 用于与方法一起使其条件化If-Range : 用于与方法一起使其条件化If-Unmodified-Since : 用于与方法一起使其条件化,假设恳求的资源自 header 值时间以来未转变,那么效劳器执行该恳求Max-Forwards : 供给某种机制,TRACE 和 OPTIONS 方法用来限制可以转发给下个入界效劳器代理或网关的数量,相当于客户端跟踪恳求链Proxy-Authorization : 允许客户端向代理标识自己,该代理需要认证Range : 字节范围,可以指定单个实体中单个字节范围或范围集Referer : 允许效劳器为感爱好的资源、日志、优化缓存等生成向后

8、链接清单TE : 指出情愿在响应中承受任何扩展的 transfer-codingUser-Agent : 包含发起恳求的用户代理(扫瞄器和 OS 的信息响应 header:Accept-Ranges :效劳器指出对恳求的资源可承受的范围,可以是字节数或 noneAge : 使用改 header 来传输从缓存效劳器猎取时的响应消息的估量年龄,是缓存效劳器估量从响应产生或被原始效劳器重新证明以来的总时间ET ag :供给所恳求的实体标签的当前值Location :用来重定向接收方到非 URI 的位置来完成恳求。对于 201,Location 是由恳求创立的新资源的标识 Proxy-Authenti

9、cate :该 header 必需作为 407 响应的一局部,指出认证方案和可应用到代理的 URI 上的参数 Retry-After :能与 503 响应一起用于指出期望该效劳对客户端可以维持多久,Server :指出效劳器使用的软件信息Vary :WWW-Authenticate :必需包括在 401 中,值至少有 challenge 组成,它指出认证方案和可应用到 URI 的参数实体 header:Allow :客户端指出对 URI 的资源允许的方法Content-Encoding : 用作对 media-type 的修饰符,其值将必需应用到实体 body 上的额外内容编码。主要用来允许压

10、缩而不丧失下层媒体类型标识Content-Language : 客户端指出自己所选的语言,指出目标观众对所封装实体的自然语言。这可能与实体 body 内全部语言一样Content-Length :指出实体 body 按十进制数的字节流的尺寸Content-Location :假照实体能从独立于恳求 URI 的位置访问,那么效劳器可以供给当实体自己的位置Content-MD5 :是实体 body 的 MD5 摘要,以便供给端到端的完整性检查Content-Range :与实体 body 的一局部一起发送,用来指定该局部 body 应用到全部 body 的哪个地方Content-Type :指动身

11、送给接收方的实体 body 的媒体类型,媒体类型参见 IANA Expires :指出响应被认为过期的日期/时间Last-Modified :指出原始效劳器认为该变量最终修改的日期和时间,确实意思取决于原是效劳器的实现和资源的属性。对文件,可能只是文件系统内最终修改时间 extension-header :状态码:100 : Continue101 : Switching Protocols 200 : OK201 : Created202 : Accepted203 : Non-Authoritative Information 204 : No Content205 : Reset Con

12、tent 206 : Partial Content 300 : Multiple Choices301 : Moved Permanently 302 : Found303 : See Other 304 : Not Modified 305 : Use Proxy307 : T emporary Redirect 400 : Bad Request401 : Unauthorized402 : Payment Required 403 : Forbidden404 : Not Found405 : Method Not Allowed 406 : Not Acceptable407 : P

13、roxy Authentication Required 408 : Request Time-out409 : Conflict410 : Gone411 : Length Required 412 : Precondition Failed413 : Request Entity Too Large 414 : Request-URI Too Large 415 : Unsupported Media Type416 : Requested range not satisfiable 417 : Expectation Failed500 : Internal Server Error 501 : Not Implemented 502 : Bad Gateway503 : Service Unavailable 504 : Gateway Time-out505 : Version not supported extension-code

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号