一次http请求之旅系列---浏览器是如何工作的

不论是web开发还是爬虫开发,都应该懂一些基础的http协议知识,倘若想成为万里挑一的高手,那么,就必须精通http协议及其周边技术,如果你想对这方面有所专研,推荐一本书籍《http权威指南》。

本文尝试用清晰简明的语言,以一次http请求为切入点,讲解http协议的基本知识,你若能耐心读完,必定会大幅度提升你对浏览器,网站,以及爬虫的认知与理解。

鉴于本文内容较长,微信阅读不方便,我将分几次推送内容。

1. 浏览器是如何工作的?

浏览器是一个软件,它是如何工作的?

1.1 普通人眼里的浏览器

在普通人的眼里,浏览器就是用来上网的,它的工作模式如下图所示
普通人眼里的浏览器这样工作

1.2 初级程序员眼里的浏览器

在初级程序员眼里,浏览器的工作模式变得复杂了一些,他们已经知道一些基础的web知识

在初级程序员眼里,对于浏览器的理解,已经抛弃掉打开浏览器,输入网址等与底层技术无关的动作,将自己的注意里集中在浏览器器发送请求,服务器返回请求,浏览器处理请求这三个动作上

1.3 高级程序员眼里的浏览器


在本文后续的论述中,使用图3代表本图。

在高级程序员眼里,对浏览器行为了解的更为透彻,对技术的关注更倾向于底层实现,对上图中间的5个部分,本文将一一作出讲解:

  1. DNS解析
  2. 建立TCP连接
  3. 浏览器向服务器发送http请求
  4. 服务器向浏览器发送响应信息
  5. 断开TCP连接,浏览器渲染呈现内容

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案