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 之前只只知道概念超文本传输协议 但是具体是啥也只是知道皮毛 笔记做下来清晰了很多 也看了其他同学的笔记 做的太好了哈哈哈