再谈 HTTP 协议

image-20220601203428459

为什么要协议

image-20220601203719489

image-20220601203726376

协议里有什么

image-20220601203750653

image-20220601204348429

  • PUT:完整更新
  • PATCH:部分更新(不幂等)

一个 Demo

image-20220601204359321

image-20220601204430588

请求流程

image-20220601204705765

不足和展望

image-20220601204717183

01总结

image-20220601204902585

HTTP 框架的设计与实现

分层设计

image-20220601210120651

image-20220601210249064

image-20220601210506658

image-20220601210519164

应用层设计

image-20220601210641965

image-20220601211051502

中间件设计

image-20220601211129618

image-20220601211141289

image-20220601211207278

image-20220601211248520

image-20220601211311919

image-20220601211352216

image-20220601211459526

image-20220601211507507

image-20220601211633929

路由设计

image-20220601211724581

image-20220601211729008

image-20220601211902487

image-20220601211910341

image-20220601212045469

image-20220601212104218

image-20220601212141330

image-20220601212215491

如何做设计

image-20220601212240665

协议层设计

image-20220601212436520

image-20220601212534823

网络层设计

image-20220601212600105

image-20220601212820763

(避免阻塞)

image-20220601212851128

image-20220601212939827

image-20220601213034628

02总结

image-20220601213101854

性能修炼之道

针对网络库的优化

image-20220601214101333

image-20220601214107186

image-20220601214226356

image-20220601214310900

image-20220601214425171

针对协议的优化

Headers 解析

image-20220601214757504

image-20220601214828179

image-20220601214859855

image-20220601215054947

Header key 规范化

image-20220601215352073

image-20220601215456206

热点资源池化

image-20220601215600974

image-20220601215650776

image-20220601215655058

03总结

image-20220601220125124

企业实践

image-20220601223327779