https://gitee.com/geektime-geekbang/geektime-webprotocol
作者回复: 安全性不应该算一个架构属性,它太大了。 可用性也不应该算一个架构属性,它主要是考虑可靠性,但又以业务目标(例如5个9的可用性意味一年的停机时间非常有限)给客户交付,所以它也不是给程序员看的架构属性,其实更像是绩效目标。 性能、可伸缩性、扩展性是相对聚焦的架构属性。以上皆是个人看法,仅供参考哈。
作者回复: 是的,TCP一定会有队头阻塞问题,http2的另一个问题是TLS众多套件里有些已经不安全,另外就是TCP握手与拥塞控制问题。第三部分课程里会有2节课提到HTTP3中的QUIC协议。
作者回复: 主要是中文翻译问题,英文词义上没有重复。 可伸缩:指同样的进程运行多份,支撑更大负载; 可扩展:指添加新功能; 可重用:指这个库放到其他不同功能的程序中仍然可用。
作者回复: 客户端通过正向代理(其上有缓存)访问Wide Area Information Servers服务,此时将HTTP协议转换为WAIS协议,使用WAIS协议访问服务器
作者回复: https://www.wireshark.org/#download