HTTP框架| 青训营笔记

45 阅读1分钟

走进HTTP协议

目录

1.1HTTP协议是什么

HTTP:超文本传输协议

为什么需要协议

1.2协议里有什么

Content-length是传输数据的字节个数

一个demo

1.3请求流程

业务层:约小姐姐出来看电影


服务治理层,中间件层:限流,


路由层:选择我约的是哪一个小姐姐


协议编码层:编码成小姐姐能看懂的协议


1.4不足和瞻望

HTTP1;队头阻塞,传输效率低,明文传输不安全


HTTP2:多路复用,头部压缩,二进制协议


QUIC:基于UDP实现,解决队头阻塞,加密减少握手次数,支持快速启动

2.1分层设计

不同的人专注不同的设计,下一层使用上一层设计的接口

Application 与用户打交道的一层

Middleware:对应用预处理和后处理的逻辑

route:路由层:个人注册,寻址

codec:协议层:支持更多的协议满足需求

transport网络层:灵活替换网络库的能力

*common放一些公共逻辑

2.2应用层设计

中间件设计

洋葱模型

2.4路由设计

参数路由

如何匹配HTTP方法?

如何实现添加多处理函数?

2.4如何做设计?

2.5协议层设计:

2.6 网络层设计:

2.7总结

3.1针对网络库的优化

3.1不同网络库的优势

3.2针对协议的优化-Headers 解析

3.2针对协议的优化-Headers key 规范化

3.4热点资源池化