HTTP初步| 青训营笔记

53 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 5天

初识HTTP?

当我们上网使用浏览器搜索网站,从搜索到结果的展示,到底发生了?

image.png

如图所示,浏览器内核会向服务器发送请求,读取响应,并且渲染。这其中涉及到不同协议层之间的数据传输,想必学过计算机网络这门课程的没少被折磨

而今天我们主要来看应用层中的HTTP

HTTP(Hyper Text Transfer Protocol 超文本传输协议) 特点:

  • 应用层、基于TCP协议
  • 请求简单
  • 可拓展
  • 无状态(请求之间孤立)

image.png

协议分析

HTTP的发展

blog.csdn.net/csdssdn/art…

image.png

报文分析

image.png

image.png 特点:

  • safe 安全:不会修改服务器的数据方法
  • Idempotent 幂等:同样的请求被执行一次与连续执行多次的效果都是一样的,服务器的状态也都是一样的

image.png RESTful API:一种API设计风格(REST:Representational State Transfer)

  1. 每一个URL代表一种资源
  2. 客户端和服务器之间,传递这种资源的某种表现层
  3. 客户端通过HTTP method,对服务器端资源进行操作,实现“表现层状态转化

image.png

image.png

image.png 缓存:

  • 强缓存:Expires(时间戳)、Cache-Control
  • 协商缓存:Etag/If-None-Match(资源的特定版本标识符)、Last-Modified/If-Modified-Since(最后修改时间)

image.png

image.png

HTTP/2

  • 帧(frame):HTTP/2通信的最小单位,每个帧都包含帧头。
  • 消息:与逻辑请求或响应消息对应的完整的一系列帧。
  • 数据流:已建立的链接内的双向字节流,可以承载一条或多条消息。
  • HTTP/2连接都是永久的,而且仅需要每个来源一个连接。
  • 流控制:阻止发送方向接收方发送大量数据的机制。
  • 服务器推送能力。

HTTPS

经过TSL/SSL加密的HTTP协议(Hyper Text Transfer Protocol Secure) 对称加密和非对称加密混用。

image.png