如我们需要访问www.imooc.com地址,过程如下

1. 浏览器(如Chrome)搜索自身的DNS 缓存

2. 搜索操作系统自身的DNS缓存(浏览器没有找到缓存或缓存已经失效)

3. 读取本地的 HOST 文件

4. 浏览器 发起一个DNS 的 一个系统调用

1、宽带运营商服务器查看本身缓存

2、运营商服务器发起一个迭代DNS解析的请求

运营商服务器吧结果返回操作系统内核同时缓存起来;

   操作系统内核把结果返回浏览器;

   最终浏览器拿到了被访问网址(www.imooc.com)对应的IP地址。

5. 浏览器获得域名对应的 IP 地址后,发起 HTTP 的“三次握手”(你先告诉服务器你要给服务器发东西(SYN),服务器应答你并告诉你它也要给你发东西(SYN、ACK),然后你应答服务器(ACK),总共来回了3次,称为3次握手。)

6. TCP/IP 连接建立起来后,浏览器就可以向服务器发送 HTTP 请求了,例如使用 HTTP 的 GET 方法请求一个根域里的一个域名,协议可以采用 HTTP 1.0 的一个协议。

7. 服务器端接收到了这个请求,根据路径参数,竞购后端的一些处理后,把处理的一个结果的数据返回给浏览器,如果是 目标网 的页面就会把完整的 HTML 页面代码返回给浏览器。

8. 浏览器拿到了 目标网 的完整的HTML 页面代码,在解析和渲染这个页面的时候,里面的 JS 、CSS、 图片静态资源,他们同样也是一个个 HTTP 请求,都需要上面的主要七个步骤

9. 浏览器根据拿到的资源对页面进行渲染,最终把一个完整的页面呈现给用户

内容来自:

https://www.imooc.com/video/6712

转载于:https://www.cnblogs.com/qiufang/p/8609702.html

浏览器访问一个地址的大概操作步骤相关推荐

  1. 浏览器访问一个页面的步骤详解

    面试时经常被问到:浏览器访问一个页面的时候背后的步骤是怎样的? 我往往是把HTTP请求和响应讲了一下. 现在想想,感觉仅仅回答HTTP请求和响应有点太窄了. 所以,这里主要从计算机网络的角度将浏览器访 ...

  2. 百度上传网站服务器地址,用浏览器访问 一个网站(www.baidu.com) 的过程

    用浏览器访问 一个网站(www.baidu.com) 的过程 1.先要解析出 baidu.com 对应的 ip 地址 要先使用 arp 获取默认网关的 mac 地址 组织数据发送给默认网关(ip 还是 ...

  3. 访问一个网站都经过哪些步骤_轻松访问电子商务网站的10个简单步骤

    访问一个网站都经过哪些步骤 As a frequent visitor to forums in which people ask for critiques of their new ecommer ...

  4. 怎么用浏览器访问一个web服务器的某个文件

    我们在做互联网开发的时候,经常可能会遇到要访问web服务器上面某个文件的需求,那么怎么用浏览器直接访问web服务器上面的文件呢,下面本文就介绍一下. 工具/原料 Tomcat7.0.52 方法/步骤 ...

  5. 在浏览器访问IP地址然后回车URL后面自动加#号

    在浏览器访问IP地址然后回车URL后面自动加#号 在给客户搭建环境中,遇见了这个问题 情况: 首先是客户内网中有一台Windows7笔记本用ie浏览器访问http://IP:端口 ,结果是回车后URL ...

  6. js获取当前浏览器访问的地址

    JavaScript 可以使用 window.location.href 来获取当前浏览器访问的地址. 例如: console.log(window.location.href); 运行上述代码将会在 ...

  7. 浏览器打开一个网站可能经历哪些步骤

    问题:当我们在浏览器中输入一个网址按下回车后,可能经历哪些步骤呢? 第一步:当我们在浏览器地址栏中输入www.baidu.com并按回车后,首先是要找到这个URL的域名对应的服务器IP地址.而为了找到 ...

  8. Guitar Pro删除的一个完整小节的操作步骤解析

    现今,音乐已经成为人们生活中密不可分的一部分了,很多怀有音乐梦想的朋友们随时随地都可以开启自己的音乐梦,比如电脑,笔记本上只需要下载一款音乐软件,便可以相当于一个小型的音乐室,功能齐全,小编今天要和大 ...

  9. html ie 版本设置密码,如何给IE浏览器设置一个密码的详细图文步骤

    给浏览器上网的时候增加一个口令!同时也保护了我们的数据.上网的时候需要一个口令,如果没有这个口令就浏览不了网页.在此同时也有点麻烦,就是你每次想要上网的时候都得输入一次密码才可以上网. 我们打开桌面的 ...

  10. 浏览器访问ipv6地址的ip与端口

    示例 http://[ipv6地址]:端口 例如: http://[xxx:xxx::xxx]:8000

最新文章

  1. Android中View如何刷新
  2. 会议:第七届全国生物多样性信息学研讨会(9月25-27日)
  3. 【运筹学】匈牙利法 ( 匈牙利法示例 2 | 第一步 : 变换系数矩阵 | 第二步 : 试指派 | 行列打√ | 直线覆盖 | 第二轮试指派 )
  4. 大道至简第三章读后感
  5. (看这一篇就够了)基本数据类型的赋值与引用类型赋值的区别
  6. 035-OpenStack 关闭安全组
  7. 使用Prometheus监控Linux系统各项指标
  8. [BC Round#26] Card 【各种水】
  9. 田渊栋团队新作:为什么非对比自监督学习效果好?
  10. Spring4-自动装配Beans-按属性的数据类型自动装配Bean
  11. java_js_json_日期格式化
  12. samba服务器的搭建【在windows查看linux的共享文件】
  13. js多个物体运动问题2
  14. spring中的BeanFactory和FactoryBean的区别与联系
  15. 手工修复Win 7下彩影ARP防火墙驱动程序(适用于32/64位系统)
  16. 正面管教读书笔记 08 班会
  17. 讨论读书与命运及人生的意义
  18. java 常用类 - 大数据运算
  19. STM32入门(二十)----DAC
  20. 安全生产月知识竞赛——新安法知多少

热门文章

  1. 《Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法》笔记
  2. 修改 Windows Host 文件工具
  3. 九爷 带你了解 nginx优化与防盗链
  4. lecture7-序列模型及递归神经网络RNN
  5. 解析JSON字串的方法有eval,json_parse,JSON.parse
  6. HTML5实践 -- 介绍css3中的几个属性:text-shadow、box-shadow 和 border-radius
  7. Customizing AxWebBrowser, make it powerful
  8. C# Explicit 和 Implicit
  9. 初识公有云--公有云的相关概念
  10. webstorm怎样查找历史记录