访问百度经历了什么?

浏览器地址栏输入: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. linux 内核 sscanf,linux sscanf()
  2. c语言swatch的用法返回,Linux swatch系统监控程序命令详解
  3. [转] - 学习ASP.NET比较完整的流程!
  4. 05--MySQL自学教程:DDL(Data Definition Language:数据库定义语言)操作数据库(一)
  5. Java 异常(Java Exception)(一)
  6. OC-通知+Block
  7. 如何在.NET Core中为gRPC服务设计消息文件(Proto)
  8. 这些让人看瞎了的设计!实力证明,谁才是世界的最终boss!
  9. python中的threading_python中的threading模块使用说明
  10. mac允许安装未知来源_macOS 10.13及以上版本安装允许任何来源没了怎么开启?
  11. VS C# string 字符包含判断
  12. HTML超级链接返回网页顶部,HTML实现简单大方的 “返回顶部” 实例代码
  13. 顶级知识管理工具Evernote的GTD应用详细指南
  14. 测试软件测显卡有啸叫,完美解决 显卡电流声!显卡啸叫!吱吱的电流声!附解决方案!...
  15. banner图片不拉伸、全屏宽、居中显示的方法
  16. 卧槽,迅雷的代码结构被扒了精光
  17. 监督学习、无监督学习、半监督学习和强化学习
  18. 微信封面怎么设置?微信主页面的背景怎么设置
  19. “一招定制LaTeX论文目录页教程“【新手速进】
  20. windows 中开机自启动命令行(CLI)

热门文章

  1. Windows突然的软件更新
  2. 淘宝会不会毁了携程?
  3. 区块链学习之Web3j入门(一)
  4. opencv通过mask取目标纯色背景图
  5. python小游戏:像素鸟
  6. 计算机磁盘的卷是什么意思,新加卷和本地磁盘有什么区别
  7. [生命科学] 生物基础实验之PCR验证
  8. 最新最全论文合集——SODA 历年最佳论文汇总
  9. python教程之打包python源码上传的PyPI官网
  10. vue初始化页面闪动问题