这是我参与 第五届青训营 伴学笔记创作活动的 第10天
今天我们来了解HTTP,以下是内容概览:
1 初识HTTP
流程分析:
HTTP全称Hyper Text Transfer Protocol,即超文本传输协议。
基本特点:
- 应用层协议,基于TCP协议。
- 请求与响应
- 简单可扩展
- 无状态
2 协议分析
HTTP发展历程:
协议分析-报文
HTTP/1.1
Method
Safe(安全的):
- 不会修改服务器的数据的方法
- GET HEAD OPTIONS
ldempotent(幂等):
- 同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的
- 所有safe的方法都是ldempotent的
- GET HEAD OPTIONS PUT DELETE
状态码
RESTful API
RESTful API,是一种API设计风格。REST,即Representational State Transfer
- 每一个URI代表一种资源;
- 客户端和服务器之间,传递这种资源的某种表现层;
- 客户端通过HTTP method,对服务器端资源进行操作,实现"表现层状态转化"。
常用请求头
常用响应头
缓存
处理缓存的流程:
cookie
Set-Cookie-response字段:
HTTP/2
概述:更快、更稳定、更简单
-
帧(frame):是HTTP/2通信的最小单位,每个帧都包含帧头,至少也会标识出当前帧所属的数据流。在HTTP/1.1中是以文本形式传输。
-
帧的传输过程以二进制编码的形式进行,效率更高。
-
消息:与逻辑请求或响应消息对应的完整的一系列帧。
-
数据流:已建立的连接内的双向字节流,可以承载一条或多条消息。
-
交错发送,接收方重组织
-
HTTP/2连接都是永久的,而且仅需要每个来源一个连接
-
流控制︰阻止发送方向接收方发送大量数据的机制
-
服务器推送
HTTPS
-
HTTPS: Hypertext TransferProtocol Secure
-
经过TSL/SSL加密
-
对称加密:加密和解密都是使用同一个密钥
-
非对称加密,加密和解密需要使用两个不同的密钥:公钥(public key)和私钥(private key)
2023/1/27 DAY10