HTTP 基础知识 #

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。

http协议使用场景流程 #

当我们访问一个网址时的流程 #

域名解析:浏览器会先搜索自身的DNS缓存,如何查看浏览器的缓存呢,以chrome为例,在地址栏输入:chrome://net-internals/#dns。如果浏览器自身没有找到缓存,或者缓存已经失效,浏览器会搜索操作系统的DNS缓存,如果也没找到,浏览器会读取本地的HOST文件,若没有找到,浏览器发起一个DNS的系统调用。这时宽带运营商服务器查看自身缓存,没有的话会发起一个迭代的DNS解析请求,拿到域名的IP地址后,运营商服务器会把结果返回到操作系统内核同时缓存起来,操作系统将结果返回浏览器,最终拿到域名的IP地址。发起HTTP “三次握手” 建立协议,发起请求,返回响应

浏览器调试 #

f12 network