HTTP使用指南 | 青训营笔记

67 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天。 HTTP全称 Hyper Text Transfer Protocol。 协议分析:1.HTTP/0.9单行协议,请求GET/mypage.html;响应只有HTML文档。2. HTTP/1.0构建可扩展性,增加了Header;有了状态码;支持多种文档类型。3. HTTP/1.1标准协议,链接复用;缓存;内容协商。4. HTTp/2更优异的表现,二进制协议;压缩header;服务器推送。5. HTTP/3 草案。 Methon:1.GET——请求一个指定资源的表现形式,使用GET的请求应该只能被用于获取数据。2. POST——用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用。3.PUT——用请求有效载荷替换目标资源的所有当前表示。4. DELETE——删除指定的资源。5. HEAD——请求一个与GET请求的响应相同的响应,但没有响应体。6. CONNECT——建立一个到由目标资源标识的服务器的隧道。7. OPTIONS——用于描述目标资源的通信选项。8. TRACE——沿着目标资源的路径执行一个消息环回测试。9. PATCH——用于对资源应用部分修改。 SAFE——不会修改服务器的数据的方法。(GET HEAD OPTIONS) Idempotent——同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的,所有safe的方法都是idempotent的。(GET HEAD OPTIONS PUT DELETE) 状态码:1. 200OK—客户端请求成功。2. 301–资源(网页等)被永久转移到其他URL。3. 302–临时跳转。4. 401–Unauthorized—请求未经授权。5. 404–请求资源不存在,可能是输入了错误的URL。6. 500-服务器内部发生了不可预期的错误。7. 504–Gateway Timeout-网关或者代理的服务器无法在规定的时间内获得想要的响应。