浏览器输入url会发生什么?

浏览器地址栏输入url会发生什么?


我们在浏览器输入的url实际上还不能找到服务器对应的地址,这些由字母组成的url只是方便我们记忆而已,实际上每个网址都会有对应的ip地址,而ip地址是由数字组成的不方便我们记忆,所以这里我们需要进行DNS解析


step1: DNS 解析
把url解析为ip地址的过程就叫做DNS解析

在这里插入图片描述
其实DNS就是一个数据库,它记录了很多url和对应的ip地址,这样大家就可以根据DNS查找对应的ip地址,有了ip地址,我们就可以在互联网里找到指定的服务器了


step2: tcp连接
虽然我们知道了ip地址,但是在正式发送数据前还是得建立tcp连接;建立tcp连接就是要在发送数据前建立通道,客户端和服务端建立通道就可以在这个通道里发送数据了,大家都在这个通道里发送数据,这样数据就不容易发生错乱。

tcp连接---三次握手:

在这里插入图片描述


step3: 解析请求并响应数据

当我们和服务器建立连接以后,浏览器会发送http请求报文给服务器,报文的格式由请求行、请求头、空行、请求体组成

在这里插入图片描述

当服务器收到http请求报文以后,服务器会处理请求报文,并且做出响应,响应报文和请求报文非常相似,由状态行、响应头部、空行和响应数据组成。

在这里插入图片描述


step4: 渲染结果

浏览器接收到服务器的响应以后页面就会开始渲染,也就是解析接收到的html、css、js等文件,有了这些文件以后,用户就可以在前端看到页面内容了,也就是在浏览器里面看到内容了。

猜你喜欢

转载自blog.csdn.net/qq_49472679/article/details/127034530