访问www.baidu.com经历了什么
访问百度经历了什么?
浏览器地址栏输入:https://www.baidu.com/
浏览器分析URL
(1)浏览器先解析url,检查url是否合法
(2)查看浏览器缓存-系统缓存-路由器缓存,缓存中有,直接显示页面内容,否则第三步
DNS域名解析
(3)浏览器向本地域名服务器(本地DNS)询问:https://www.baidu.com/对应的IP地址是啥
(4)本地域名服务器收到请求,找到域名和对应IP的缓存表,如果找到了就返回IP地址14.215.177.38,否则就去问它的老大:根域名服务器
根域名服务器(识别顶级域名com,指定顶级域名服务器)–顶级域名服务器(识别区域,指定权威DNS服务器)–权威DNS服务器(我的域名我做主,告诉IP地址)
(5)浏览器向服务器发起TCP连接,与服务器建立三次握手
三次握手&四次挥手
发送请求&接收数据
(6)握手成功后,浏览器向服务器发送HTTP请求,请求数据包
(7)服务器处理收到的请求,将数据返回到浏览器,关闭TCP连接
浏览器解析数据
(8)浏览器收到HTTP响应,解码响应,如果响应可以缓存,就存入缓存
(9)浏览器发送请求获取嵌入在HTML中的资源(html、css、JavaScript,图片,音乐。。。)
(10)页面全部渲染结束
结合抓包工具WIRESHARK和BURPSUITE等食用更佳,其中二级标题是简单的记忆方法
访问www.baidu.com经历了什么相关推荐
- 人人商城提示“app被您禁用啦,可以访问lbsyun.baidu.com/apiconsole/key#”
人人商城提示"app被您禁用啦,可以访问lbsyun.baidu.com/apiconsole/key#" 原因就是百度的地图的地址已经更新变换了 修改位置:/data/tpl/a ...
- 解析访问www.baidu.com百度的流程?
解析访问www.baidu.com百度的流程? 1.PC0打开浏览器www.baidu.com(跨网段两台计算机要通信必须是通过IP地址来通信) 2.PCO不知道www.baidu.com对应的IP是 ...
- 浏览器访问www.baidu.com的过程
浏览器访问www.baidu.com的过程 解析baidu.com域名,获取ip地址 根据ip地址,进行连接(tcp的3次握手) 连接成功后,http协议将请求发送给WEB服务器 WEB服务器根据请求 ...
- ping不通www.baidu.com,但可以访问www.baidu.com网页
https://blog.csdn.net/stpeace/article/details/45116425 了解网络的人, 基本上都用过ping命令, 这个优秀的小工具通常能非常靠谱地检测网络的连通 ...
- 为什么有时ping不通www.baidu.com但可以访问www.baidu.com网页?
了解网络的人, 基本上都用过ping命令, 这个优秀的小工具通常能非常靠谱地检测网络的连通性. 但是, 某次, 在某个特殊环境中, 我发现ping不通www.baidu.com但可以访问www.bai ...
- 为什么有时ping不通www baidu com但可以访问www baidu com网页
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 了解网络 ...
- 访问www.baidu.com全过程
1.域名解析成IP 每个主机在网络中都是IP为标识的,IP才是主机在网络中的位置,域名只是为了方便用户记忆而已,这就要求浏览器能够识别域名并且将其转化为对应的IP地址. 所以浏览器会有一个DNS缓存, ...
- 访问www.baidu.com的过程
1.解析baidu.com域名对应的ip地址 1.1使用ARP(Address Resolution Protocol)地址解析协议获得默认网关的MAC地址: 1.2组织数据发送给默认网关(ip还是D ...
- 访问www.baidu.com完整过程
根据域名,操作系统查询本地记录,如果 没有查到则去查询DNS服务器缓存 =>根DNS服务器=>顶级域名服务器=>权威域名服务器=> 浏览器渲染:DOM Tree+cssOM-& ...
最新文章
- linux 内核 sscanf,linux sscanf()
- c语言swatch的用法返回,Linux swatch系统监控程序命令详解
- [转] - 学习ASP.NET比较完整的流程!
- 05--MySQL自学教程:DDL(Data Definition Language:数据库定义语言)操作数据库(一)
- Java 异常(Java Exception)(一)
- OC-通知+Block
- 如何在.NET Core中为gRPC服务设计消息文件(Proto)
- 这些让人看瞎了的设计!实力证明,谁才是世界的最终boss!
- python中的threading_python中的threading模块使用说明
- mac允许安装未知来源_macOS 10.13及以上版本安装允许任何来源没了怎么开启?
- VS C# string 字符包含判断
- HTML超级链接返回网页顶部,HTML实现简单大方的 “返回顶部” 实例代码
- 顶级知识管理工具Evernote的GTD应用详细指南
- 测试软件测显卡有啸叫,完美解决 显卡电流声!显卡啸叫!吱吱的电流声!附解决方案!...
- banner图片不拉伸、全屏宽、居中显示的方法
- 卧槽,迅雷的代码结构被扒了精光
- 监督学习、无监督学习、半监督学习和强化学习
- 微信封面怎么设置?微信主页面的背景怎么设置
- “一招定制LaTeX论文目录页教程“【新手速进】
- windows 中开机自启动命令行(CLI)