实际工作中,我们会因为不了解底层原理,想当然的认为它的使用方式
Web Server 的本质
http协议: https://datatracker.ietf.org/doc/html/rfc2616
Web Server 的本质,实际上就是接收、解析 HTTP 请求传输的文本字符,理解这些文本字符的指令,然后进行计算,再将返回值组织成 HTTP 响应的文本字符,通过 TCP 网络传输回去。
标准库: net/http
fasthttp: 追求极高的 HTTP 性能,自己封装了网络事件驱动,解析了 HTTP 协议
使用标准库 net/http:
- 相信官方开源的力量
- Web 服务架构的变化。随着容器化、Kubernetes 等技术的兴起,业界逐渐达成共识,单机并发性能并不是评判 Web 服务优劣的唯一标准了,易用性、扩展性也是底层库需要考量的
快速掌握代码库的技巧:库函数 > 结构定义 > 结构函数
- 库函数: 提供的功能
- 结构定义: 核心模块
- 结构函数: 核心模块提供的功能
网友评论