在浏览器输入URL回车之后发生了什么?

1、在地址栏输入网址

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

2、DNS解析

把URL解析为IP地址这一过程就叫DNS解析,其实DNS就是一个数据库,这个数据库里面记录着很多URL对应的IP地址,这样大家就可以根据DNS查找到对应的IP地址,有了IP地址,我们就可以在互联网里找到指定的服务器了。

 

3、tcp三次握手

建立连接,虽然我们知道了具体的IP地址,但是在正式发送数据之前还是得建立tcp连接,可能有人疑惑为什么要建立tcp连接,建立tcp连接就是要在发送数据之前建立通道,客户端和服务端之间建立通道就可以在这个通道里发送数据了,大家都在这个通道里发送数据,这样数据就不容易发生错乱了,于是就有了建立通道前的三次握手,客户端发送syn数据包来表示请求连接,服务端响应syn+ack包来表示同意建立连接,客户端再发送ack数据包来表示成功建立连接

4、发送http请求

那么当我们和服务器建立起连接以后,浏览器是会发送http请求报文给服务器,报文的格式就由请求行,请求头部,空行和请求数据组成,请求行里面有请求方法,请求地址和http协议版本组成,请求头部就是一些关于浏览器的信息,由键值对组成,一行一对,直到遇到空行就表示下面没有请求头部了,最后就是请求数据,毕竟我们具体需要什么数据,需要什么样的形式获取数据是需要一五一十告诉服务器的,这样服务器才知道我们想要获取什么信息

 

 

5、响应http请求

当服务器收到http请求报文以后,服务器会处理请求报文,并且做出响应,响应报文和请求报文非常相似,报文的格式由状态行,响应头部,空行和响应数据组成,状态行最重要的就是那三位数字,比如常见的404 not found表示资源没找到的错误,另外最常见的是200,表示请求成功 ,响应头部由键值对组成,一行一对,直到遇到空行就表示下面没有响应头部了,下面就是响应数据

6、页面渲染

浏览器在接受服务器的响应以后,页面就会开始进行渲染了,也就是解析接受到的HTML,css和JavaScript等文件,有了这些前端文件以后,用户就可以在前端看到页面的内容,也就是在浏览器看到内容了 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值