HTTP|青训营

78 阅读1分钟

初识 HTTP 协议

屏幕截图 2023-08-13 151805.png

1、HTTP 协议的基本定义

什么是HTTP? Hyper Text Transfer Protocol 超文本传输协议

2、HTTP 协议主要特征

屏幕截图 2023-08-13 152120.png

3、HTTP 协议发展历程

屏幕截图 2023-08-13 152153.png

屏幕截图 2023-08-13 155311.png

屏幕截图 2023-08-13 155439.png

屏幕截图 2023-08-13 155619.png

流控制 比如说你暂停观看一个视频,系统检测到你暂停了,就可以阻止继续缓存的请求;此时你可能在下方评论,就可以把更多的资源请求用在处理评论这一行为上。

屏幕截图 2023-08-13 160143.png

屏幕截图 2023-08-13 162843.png

4、HTTP 协议的报文结构

屏幕截图 2023-08-13 152416.png

屏幕截图 2023-08-13 152452.png

屏幕截图 2023-08-13 152813.png

屏幕截图 2023-08-13 153007.png

屏幕截图 2023-08-13 153146.png

屏幕截图 2023-08-13 153441.png

屏幕截图 2023-08-13 153713.png

屏幕截图 2023-08-13 153817.png

屏幕截图 2023-08-13 154132.png

  • 状态码为304 Not Modified 服务器端资源未修改,可直接使用客户端未过期的缓存。
  • 状态码为200 OK 请求已成功 表示从客户端发来的请求在服务器端被正常处理了。
  • 参考 HTTP状态码200和304

屏幕截图 2023-08-13 155052.png

HTTP 协议的应用场景分析

1. 场景分析 - 静态资源

屏幕截图 2023-08-13 163936.png

屏幕截图 2023-08-13 164154.png

2. 场景分析 - 登录

屏幕截图 2023-08-13 164437.png

屏幕截图 2023-08-13 164750.png

屏幕截图 2023-08-13 164804.png

  • scheme host name port
  • 方案 主机 端口号

跨域 同域的问题 屏幕截图 2023-08-13 164844.png

屏幕截图 2023-08-13 165239.png

屏幕截图 2023-08-13 165445.png

屏幕截图 2023-08-13 165609.png

屏幕截图 2023-08-13 165711.png

HTTP 协议实战分析

1. HTTP 协议实战 - 浏览器

屏幕截图 2023-08-13 171130.png

屏幕截图 2023-08-13 171320.png

2. HTTP 协议实战 - Node篇

屏幕截图 2023-08-13 171339.png

屏幕截图 2023-08-13 171359.png

3. 网络优化手段

屏幕截图 2023-08-13 171433.png

屏幕截图 2023-08-13 171549.png

4. HTTP 协议拓展 - 通信方式

屏幕截图 2023-08-13 171651.png

屏幕截图 2023-08-13 171733.png