[ HTTP协议 学习 | 青训营笔记]

87 阅读2分钟

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

一、TCP协议

(一)TCP协议需要解决四个方面,分别是 1. 面向连接(建立连接和关闭连接的方式 2. 可靠传输(错误确认和重传) 3. 流量控制(发送方和接收方的传输速率限制) 4. 拥塞控制

(二)TCP协议的特点: 1. 面向连接 2. 点对点 3. 可靠交付 4. 面向字节流,仅仅把上层协议传递过来的数据当成字节传输。

二、HTTP

(一)HTTP简述:超文本传输协议,是应用层协议,基于TCP协议

(二)特点:简单可扩展,无状态

(三)各个版本的发展

0.9:响应只有HTML文档

1.0:增加了Header,有了状态码,支持多种文档类型

1.1:链接复用,缓存,内容协商

2:二进制协议,压缩Header,服务器推送

(四)HTTP/2(更快更稳定更简单)

1.帧(frame):HTTP/2通信的最小单位,每个帧都包含帧头,至少也会表示出当前帧所属的数据流(二进制)

2.消息:与逻辑请求或响应消息对应的完整的一系列帧

3.数据流:已建立的链接内的双向字节流,可以承载一条或多条消息(交错发送,接收方重组织)

4.HTTP/2连接都是永久的,而且仅需要每个来源一个连接

5.流控制:组织发送方向接收方大量数据的机制

(五)HTTPS概述

  1. 经过TSL/SSL加密
  2. 对称加密:加密和解密都是使用同一个密钥
  3. 非对称加密,加密和解密需要使用两个不同的密钥:公钥(public key)和私钥(private key)

三、感悟

随着时代的不断发函,HTTP协议也在不断地更迭换代,功能也在不断地增强,及时学习每一代HTTP协议的新增内容及效果是很有必要的,