课程整体按照自上而下的方式组织,先从应用层协议讲起(如 HTTP),再介绍 SSL 协议,然后是 TCP 协议,最后是底层的 IP 协议。
学习应用层协议时,我们遵循时间线按照协议发展顺序来介绍,例如会先介绍上世纪九十年代初便大规模流行的 HTTP/1 协议,再介绍 2011 年出现的 WebSocket 协议,再介绍 2015 年出现的 HTTP/2 协议。
在每一部分课程的学习中,通常按照先总体再部分的原则,这样你可以有自顶而下的结构感。比如:在 HTTP 协议中,我们会先介绍 REST 架构,从顶层设计上再来介绍每个场景下 HTTP 的细节。
另外,将知识内化为技能需要大量的练习,而抓包工具可以帮助我们在现实世界中的各种网络环境中抓取多样化的报文进行练习,这个课程我们会紧密围绕抓包实践来深入理解各种 Web 协议。对于抓包工具的介绍,将遵循即用即学的原则,需要用什么功能,我就讲什么功能,学完整个课程,你不光学会了各种协议,还能学会各种抓包工具的使用,让你在今后的工作中如虎添翼。
https://gitee.com/geektime-geekbang/geektime-webprotocol