打开一个网页背后都发生了什么

本文介绍了浏览器打开网页的四个主要步骤:1) 域名解析为IP;2) TCP三次握手建立连接;3) 服务器响应并返回数据;4) TCP四次挥手断开连接。详细讨论了DNS解析、TCP连接与断开、HTTP协议在其中的作用,以及后续可能涉及的HTTPS和安全性问题。
摘要由CSDN通过智能技术生成

 

这是一个老生常谈的话题,我今天还是想凭我自己的理解,用自己的话来捋一捋这个过程。

 

对于我们用户来说,只需要在浏览器中输入或者点开一个 url ,我们就直接可以看到网页内容了,但是这背后却经历非常复杂的故事,简单来说主要有下面四大过程:

 

1、浏览器根据域名找到对应的 ip 地址(远程服务器)。

2、浏览器与远程服务器建立连接(tcp 连接,三次握手)。

3、浏览器与远程服务器发送和接收数据。

4、浏览器与远程服务器断开连接。

 

接下来我们再来详细解释一遍。

 

1、域名解析为ip

ip 即为网络为每一台电脑分配的一个地址,你可以简单的理解为一个门牌号,要想找到某台电脑,就需要先知道它的 ip 地址。由于 ip 地址不方便被记住等原因,于是有了域名,理论上一个域名对应一个 ip。浏览器拿到域名后,第一件事就是要把域名解析成 ip,然后找到这个 ip 对应的机器。

 

通常使用 DNS 解析来帮域名找到对应 ip 地址,为了让这个查找过程更高效,浏览器和操作系统都会将每次的解析结果缓存起来。

 

即下次再要解析某个域名时,就会先去缓存里去看下,如果缓存里没有对应数据,就再去

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值