访问百度经历了什么?

浏览器地址栏输入: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经历了什么相关推荐

  1. 人人商城提示“app被您禁用啦,可以访问lbsyun.baidu.com/apiconsole/key#”

    人人商城提示"app被您禁用啦,可以访问lbsyun.baidu.com/apiconsole/key#" 原因就是百度的地图的地址已经更新变换了 修改位置:/data/tpl/a ...

  2. 解析访问www.baidu.com百度的流程?

    解析访问www.baidu.com百度的流程? 1.PC0打开浏览器www.baidu.com(跨网段两台计算机要通信必须是通过IP地址来通信) 2.PCO不知道www.baidu.com对应的IP是 ...

  3. 浏览器访问www.baidu.com的过程

    浏览器访问www.baidu.com的过程 解析baidu.com域名,获取ip地址 根据ip地址,进行连接(tcp的3次握手) 连接成功后,http协议将请求发送给WEB服务器 WEB服务器根据请求 ...

  4. ping不通www.baidu.com,但可以访问www.baidu.com网页

    https://blog.csdn.net/stpeace/article/details/45116425 了解网络的人, 基本上都用过ping命令, 这个优秀的小工具通常能非常靠谱地检测网络的连通 ...

  5. 为什么有时ping不通www.baidu.com但可以访问www.baidu.com网页?

    了解网络的人, 基本上都用过ping命令, 这个优秀的小工具通常能非常靠谱地检测网络的连通性. 但是, 某次, 在某个特殊环境中, 我发现ping不通www.baidu.com但可以访问www.bai ...

  6. 为什么有时ping不通www baidu com但可以访问www baidu com网页

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 了解网络 ...

  7. 访问www.baidu.com全过程

    1.域名解析成IP 每个主机在网络中都是IP为标识的,IP才是主机在网络中的位置,域名只是为了方便用户记忆而已,这就要求浏览器能够识别域名并且将其转化为对应的IP地址. 所以浏览器会有一个DNS缓存, ...

  8. 访问www.baidu.com的过程

    1.解析baidu.com域名对应的ip地址 1.1使用ARP(Address Resolution Protocol)地址解析协议获得默认网关的MAC地址: 1.2组织数据发送给默认网关(ip还是D ...

  9. 访问www.baidu.com完整过程

    根据域名,操作系统查询本地记录,如果 没有查到则去查询DNS服务器缓存 =>根DNS服务器=>顶级域名服务器=>权威域名服务器=> 浏览器渲染:DOM Tree+cssOM-& ...

最新文章

  1. js等待5秒后执行_Python+selenium自动化之等待
  2. LVS+Keepalive 实现负载均衡高可用集群
  3. 牛客 - 焦糖布丁(线性基+博弈)
  4. Dapr牵手.NET学习笔记:发布-订阅
  5. arquillian_使用Arquillian测试安全的EJB
  6. 49自动化测试中最常见的硒异常
  7. linux中写如空格参数,Vim中Tab与空格缩进
  8. ztree局部刷新节点_神经网络训练的世界记录是怎样被刷新的 -- 总结分布式训练的计算场景...
  9. Docker基础知识:Containers,Namespace,CGroups
  10. mysql读写分离 保持数据一致性_读写分离数据库如何保持数据一致性
  11. PPTP拨号后无法打开网页处理
  12. word 全部标题降级
  13. 经典CNN网络:VGG16-输入和输出
  14. **关于小程序测试版本自己的头像与数据不显示问题**
  15. MySQL数据库卸载手册
  16. Docker配置加速器
  17. 源码构建python3
  18. 朋友圈微信投票很麻烦?python开发个自动化刷票脚本,再也不用头痛了!
  19. 综述 - 染色质可及性与调控表观基因组 | Chromatin accessibility and the regulatory epigenome...
  20. JVM知识点精华汇总 侵立删

热门文章

  1. 【最全面教程】搞定配置MySQL的各种幺蛾子!!
  2. 电脑C盘爆满 不花钱教你1分钟瘦身的终极神技
  3. 用了十年竟然都不对,Java、Rust、Go主流编程语言的哈希表比较
  4. PyQt5_pyqtgraph股票蜡烛图与常用均线
  5. “被提拔3个月,我离职了”:给想做管理的人提个醒!
  6. 本经阴符七术——盛神法五龙
  7. CV-提取图像Freeman码python实现
  8. python修改pdf文件名称_使用Python重命名pdf文件目录几乎可以工作
  9. com.jcraft.jsch.JSchException: Auth fail
  10. Spring Security Web : FirewalledResponse 经过防火墙加强安全的响应