8.HTTP

2019-11-25  本文已影响0人  helloyoucan

原文链接:https://github.com/helloyoucan/knowledge

HTTP相关

1、特点
2、报文组成
请求报文
响应报文
5、方法
GET
浏览器后退 无害 再次发送请求
URL地址 可被收藏 不可
参数 通过URL传递 存放在Request body中
参数限制 无(浏览器地址栏有限制)
缓存 浏览器主动 需要手动设置
编码 只支持URL编码 支持多种
请求参数 浏览器保存在历史记录 不会保留
数据类型 ASCII字符 没有限制
安全性 参数暴露在URL
状态码
原因结语
1XX 信息性状态码 接收的请求正在处理
2XX 成功 请求正常处理完毕
3XX 重定向 需要进行附加操作以完成请求
4XX 客户端错误 服务器无法处理请求
5XX 服务器错误 服务器处理请求出错

常用的状态码

6、持久连接

http1.0

http1.1

7、管线化(http1.1)
8、http协商缓存vs强缓存
强缓存(200)

浏览器在请求某一资源使,先获取该资源缓存的header信息,判断是否命中强缓存(expires和cache-control信息),命中则直接从缓存中获取资源信息,包括缓存header信息,该次请求不与服务器通讯。

协商缓存(304)

客户端与服务端通过某种标识进行通讯,让服务器判断请求资源是否可以缓存访问。不命中强缓存时,浏览器发送的请求到服务器,该请求携带第一次请求返回的有关缓存的header字段信息(Last-Modified/If-Modified-Since和Etag/If-None-Match)。服务器感觉相关的header信息对比协商缓存是否命中,命中则服务器返回新的header信息更新缓存中的对应header信息,但不返回资源内容,告知浏览器从缓存中获取,否则返回最新资源内容。

  1. 通过标识通讯
  2. 非初次请求携带缓存字段(Last-Modified/If-Modified-Since和Etag/If-None-Match)
  3. 返回304状态码,不返回资源
用户行为对缓存影响
用户操作 Expires/Cache-Control Last-Modified/Etag
地址栏打开 yes yes
页面链接跳转 yes yes
新开窗口 yes yes
前进后退 yes yes
F5刷新 no yes
Ctrl+F5强制刷新 no no
9、http2.0新特性
10、TCP三次握手
11、TCP四次挥手
12、https(安全超文本传输协议)

是什么?

与HTTP区别

上一篇 下一篇

猜你喜欢

热点阅读