输入www.baidu.com背后发生了什么?
1、浏览器分析www.baidu.com
2、浏览器向DNS服务器请求解析ip地址
dns域名解析过程:
客户机首先查看自己浏览器的缓存,如果没有对应的dns解析,就去查看自己机器中的host文件
如果都没有的话就会想本地dns服务器查询,本地dns服务器也是先查看自己的缓存,如果有就直接返回,如果没有,
就会到根DNS服务器里面查询,根DNS服务器收到查询后发现是以.com结尾的,于是根dns服务器查询.com的域名服务器位置
返回给本地dns服务器,本地域名服务器访问.com服务器,.com服务器返回baidu.com服务器ip给本地域名服务器,
本地dns服务器访问baidu.com服务器,然后baidu.com返回www.baidu.com的ip给本地域名服务器,本地dns服务器返回给浏览器
3、dns将解析出来的ip地址返回给浏览器
4、浏览器与服务器之间进行tcp 三次握手连接
5、浏览器向服务器请求html文件
6、服务器返回html文件给浏览器
7、四次挥手,浏览器与服务器断开tcp请求
8、浏览器执行html文件,渲染页面
###########################################
输入www.baidu.com背后发生了什么?相关推荐
- 浏览器输入www.baidu.com之后发生了什么
经典面试题:浏览器输入www.baidu.com之后,按下回车键之后会发生什么? 从逻辑和网络传输两个方面来看 主要步骤有如下几步: 1.域名解析 2.浏览器与服务器建立连接 3.web浏览器发送HT ...
- 在浏览器输入地址回车后,发生了什么!
在浏览器输入连接回车后,发生了什么! 一.浏览器查找域名的IP地址 二.浏览器与目标服务器建立TCP连接 三.浏览器通过http协议发送请求 四.某些服务器会做永久重定向响应 五.浏览器跟踪重定项地址 ...
- 当你在浏览器上,指尖轻轻输入 www.taobao.com 以后发生了什么?
本文转载自微信推送博文 当你在浏览器上,指尖轻轻输入 www.taobao.com 以后发生了什么?本文从你按下浏览器的确定键开始分析,一直到你如何找到商品结束.适合各类读者了解你仅仅访问一次淘宝的首 ...
- 从浏览器地址栏输入url到请求返回发生了什么(深问)
问题: 从浏览器地址栏输入url到请求返回发生了什么 你一看这种烂掉牙的问题,小case,但996面试大佬由此延展的问题已经远远超越了这个问题本身了,不信你就接着看. 我回答了首先会进行 url 解析 ...
- 从浏览器输入 www.bilibili.com 到底发生了什么
从浏览器输入 www.bilibili.com 到底发生了什么 当我们从浏览器输入 www.bilibili.com 这个网址时,会向 b站 的服务器发送一个 http 的请求报文:b站 服务器接收 ...
- [C# 基础知识系列]专题五:当点击按钮时触发Click事件背后发生的事情
引言: 当我们在点击窗口中的Button控件VS会帮我们自动生成一些代码,我们只需要在Click方法中写一些自己的代码就可以实现触发Click事件后我们Click方法中代码就会执行,然而我一直有一个疑 ...
- html将页面分成三块_导航渲染流程你真的知道从输入URL到页面展示发生了什么吗?(内附思维导图)...
导航渲染流程 通过这篇文章当你被问到从URL输入到页面展示都发生了什么的时候,基本都能对答如流,甚至可以一直深入的说,说到面试官闭麦哈哈哈~ 以下是本文的思维导图,直接拿图「点个赞」再走吧 ~ 求求了 ...
- 理解go func背后发生了什么?
参考:理解go func背后发生了什么 - Go语言中文网 - Golang中文社区 先看下下面这段代码? (1)A与B分布在不同的goroutine队列 package mainimport (&q ...
- java 重定向到某个页面并弹出消息_前端面试100问之浏览器从输入URL到页面展示发生了什么...
点击蓝字,关注我们 『浏览器从输入URL到页面渲染发生了什么』作为一个经典题目,在前端面试中高频出现,很多大厂的面试都会从这个面试题出发,考察候选人对知识的掌握程度,这其中涉及到了网络.操作系统.We ...
最新文章
- python图像中如何显示中文
- jQuery获取元素内容
- 算法 分析 (收集)
- 面向对象笔试题练习一
- java集合map_JAVA中的集合类Map、Set、List
- Spring中3种实例Bean的方法及设置Bean的别名
- VS 2008中的jQuery Intellisense
- SpringBoot总结之CommandLineRunner
- php 升级 源码,通过编译安装升级php(保证原有的扩展不变)
- Java使用正则表达式抓取日期和访问量
- html中input里的time怎么用,HTML Input Time stepDown()用法及代码示例
- CNN反向传播公式推导
- 基于jsp,javaweb的毕业设计管理系统
- 条件关系和因果关系,原因和理由的区别
- 广东将5G基站专项规划纳入各地国土空间规划
- 聊聊我的2021,总结与展望
- 动手创建docker镜像
- 【@Scheduled定时任务】
- 设置软件的默认打开方式
- 全球人气果汁机的马达电机辐射超标整改—原汁原味
热门文章
- 100M隐藏分区的故事
- 烤仔观察 | Coinlist 背后的男人 Naval Ravikant 的“天使”之路
- Java中的常量和变量
- 超级邮件群发机 supmail (inline patch 或loader制作)
- construc游戏之avg
- STM32F103ZE串口笔记
- 数控CNC加工行业“做模具难还是做产品难”?
- 一文总览 Alameda Research 的投资版图:公链、DeFi、NFT 等多领域四面出击
- 兽用放射线照相图像捕获系统市场现状及未来发展趋势
- mysql uniqueidentifier_Uniqueidentifier数据类型