输入网址到显示网页过程

突然想总结一下最基本的,从输入网址到显示网页的全过程了。

1、首先,你当然会是在浏览器输入一个网址了

eg:baidu.com

2、浏览器发送域名去寻找该域名的ip地址

浏览器的查找方式为:浏览器缓存->系统缓存->路由器缓存->isp(电信运营商) dns服务器缓存->dns服务器递归搜索
eg:baidu.com通过dns解析变为 220.181.57.217:80

3、浏览器通过ip地址给web服务器发请求了

eg:所以你也可以直接在web浏览器输入ip,比如直接输入220.181.57.217:80,会直接跳过上一个步骤。

4、服务器返回一个重定向的响应

eg:baidu.com被重定向到了https://www.baidu.com/
注:如果网址为:https://www.baidu.com则不会经历这一步了

5、浏览器跟踪重定向地址

这个应该算是重复第三步了
此时的IP为220.181.112.76:443
同时,也发现,http的端口一般为80,https的端口一般为443;

6、服务器处理请求

历经千辛万苦,我们的请求终于到达了目的地。
此时我们的服务器终于可以大展身手了,它通过浏览器发过来的请求,然后生成相应的html来返回给浏览器。

7、浏览器收到html,并且重复请求服务器资源

浏览器终于收到了服务器的反馈了,读取传送过来的html页面发现一个问题,就是还有很多的资源并没有发送过来,必过<img href = "xxx"/>看看,服务器太坑了,紧接着浏览器又去请求服务器资源了,就这样一直循环,直到把所以资源都加载玩了

参考资料:

文章目录
  1. 1. 1、首先,你当然会是在浏览器输入一个网址了
  2. 2. 2、浏览器发送域名去寻找该域名的ip地址
  3. 3. 3、浏览器通过ip地址给web服务器发请求了
  4. 4. 4、服务器返回一个重定向的响应
  5. 5. 5、浏览器跟踪重定向地址
  6. 6. 6、服务器处理请求
  7. 7. 7、浏览器收到html,并且重复请求服务器资源
  • 参考资料:
  • ,