接口测试必识之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:

 

评分:0

我来说两句

日历

« 2024-03-27  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 12819
  • 日志数: 51
  • 建立时间: 2014-04-25
  • 更新时间: 2018-06-02

RSS订阅

Open Toolbar