浏览器从输入 URL 到页面加载显示完成,这个过程中都发生了什么?

浏览器从我们输入 URL 到页面加载显示完成展示出我们想看到的结果页面和功能,中间主要经历了以下几个步骤,概括为:

(DNS解析)=> ①
(TCP连接:三次握手) => ②
(发送HTTP请求) => ③
(服务器处理请求并返回HTTP报文) => ④
(浏览器解析渲染页面) => ⑤
(连接结束:四次挥手) => ⑥

具体每个步骤的详解如下:

1、浏览器根据请求的URL交给DNS域名解析,找到真实IP。

DNS(Domain Name System,域名系统)解析

DNS解析的过程就是寻找哪台机器上有你需要资源的过程。当你在浏览器中输入一个地址时,例如http://www.baidu.com,其实不是百度网站真正意义上的地址。互联网上每一台计算机的唯一标识是它的IP地址,但是IP地址并不方便记忆。用户更喜欢用方便记忆的网址去寻找互联网上的其它计算机,也就是上面提到的百度的网址。所以互联网设计者需要在用户的方便性与可用性方面做一个权衡,这个权衡就是一个网址到IP地址的转换,这个浏览器根据请求的URL交给DNS域名解析的过程就是DNS解析。它实际上充当了一个翻译的角色,实现了网址到IP地址的转换。

当然如果你直接输入的是另一台电脑的IP地址来访问它,那么则不存在这一步。

2、找到真是的ip地址后,浏览器根据 IP 地址向服务器发起 TCP 连接,与浏览器建立 TCP 三次

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值