这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天
1. HTTP 协议的基本定义
HTTP协议(Hypertext Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。HTTP协议不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
2. HTTP 协议主要特征
- 支持客户/服务器模式。
- 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。
- 灵活:HTTP允许传输任意类型的数据对象。
- 无连接:每次请求一次,释放一次连接。
- 无状态:HTTP协议是无状态协议。
3. HTTP 协议发展历程
HTTP 允许浏览器和服务器进行通信。它构成了 Web 服务器执行最基本操作的基础。HTTP 经历了多个阶段。超文本传输协议第 3 版(HTTP/3)的最新草案于 2021 年 5 月 27 日发布。
4. HTTP 协议的报文结构
- HTTP报文主要由 起始行、头部、BODY三部分组成
- HTTP报文又细分为请求包和响应包
5.HTTP 协议实战 - 浏览器
- SSL 安全套接字(Secure Socket Layer,SSL)协议是Web浏览器与Web服务器之间安全交换信息的协议,提供两个基本的安全服务:鉴别与保密。
- TLS 是SSL的标准化后的产物
- 加密就是将明文 信息变成不可读的秘文内容,只有拥有解密方法的对象才能将密文还原成加密前的内容。在计算机中加密解密方法,可以描述为一段程序,我们称作加密/解密算法。
6.网络优化手段
- TCP复用;
- 内容缓存;
- 压缩;
- SSL加速(SSL Acceleration);
- TCP缓冲;