当你在浏览器中输入www.google.com之后会发生什么?

567 阅读1分钟

1.把URL转换成IP地址

当浏览器遇见一个URL时,浏览器知道哪一部分是什么,比如google.com/search, https是协议(Protocol),google.com是域名(Domain),search是路径(Path)。

2022-02-21 214017.jpg DNS把域名转换成IP地址,网络传输协议无法直接处理google.com,需要先被转换成类似10.9.8.7的ip地址。
浏览器在DNS缓存(DNS cache)中查找有没有google.com的ip地址。
如果没有找到的话DNS就向上一级,在操作系统(OS)中查找有没有对应的ip地址。
还没有的话就继续向上一级,去IPS(internet service procider互联网服务提供商)中找。

image.png

2.和找到的ip地址建立连接

浏览器和找到的服务器建立连接,这一步就是老生常谈的TCP三次握手。

image.png

3.浏览器和服务器进行数据传输

在三次握手之后,双方都知道了对方的存在,开始进行通信,浏览器发送HTTP请求(request),服务端返回HTTP响应(response),浏览器通过这种方式向服务器请求和接收需要的资源。 image.png

4.渲染网站

接收到需要的资源后,浏览器中的程序开始渲染HTML,在渲染的同时也继续向服务器请求CSS、JavaScript和图片等资源,为了加快网站显示速度,异步操作在前端中十分常见,另外还有其他加速方式,例如浏览器缓存。 image.png 参考资料: What happens when you type a URL in browser