接口测试必识之http请求过程
上一篇 /
下一篇 2018-04-07 11:06:55
/ 个人分类:协议
1、域名解析
1)查browser自身DNS缓存(缓存时间比较短,大概只有1分钟,且只能容纳1000条缓存)
注:我们怎么查看Chrome自身的缓存?可以使用 chrome://net-internals/#dns 来进行查看
2)查OS自身DNS缓存
注:怎么查看操作系统自身的DNS缓存,以Windows系统为例,可以在命令行下使用 ipconfig /displaydns 来进行查看 3)读OS上hosts文件,找域名对应IP
注:Windows上hosts文件路径位于C:\Windows\System32\drivers\etc
4)发起DNS的系统调用,向本地配置的首选DNS Server发起域名解析请求
如果经过以上的4个步骤,还没有解析成功,那么会进行如下步骤(以下是针对Windows操作系统):
⑤ 操作系统就会查找NetBIOS name Cache(NetBIOS名称缓存,就存在客户端电脑中的),那这个缓存有什么东西呢?凡是最近一段时间内和我成功通讯的计算机的计算机名和Ip地址,就都会存在这个缓存里面。什么情况下该步能解析成功呢?就是该名称正好是几分钟前和我成功通信过,那么这一步就可以成功解析。
⑥ 如果第⑤步也没有成功,那会查询WINS 服务器(是NETBIOS名称和IP地址对应的服务器)
⑦ 如果第⑥步也没有查询成功,那么客户端就要进行广播查找
⑧ 如果第⑦步也没有成功,那么客户端就读取LMHOSTS文件(和HOSTS文件同一个目录下,写法也一样)
如果第八步还没有解析成功,那么就宣告这次解析失败,那就无法跟目标计算机进行通信。只要这八步中有一步可以解析成功,那就可以成功和目标计算机进行通信。
2、发起TCP三次握手请求
3、建立TCP连接后client发起http请求
4、server响应HTTP请求,
浏览器得到html代码
5、浏览器解析html代码,并请求html代码中的资源(如js/css/图片等)
6、浏览器对页面进行渲染呈现给用户
收藏
举报
TAG: