HTTP协议:HTTP请求流程解析

今天我们来看看HTTP请求流程,在阅读本文前,不知道你是否和我一样,有时打开一些站点,会有很明显的感觉:为什么很多站点第二次打开速度会很快?,要想清楚这种感觉背后隐藏着什么,你可以花点空闲时间,和我一同探探究竟。

在Day03中,我们已经知道,一个TCP连接过程包括了建立连接、传输数据和断开连接三个阶段。

而HTTP协议(HyperTextTransferProtocol),正是建立在TCP连接基础之上的。HTTP是一种允许浏览器向服务器获取资源的协议(详见可从小林coding进行学习),是Web的基础,通常由浏览器发起请求,用来获取不同类型的文件,例如HTML文件、CSS文件、JavaScript文件、图片、视频等。此外,HTTP也是浏览器使用最广的协议,所以要想学好浏览器,就要先深入了解HTTP。

由于本文篇幅相对较长,我们可以先提出拟回答的两个疑问,方便你我明白本文核心:

  1. 为什么通常在第一次访问一个站点时,打开速度很慢,当再次访问这个站点时,速度就很快了?
  2. 当登录过一个网站之后,下次再访问该站点,就已经处于登录状态了,这是怎么做到的呢?

要想回答好以上两个疑问,我们先来看看HTTP请求流程,答案就在其中。

浏览器端发起HTTP请求流程

如果你在浏览器地址栏里键入地址:https://zhihu.com, 那么接下来,浏览器会完成哪些动作呢?下面我们就一步一步详细“追踪”下。

1.构建请求

首先,浏览器构建请求行信息(如下所示),构建好后,浏览器准备发起网络请求。

GET /index.html HTTP1.1

<< · Back Index ·>>

发表回复

相关推荐

奢侈的神戶牛肉

本文專傢:金鑫,華東理工大學2018級碩士研究生劉少偉,原華東理工大學食品藥品監管研究中心副主任、教授、博士生導師,美國...

· 2秒前

什么是crm?一文全面了解CRM系统

CRM(英文全称Customer Relationship Management),中文客户关系管理。客户关系管理有两层意思。第一层意思特指CRM系统软件 ...

· 5秒前

“玩傢老說別動《帝國時代2》的核心,我們覺得有道理”

文 / 樓瀟添“我們經常問《帝國時代》的老玩傢,你們希望《帝國時代2:決定版》是什麼樣子?”E3期間,在微軟的《帝國時代2:決...

· 7秒前

「 干货 」:说说生蠔 | About oysters

原文首发于CeeChoo西厨微信公众号(id:ceechooworld),点击下面链接进入原文:

· 9秒前

会计学知识整理-CPA审计学习总结-重点及易错点

审计三方关系人 注册会计师 被审计单位管理层 预期使用者(审计报告)

· 13秒前