浏览器访问一个地址的大概操作步骤
如我们需要访问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
浏览器访问一个地址的大概操作步骤相关推荐
- 浏览器访问一个页面的步骤详解
面试时经常被问到:浏览器访问一个页面的时候背后的步骤是怎样的? 我往往是把HTTP请求和响应讲了一下. 现在想想,感觉仅仅回答HTTP请求和响应有点太窄了. 所以,这里主要从计算机网络的角度将浏览器访 ...
- 百度上传网站服务器地址,用浏览器访问 一个网站(www.baidu.com) 的过程
用浏览器访问 一个网站(www.baidu.com) 的过程 1.先要解析出 baidu.com 对应的 ip 地址 要先使用 arp 获取默认网关的 mac 地址 组织数据发送给默认网关(ip 还是 ...
- 访问一个网站都经过哪些步骤_轻松访问电子商务网站的10个简单步骤
访问一个网站都经过哪些步骤 As a frequent visitor to forums in which people ask for critiques of their new ecommer ...
- 怎么用浏览器访问一个web服务器的某个文件
我们在做互联网开发的时候,经常可能会遇到要访问web服务器上面某个文件的需求,那么怎么用浏览器直接访问web服务器上面的文件呢,下面本文就介绍一下. 工具/原料 Tomcat7.0.52 方法/步骤 ...
- 在浏览器访问IP地址然后回车URL后面自动加#号
在浏览器访问IP地址然后回车URL后面自动加#号 在给客户搭建环境中,遇见了这个问题 情况: 首先是客户内网中有一台Windows7笔记本用ie浏览器访问http://IP:端口 ,结果是回车后URL ...
- js获取当前浏览器访问的地址
JavaScript 可以使用 window.location.href 来获取当前浏览器访问的地址. 例如: console.log(window.location.href); 运行上述代码将会在 ...
- 浏览器打开一个网站可能经历哪些步骤
问题:当我们在浏览器中输入一个网址按下回车后,可能经历哪些步骤呢? 第一步:当我们在浏览器地址栏中输入www.baidu.com并按回车后,首先是要找到这个URL的域名对应的服务器IP地址.而为了找到 ...
- Guitar Pro删除的一个完整小节的操作步骤解析
现今,音乐已经成为人们生活中密不可分的一部分了,很多怀有音乐梦想的朋友们随时随地都可以开启自己的音乐梦,比如电脑,笔记本上只需要下载一款音乐软件,便可以相当于一个小型的音乐室,功能齐全,小编今天要和大 ...
- html ie 版本设置密码,如何给IE浏览器设置一个密码的详细图文步骤
给浏览器上网的时候增加一个口令!同时也保护了我们的数据.上网的时候需要一个口令,如果没有这个口令就浏览不了网页.在此同时也有点麻烦,就是你每次想要上网的时候都得输入一次密码才可以上网. 我们打开桌面的 ...
- 浏览器访问ipv6地址的ip与端口
示例 http://[ipv6地址]:端口 例如: http://[xxx:xxx::xxx]:8000
最新文章
- Android中View如何刷新
- 会议:第七届全国生物多样性信息学研讨会(9月25-27日)
- 【运筹学】匈牙利法 ( 匈牙利法示例 2 | 第一步 : 变换系数矩阵 | 第二步 : 试指派 | 行列打√ | 直线覆盖 | 第二轮试指派 )
- 大道至简第三章读后感
- (看这一篇就够了)基本数据类型的赋值与引用类型赋值的区别
- 035-OpenStack 关闭安全组
- 使用Prometheus监控Linux系统各项指标
- [BC Round#26] Card 【各种水】
- 田渊栋团队新作:为什么非对比自监督学习效果好?
- Spring4-自动装配Beans-按属性的数据类型自动装配Bean
- java_js_json_日期格式化
- samba服务器的搭建【在windows查看linux的共享文件】
- js多个物体运动问题2
- spring中的BeanFactory和FactoryBean的区别与联系
- 手工修复Win 7下彩影ARP防火墙驱动程序(适用于32/64位系统)
- 正面管教读书笔记 08 班会
- 讨论读书与命运及人生的意义
- java 常用类 - 大数据运算
- STM32入门(二十)----DAC
- 安全生产月知识竞赛——新安法知多少
热门文章
- 《Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法》笔记
- 修改 Windows Host 文件工具
- 九爷 带你了解 nginx优化与防盗链
- lecture7-序列模型及递归神经网络RNN
- 解析JSON字串的方法有eval,json_parse,JSON.parse
- HTML5实践 -- 介绍css3中的几个属性:text-shadow、box-shadow 和 border-radius
- Customizing AxWebBrowser, make it powerful
- C# Explicit 和 Implicit
- 初识公有云--公有云的相关概念
- webstorm怎样查找历史记录