不论是web开发还是爬虫开发,都应该懂一些基础的http协议知识,倘若想成为万里挑一的高手,那么,就必须精通http协议及其周边技术,如果你想对这方面有所专研,推荐一本书籍《http权威指南》。
本文尝试用清晰简明的语言,以一次http请求为切入点,讲解http协议的基本知识,你若能耐心读完,必定会大幅度提升你对浏览器,网站,以及爬虫的认知与理解。
鉴于本文内容较长,微信阅读不方便,我将分几次推送内容。
浏览器是一个软件,它是如何工作的?
在普通人的眼里,浏览器就是用来上网的,它的工作模式如下图所示
在初级程序员眼里,浏览器的工作模式变得复杂了一些,他们已经知道一些基础的web知识
在初级程序员眼里,对于浏览器的理解,已经抛弃掉打开浏览器,输入网址等与底层技术无关的动作,将自己的注意里集中在浏览器器发送请求,服务器返回请求,浏览器处理请求这三个动作上
在本文后续的论述中,使用图3代表本图。
在高级程序员眼里,对浏览器行为了解的更为透彻,对技术的关注更倾向于底层实现,对上图中间的5个部分,本文将一一作出讲解:
QQ交流群: 211426309