0、开篇词 To Bea A HTTP Hero

你好,我是罗剑锋(Chrono),一名埋头于前线,辛勤“耕耘”了十余载的资深“码农”。 工作的这十多年来,我开发过智能IC卡,也倒腾过商用密码机;做过政务项目,也做过商务搜索;写过网游核心引擎,也写过CDN存储系统;在Windows上用C/...

透视HTTP协议

1、时势与英雄:HTTP的前世今生

HTTP协议在我们的生活中随处可见,打开手机或者电脑,只要你上网,不论是用iPhone、Android、Windows还是Mac,不论是用浏览器还是App,不论是看新闻、短视频还是听音乐、玩游戏,后面总会有HTTP在默默为你服务。 据NetCraft...

透视HTTP协议

2、HTTP是什么HTTP又不是什么

首先我来问出这个问题:“你觉得HTTP是什么呢?” 你可能会不假思索、脱口而出:“HTTP就是超文本传输协议,也就是HyperText Transfer Protocol。” 回答非常正确!我必须由衷地恭喜你:能给出这个答案,就表明你具有至少50%H...

透视HTTP协议

3、HTTP世界全览(上):与HTTP相关的各种概念

在上一讲的末尾,我画了一张图,里面是与HTTP关联的各种技术和知识点,也可以说是这个专栏的总索引,不知道你有没有认真看过呢? 那张图左边的部分是与HTTP有关系的各种协议,比较偏向于理论;而右边的部分是与HTTP有关系的各种应用技术,偏向于实际应用。...

透视HTTP协议

4、HTTP世界全览(下):与HTTP相关的各种协议

在上一讲中,我介绍了与HTTP相关的浏览器、服务器、CDN、网络爬虫等应用技术。 今天要讲的则是比较偏向于理论的各种HTTP相关协议,重点是TCP/IP、DNS、URI、HTTPS等,希望能够帮你理清楚它们与HTTP的关系。 同样的,我还是...

透视HTTP协议

5、常说的“四层”和“七层”到底是什么“五层”“六层”哪去了

在上一讲中,我简单提到了TCP/IP协议,它是HTTP协议的下层协议,负责具体的数据传输工作。并且还特别说了,TCP/IP协议是一个“有层次的协议栈”。 在工作中你一定经常听别人谈起什么“四层负载均衡”“七层负载均衡”,什么“二层...

透视HTTP协议

6、域名里有哪些门道

在上一讲里,我们学习了HTTP协议使用的TCP/IP协议栈,知道了HTTP协议是运行在TCP/IP上的。 IP协议的职责是“网际互连”,它在MAC层之上,使用IP地址把MAC编号转换成了四位数字,这就对物理网卡的MAC地址做了一层...

透视HTTP协议

7、自己动手,搭建HTTP实验环境

这一讲是“破冰篇”的最后一讲,我会先简单地回顾一下之前的内容,然后在Windows系统上实际操作,用几个应用软件搭建出一个“最小化”的HTTP实验环境,方便后续的“基础篇”“进阶篇”“安全篇”的学习。 “破冰篇”回顾HTTP协议诞生于30年前,设计之...

透视HTTP协议

8、键入网址再按下回车,后面究竟发生了什么

经过上一讲的学习,你是否已经在自己的电脑上搭建好了“最小化”的HTTP实验环境呢? 我相信你的答案一定是“Yes”,那么,让我们立刻开始“螺蛳壳里做道场”,在这个实验环境里看一下HTTP协议工作的全过程。 使用IP地址访问Web服务器首先我们运行ww...

透视HTTP协议

9、HTTP报文是什么样子的

在上一讲里,我们在本机的最小化环境了做了两个HTTP协议的实验,使用Wireshark抓包,弄清楚了HTTP协议基本工作流程,也就是“请求-应答”“一发一收”的模式。 可以看到,HTTP的工作模式是非常简单的,由于TCP/IP协议负责底层的...

透视HTTP协议
1235