本文最后更新于 106 天前,其中的信息可能已经有所发展或是发生改变。如有疑问或错误请反馈至邮箱super.lucky.qu@gmail.com
HTTP协议
是什么
超文本传输协议(hypertext transfer protocol)
有什么
请求行(方法名,URL,协议版本)/状态行(协议版本,状态码,状态码描述)
请求头/响应头
请求体/响应体
请求的流程
业务层-服务层,中间件层-协议编码层-传输层-协议解码层-路由层-中间件层,服务层-业务层
不足和展望
HTTP1
队头阻塞
传输效率低
明文传输安全性低
HTTP2
多路复用
头部压缩
二进制协议
QUIC
基于UDP实现
支持快速启动
加密减少握手次数
解决队头阻塞
HTTP的框架设计及实现
分层设计
OSI七层网络模型 | TCP/IP四层概念模型 | 对应网络协议 |
应用层 | 应用层 | HTTP,TFTP,FTP等 |
表示层 | 应用层 | Telnet,SNMP等 |
会话层 | 应用层 | SMTP,DNS |
传输层 | 传输层 | TCP,UDP |
网络层 | 网络层 | IP,ICMP等 |
数据链路层 | 数据链路层 | FDDI等 |
物理层 | 数据链路层 | IEEE 802.1A等 |
专注性,拓展性,复用性
设计原则
高内聚,低耦合,易服用,高拓展
增改性能
针对网络库的优化
针对协议的优化
热点资源池化
企业实践
追求性能
追求易用,减少误用
打通内部生态
文档建设,用户群建设