应用层
前五章把数据从一台机器可靠地送到了另一台机器的对应端口。但”送到”不是终点——用户要的是能用的服务:打开一个网页、发一封邮件、同步一份文件。这一层就是把这些具体服务做出来的地方。
本章选取三个最有代表性的协议。DNS 解决”名字到地址”的映射,它本身就是分布式数据库,涉及递归查询与迭代查询的区别、缓存的作用与失效风险。HTTP 是万维网的基础,要理解它是无状态的——这正是需要 Cookie 来补上”会话”概念的原因;也要理解 HTTP/1.1 的队头阻塞问题如何催生了 HTTP/2 的多路复用。SMTP 与 POP3/IMAP 对比了”发送”与”接收”两种邮件访问方式的取舍。
读完本章你应能解释:DNS 查询为什么可以从根服务器开始?HTTP 明明是无状态的,网站怎么”记住”你?
