HTTP 协议

超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。

HTTP是万维网的数据通信的基础。

设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。

通过HTTP或者HTTPS协议请求的资源由统一资源标识符(Uniform Resource Identifiers,URI)来标识。

拓展阅读

HTTPS

HTTP/2

HTTP/3

相关框架

HTTP 请求框架

OkHTTP

Apache HTTP Client

MVC

spring mvc

经典资料

《HTTP 权威指南》已阅读,感觉更像是手册。

《图解 HTTP》

rfc2616

自己的想法

实现 mvc

结合 servlet+http 协议,实现一套完整的 web 框架。

实现请求

类似于 okhttp, 原理就是 netty+http。

个人感受

  1. 协议是一种约定,这个世界的很多东西就是建立在约定上的。

  2. 很多框架的底层,就是一种灵活的技术(netty/java 注解)+协议。

  3. 掌握一门协议最好的方式就是实现它,最好超过同期的所有其他框架。

参考资料

Apache Commons Math-Overview