一、浏览器输入www.baidu.com
1.DNS域名解析,为何解析?因为网络标准规定url只能是字母和数字和其他特殊符号需要转义,不转义会出现歧义。DNS解析过程:首先会向浏览器查询有无缓存,无的话就走本地DNS服务器,再无就走根DNS服务器,然后判断出.com,找到.com这个顶级域名服务器,并把对应的ip列表发给本地DNS服务器,本地DNS服务器再次向顶级域名服务器去查询,顶级DNS服务器经过几次从权威DNS服务器查找,找到了baidu的ip地址,之后本地dns服务器直接向该权威DNS服务器发送查询报文,获得对应的ip地址。

2.找到IP后 进行TCP三次握手,
3.发起HTTP请求,请求会被进行编码,生成一个HTTP数据包,依次打上TCP、IP和以太网协议的头部。其中TCP头部主要是本地端口号和目标端口号,打上服务端目的端口号80,本地的话是随机的端口号(1024~65535),IP头部包含本地IP和目的IP,以太网协议头部主要是源MAC和目的MAC,目的MAC可通过ARP协议获得(若本地IP和目的IP的子网掩码相同,则通过APR直接查到目标主机的MAC地址,否则是下一跳网关的MAC地址),找到后通过ARQ响应返回给源主机目的主机的MAC地址。
4.服务器获取到HTTP请求后会根据HTTP请求的内容来决定如何获取相应的文件,并将文件发送给浏览器
5.浏览器根据响应开始解析页面。首先解析HTML文件构成DOM树,再解析CSS构建渲染树,构建完成后开始布局渲染树,并绘制到屏幕上
6.断开连接,四次挥手

浏览器输入www.baidu.com相关推荐

  1. 浏览器输入www.baidu.com之后发生了什么

    经典面试题:浏览器输入www.baidu.com之后,按下回车键之后会发生什么? 从逻辑和网络传输两个方面来看 主要步骤有如下几步: 1.域名解析 2.浏览器与服务器建立连接 3.web浏览器发送HT ...

  2. 3.浏览器输入www.baidu.com到显示主页的全过程

    1.客户端浏览器通过DNS解析到www.baidu.com的IP地址202.108.22.5,通过这个IP地址找到客户端到服务器的路径.客户端浏览器发起一个HTTP会话到202.108.22.5,然后 ...

  3. 详细介绍一下浏览器输入www.baidu.com后会发生什么

    (1)    客户端浏览器通过DNS解析到www.baidu.com的IP地址,通过这个IP地址找到客户端到服务器的路径.客户端浏览器发起一个HTTP会话到IP地址,然后通过tcp进行封装数据包,输入 ...

  4. 浏览器输入www.baidu.com之后,发生了什么?

    1.将域名www.baidu.com解析为IP地址: 解析IP地址的过程依次经过了:浏览器缓存.系统缓存.hosts文件.路由器缓存.递归搜索根域名服务器. 浏览器缓存: 每个浏览器都会有一个DNS缓 ...

  5. 浏览器输入www.baidu.com发生了什么

    1.查找该域名的ip地址 查找浏览器本地缓存,如果浏览器由本地缓存且未过期则返回结果. 否则向上一级DNS服务器查询,直到DNS根服务器. 具体查询是一种递归式搜索,浏览器向DNS服务器发送域名,DN ...

  6. 浏览器输入baidu.com加载的过程是什么,听完我的回答和尚摇了摇头,就这?

    下半年第一天,今天是七一建党节哦 前言 回答这个问题的时候是去年三月份,我入职不到三个月还没转正. ​ 和尚是一个互联网大厂朋友的外号,初中那货剃了光头,后来便有了和尚这个亲切的外号. 去年那时候我两 ...

  7. 从浏览器输入http://www.baidu.com,到看到百度主页的过程中到底发生了什么?

    从浏览器输入http://www.baidu.com,到看到百度主页的过程中到底发生了什么? 网络模型 1. 根据网络七层模型,浏览器和服务器都可以认为是应用层的一个应用, 2. 所以本质上来说就是从 ...

  8. 当你在浏览器输入baidu.com并敲下回车发生了什么

    当你在浏览器输入baidu.com并敲下回车发生了什么? 当我们在浏览器输入一个网站的时候,浏览器会先去查缓存数据,缓存是什么?比如你访问了百度,然后浏览器把百度的网页缓存到了硬盘或者内存中,第二次访 ...

  9. 【网络】浏览器输入URL到展示页面全过程(含互联网协议及HTTPS简介)

    这里写自定义目录标题 前言 1.URL介绍 2.DNS查找 3.互联网协议 3.1 实体层 3.2 链路层 3.2.1 以太网协议 3.2.2 Mac地址 3.2.3 广播 3.3 网络层 3.3.1 ...

最新文章

  1. Unity UGUI获取鼠标在屏幕的准确点击位置
  2. 计算机组成原理课程内容,计算机组成原理课程教学大纲.doc.doc
  3. 87-区间线段树(板子)--那个苑区的人最瘦
  4. 10+ 最佳的 Node.js 教程和实例
  5. 响应文件是不是标书_标书的编制
  6. 无序列表圆点变空心_前端HTML -- 列表标签
  7. python 日志输出变量_python中记录打印的log模块logging的用法实例
  8. imp 只导入索引_Elasticsearch系列---实战零停机重建索引
  9. 感恩节日海报设计模板|简洁优雅的花卉主题海报
  10. FTP 简介与 Windows 系统搭建 FTP 服务器
  11. element-ui的tree配合原生
  12. rootkit的检测
  13. 操作系统课设实验五---Nachos文件系统扩展
  14. 【转载】android开发笔记之fastboot的使用
  15. U盘加密软件测试自学,利用联想USB接口加密软件给你的U盘加密、设定访问权限...
  16. 空间怎么不能设置html,空间首页登陆 登陆QQ空间怎么将主页设置为首页?
  17. CSS里的BFC和IFC的用法
  18. 找不到引道分区_惠普笔记本单固态分区教程
  19. 2012年中国最佳医院排行榜
  20. 奇迹,我拿什么征服你?

热门文章

  1. 春节期间共同饮酒,导致死亡的注意事项
  2. 案例 | 魅族云端同步的架构实践和协议细节
  3. sql查看本机IP地址
  4. python开源报表系统详细操作流程_手把手教你实现自动化报表系统
  5. python怎么复制字符串_python字符串复制的几种方法
  6. 做产品经理 而不是功能经理(转淘宝鬼脚七)
  7. 18、包含网关(Inclusive Gateway)
  8. android res文件夹的意思
  9. MT7628 openwrt学习(1)
  10. 副部长级!C9院士校友,履新