浏览器输入www.baidu.com
一、浏览器输入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相关推荐
- 浏览器输入www.baidu.com之后发生了什么
经典面试题:浏览器输入www.baidu.com之后,按下回车键之后会发生什么? 从逻辑和网络传输两个方面来看 主要步骤有如下几步: 1.域名解析 2.浏览器与服务器建立连接 3.web浏览器发送HT ...
- 3.浏览器输入www.baidu.com到显示主页的全过程
1.客户端浏览器通过DNS解析到www.baidu.com的IP地址202.108.22.5,通过这个IP地址找到客户端到服务器的路径.客户端浏览器发起一个HTTP会话到202.108.22.5,然后 ...
- 详细介绍一下浏览器输入www.baidu.com后会发生什么
(1) 客户端浏览器通过DNS解析到www.baidu.com的IP地址,通过这个IP地址找到客户端到服务器的路径.客户端浏览器发起一个HTTP会话到IP地址,然后通过tcp进行封装数据包,输入 ...
- 浏览器输入www.baidu.com之后,发生了什么?
1.将域名www.baidu.com解析为IP地址: 解析IP地址的过程依次经过了:浏览器缓存.系统缓存.hosts文件.路由器缓存.递归搜索根域名服务器. 浏览器缓存: 每个浏览器都会有一个DNS缓 ...
- 浏览器输入www.baidu.com发生了什么
1.查找该域名的ip地址 查找浏览器本地缓存,如果浏览器由本地缓存且未过期则返回结果. 否则向上一级DNS服务器查询,直到DNS根服务器. 具体查询是一种递归式搜索,浏览器向DNS服务器发送域名,DN ...
- 浏览器输入baidu.com加载的过程是什么,听完我的回答和尚摇了摇头,就这?
下半年第一天,今天是七一建党节哦 前言 回答这个问题的时候是去年三月份,我入职不到三个月还没转正. 和尚是一个互联网大厂朋友的外号,初中那货剃了光头,后来便有了和尚这个亲切的外号. 去年那时候我两 ...
- 从浏览器输入http://www.baidu.com,到看到百度主页的过程中到底发生了什么?
从浏览器输入http://www.baidu.com,到看到百度主页的过程中到底发生了什么? 网络模型 1. 根据网络七层模型,浏览器和服务器都可以认为是应用层的一个应用, 2. 所以本质上来说就是从 ...
- 当你在浏览器输入baidu.com并敲下回车发生了什么
当你在浏览器输入baidu.com并敲下回车发生了什么? 当我们在浏览器输入一个网站的时候,浏览器会先去查缓存数据,缓存是什么?比如你访问了百度,然后浏览器把百度的网页缓存到了硬盘或者内存中,第二次访 ...
- 【网络】浏览器输入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 ...
最新文章
- Unity UGUI获取鼠标在屏幕的准确点击位置
- 计算机组成原理课程内容,计算机组成原理课程教学大纲.doc.doc
- 87-区间线段树(板子)--那个苑区的人最瘦
- 10+ 最佳的 Node.js 教程和实例
- 响应文件是不是标书_标书的编制
- 无序列表圆点变空心_前端HTML -- 列表标签
- python 日志输出变量_python中记录打印的log模块logging的用法实例
- imp 只导入索引_Elasticsearch系列---实战零停机重建索引
- 感恩节日海报设计模板|简洁优雅的花卉主题海报
- FTP 简介与 Windows 系统搭建 FTP 服务器
- element-ui的tree配合原生
- rootkit的检测
- 操作系统课设实验五---Nachos文件系统扩展
- 【转载】android开发笔记之fastboot的使用
- U盘加密软件测试自学,利用联想USB接口加密软件给你的U盘加密、设定访问权限...
- 空间怎么不能设置html,空间首页登陆 登陆QQ空间怎么将主页设置为首页?
- CSS里的BFC和IFC的用法
- 找不到引道分区_惠普笔记本单固态分区教程
- 2012年中国最佳医院排行榜
- 奇迹,我拿什么征服你?