快捷搜索:  汽车  科技

浏览器总是自动跳转到一个网页:当你在浏览器输入一段网址

浏览器总是自动跳转到一个网页:当你在浏览器输入一段网址TCP连接成功后,客户端开始发送HTTP请求头,服务器返回HTTP响应头,里面涉及的响应主体,就是要返回给浏览器的文本信息。找到了对应的IP地址后,会把IP地址返回,开始建立TCP链接,这就牵扯到了著名的TCP三次握手,客户端和服务端进行三次握手,来确认彼此的接收能力和发送能力。IP,就是互联网萌芽时期的网站地址。不过,数字总是不好记忆的,为了方便人们的使用,这才有了域名。通过把IP地址和域名进行捆绑,让使用者更好记忆和传播。这也造就了一大批域名富豪,通过抢注大量的有意义的域名来进行交易。言归正传,当你输入域名按下回车键后,浏览器会发送域名,进行DNS解析。首先在本地寻找缓存,如果本地没有,那么就会依次前往根域名服务器、顶级域名服务器、权威域名服务器寻找,这期间会进行递归和迭代查找。

网址,它是我们网上冲浪必不可少的一串字符。当你去下载游戏、去浏览公司首页、去看某某片子时,网址都是你的指路明灯。

那么,有一个疑问,当你在浏览器的地址栏里输入网址,并敲下回车键后,短暂的几秒等待里,浏览器都做了些什么呢?

浏览器总是自动跳转到一个网页:当你在浏览器输入一段网址(1)

比如此刻的你,正在今日头条的官网(www.toutiao.com)下浏览文章。当你觉得这篇文章写得很棒,你会选择分享,而你分享的这串链接也就是网址。

其实,网址如果专业的说,可以说成域名。在互联网刚刚萌发时,人们使用的是一串数字IP地址,比如这个14.215.177.39。如果你输入这段在地址栏,它是可以跳转至某度的首页的。

浏览器总是自动跳转到一个网页:当你在浏览器输入一段网址(2)

IP,就是互联网萌芽时期的网站地址。不过,数字总是不好记忆的,为了方便人们的使用,这才有了域名。通过把IP地址和域名进行捆绑,让使用者更好记忆和传播。

这也造就了一大批域名富豪,通过抢注大量的有意义的域名来进行交易。言归正传,当你输入域名按下回车键后,浏览器会发送域名,进行DNS解析。

浏览器总是自动跳转到一个网页:当你在浏览器输入一段网址(3)

首先在本地寻找缓存,如果本地没有,那么就会依次前往根域名服务器、顶级域名服务器、权威域名服务器寻找,这期间会进行递归和迭代查找。

找到了对应的IP地址后,会把IP地址返回,开始建立TCP链接,这就牵扯到了著名的TCP三次握手,客户端和服务端进行三次握手,来确认彼此的接收能力和发送能力。

浏览器总是自动跳转到一个网页:当你在浏览器输入一段网址(4)

TCP连接成功后,客户端开始发送HTTP请求头,服务器返回HTTP响应头,里面涉及的响应主体,就是要返回给浏览器的文本信息。

这期间会遇到HTTP状态码,比如我们最常见的404NOT FOUND,就是说明你请求的内容资源不存在,或者403Forbidden拒接访问。当然,正常的状态码就是200。

浏览器总是自动跳转到一个网页:当你在浏览器输入一段网址(5)

服务器返回的文本信息会给浏览器,浏览器开始渲染工作,把接收过来的HTML、CSS、JS进行解析、构建。HTML生成一棵DOM树,CSS生成一棵CSSOM树,二者合并为RenderTree。

接着,浏览器会把每个节点和它对应的样式进行渲染、绘制,在浏览器界面显示。如果在页面出现了大小位置的改变,会引发回流,如果颜色改变会产生重绘。一切结束后,绘制出的页面就是展现在我们浏览器可视区的样子。

浏览器总是自动跳转到一个网页:当你在浏览器输入一段网址(6)

最后,需要四次挥手断开TCP连接,完成整个流程。从网址敲击回车后的几秒等待里,背后做了一大串的事情。

猜您喜欢: