初识HTTP|青训营

67 阅读2分钟

HTTP协议

HTTP (Hypertext Transfer Protocol)协议,超文本传输协议。

超文本传输协议 应用层协议 无状态的协议

协议分析

- 发展

**经历了很多版本 每个版本都更新了内容 更新从完善功能到提升性能 **

  • 1.1标准版本协议

- 报文

方法Method

safe :不会修改服务器的数据方法 idempotent(幂等)连续执行多次和执行一次的效果一样 服务器状态也是一样的 所有的safe的方法都是idempotent的

状态码

  1xx 响应中临时状态码,表示请求已经接受,告诉客户端应该继续请求或者如果它已经完成则忽略它

  2xx 成功一表示请求已经被成功接收,处理已完成

  3xx 重定向--重定向到其它地方: 它让客户端再发起一个请求以完成整个处理

4xx 客户端错误一一处理发生错误,责任在客户端,如: 客户端的请求一个不存在的资源,客户端未被授权,禁止访问等

5xx 服务器端错误一一处理发生错误,责任在服务端,如: 服务端抛出异常,路由出错,HTTP版本不支持

  • 常见状态码:200. 301. 302. 401. 404. 500. 504

  • 常用请求头: cookie 有cookie 并且同域访问时会自动带上

缓存

强缓存 协商缓存

处理顺序 首先发起请求,浏览器会是不是有缓存,缓存是不是之前声明的强缓存,并且还在强缓存的有效期内,如果是的话 既可以直接从本地缓存读取然后响应。 假设强缓存里面不可用了,或者没有强缓存,就可以看看有没有协商缓存相关的信息,在协商缓存中优先看ETag字段,ETag是资源的一个标识符,其次看有没有Last-Modified,是不是可用,返回304or200状态码,然后浏览器根据情况决定是返回给本地缓存还是直接返回sever下发最新信息。

cookie
Set-Cookie
HTTP/2概述:

http2更快、更稳定、更简单 帧(frame),二进制 消息 数据流 交错发送

初识http这个课程 让我比较深入的了解HTTP 之前只只知道概念超文本传输协议 但是具体是啥也只是知道皮毛 笔记做下来清晰了很多 也看了其他同学的笔记 做的太好了哈哈哈