今天我们来看看HTTP请求流程,在阅读本文前,不知道你是否和我一样,有时打开一些站点,会有很明显的感觉:为什么很多站点第二次打开速度会很快?,要想清楚这种感觉背后隐藏着什么,你可以花点空闲时间,和我一同探探究竟。
在Day03中,我们已经知道,一个TCP连接过程包括了建立连接、传输数据和断开连接三个阶段。
而HTTP协议(HyperTextTransferProtocol),正是建立在TCP连接基础之上的。HTTP是一种允许浏览器向服务器获取资源的协议(详见可从小林coding进行学习),是Web的基础,通常由浏览器发起请求,用来获取不同类型的文件,例如HTML文件、CSS文件、JavaScript文件、图片、视频等。此外,HTTP也是浏览器使用最广的协议,所以要想学好浏览器,就要先深入了解HTTP。
由于本文篇幅相对较长,我们可以先提出拟回答的两个疑问,方便你我明白本文核心:
要想回答好以上两个疑问,我们先来看看HTTP请求流程,答案就在其中。
如果你在浏览器地址栏里键入地址:https://zhihu.com, 那么接下来,浏览器会完成哪些动作呢?下面我们就一步一步详细“追踪”下。
1.构建请求
首先,浏览器构建请求行信息(如下所示),构建好后,浏览器准备发起网络请求。
GET /index.html HTTP1.1
<< · Back Index ·>>
CRM(英文全称Customer Relationship Management),中文客户关系管理。客户关系管理有两层意思。第一层意思特指CRM系统软件 ...