美文网首页
用户输入URL后发生了什么?

用户输入URL后发生了什么?

作者: 西北有高楼lee | 来源:发表于2021-06-01 23:27 被阅读0次

问题:从用户输入URL按下回车,一直到用户能看到界面, 期间经历了什么?

一、DNS解析(优先走缓存) :
  1. 找浏览器DNS缓存解析域名

  2. 找本机DNS缓存( 备注:查看本机DNS缓存命令:ipconfig/displaydns>C:/dns.txt)

  3. 找路由器DNS缓存

  4. 找运营商DNS缓存(80%的DNS 查找,到这一步就结束)

  5. 递归查询(查询全球13台DNS根服务器)

二、进行TCP (协议)连接,三次握手(根据上一步请求回来的ip地址,去联系服务器)

第一次握手:由浏览器发给服务器,我想和你说话。你能“听见!”嘛?
第二次握手:由服务器发给浏览器,我能听得见,你说吧!
第三次握手:由浏览器发给服务器,好,那我就开始说话。

三、发送请求(请求报文)
四、得到响应(响应报文)
五、浏览器开始解析html

--预解析:将所有外部的资源,发请求出去
--解析html,生成DOM树
--解析css,生CSS树
--合并成一个render树
--js是否操作了DOM或样式
---有:进行重绘重排(不好,1.尽量避免; 2.最小化重绘重排)
---没有: null
--最终展示界面

六、断开TCP连接,四次挥手(确保数据的完整性)

第一次挥手:由流览器发给服务器,我的东西接受完了,你关闭吧。
第二次挥手:--由服务器发给浏览器,我还有一些东西没接收完,你等一会,我接收好了我告诉你;
--由服务器发给浏览器,我的东西接收完了,但是你还得等一会,我要验证数据的完整性,验 证完了告诉你。
第三次挥手:由服务器发给测览器,我接收(验证)完了,你断开吧。
第四次挥手:由浏览器发给服务器,好的,那我断开了。

备注:为什么握手要三次,挥手要四次?

--握手之前,还没有进行数据的传输,确保握手就可以了
--挥手之前,正在进行数据的传输,为了确保数据的完整性,必须多经历一次验证(继续接收)

相关文章

  • 用户输入URL后发生了什么?

    问题:从用户输入URL按下回车,一直到用户能看到界面, 期间经历了什么? 一、DNS解析(优先走缓存) : 找浏览...

  • 一个前端小白的第一篇博客

    #从URL输入到图形页面展示发生了什么 1. 输入URL 用户浏览器输入URL(www.baidu.com) 2....

  • 今日份打卡 234/365

    技术文章输入URL后发生了什么

  • 输入URL后发生了什么

    用户在浏览器地址栏中输入网站域名 浏览器拿到该域名先去本地hosts文件中查找对应的ip地址,未找到时自动去请求 ...

  • 输入URL后发生了什么

    当我们在浏览器的地址栏中输入URL后,按下【Enter】键,Web页面随即被打开。在这一个过程中发生了什么?事实上...

  • 输入URL后发生了什么?

    在浏览器中输入url用户输入url,例如http://www.baidu.com。其中http为协议,www.ba...

  • Web安全(一)- 搭建一个django网站

    用户输入网址看到网页,这个过程发生了什么 客户输入URL,DNS解析URL得出IP,根据IP寻址找到对应的服务器 ...

  • 第一篇博客

    #用户打开浏览器,输入 baidu.com,页面展示百度首页。整个过程发生了什么? *** ##一 输入URL(统...

  • 从输入URL到网页呈现的过程

    打开浏览器,输入 baidu.com,页面展示百度首页。整个过程发生了什么?image 一、输入URL 用户输入b...

  • 输入URL发生了什么

    前言、浏览器架构 Chrome主要使用多进程架构,各个进程互相独立,具有各自所负责的功能,若要互相通信则采用IPC...

网友评论

      本文标题:用户输入URL后发生了什么?

      本文链接:https://www.haomeiwen.com/subject/ulqnsltx.html