本文共 1012 字,大约阅读时间需要 3 分钟。
HTTP(HyperText Transfer Protocol)是一种应用层协议,定义了客户端和服务端之间的请求-响应方式。它最初并未有一个正式的版本号,后来被人为划分为HTTP 0.9用于区别其后续版本。
HTTP 0.9的特点:
GET /hello.html
响应:
你好,世界!
1996年,HTTP 1.0诞生,引入了请求和响应头、内容类型(Content-Type),并支持非纯文本文件传输。其主要缺陷是每次请求都需新建TCP连接,导致效率低下。
1997年,HTTP 1.1正式标准化,主要改进:
管线化技术:
响应分块:
Content-Length传输整包数据Transfer-Encoding: chunked实现分块传输HTTP 2.0基于二进制协议,实现了同一连接内的多路复用,解除了HTTP 1.x的队头阻塞:
尚未正式应用,基于QUIC协议:
HTTPS通过TLS加密HTTP通信。其加密机制结合对称加密和非对称加密:
CA(证书颁发机构)解决中间人问题:
中间人伪造公钥:
HTTP的发展历程从0.9到3.0,经历了从简单到复杂的演变。HTTPS通过TLS加密实现安全通信,结合CA机构解决中间人威胁,确保传输安全。
转载地址:http://flxm.baihongyu.com/