过程概述
以下为详细解析:
根据域名查找 IP 地址
概念解释
知道了上面的概念,大概就知道了想要获得服务器的门牌号码,需要先将域名转换成 IP 地址。转换过程如下(以查询 www.baidu.com 的 IP 地址为例,其中2、3、4步均在上一步未查询成功的情况下进行):
查找过程
1.浏览器搜索自己的 DNS 缓存(维护一张域名与 IP 地址的对应表);
2.搜索操作系统中的 DNS 缓存(维护一张域名与 IP 地址的对应表);
3.搜索操作系统的 hosts 文件( Windows 环境下,维护一张域名与 IP 地址的对应表);
4.操作系统将域名发送至 LDNS(本地区域名服务器,如果你在学校接入互联网,则 LDNS 服务器就在学校,如果通过电信接入互联网,则 LDNS 服务器就在你当地的电信那里。)LDNS 查询自己的 DNS 缓存(一般查找成功率在 80% 左右),查找成功则返回结果,失败则发起一个迭代 DNS 解析请求;
5.LDNS 将得到的 IP 地址返回给操作系统,同时自己也将 IP 地址缓存起来;
6.操作系统将 IP 地址返回给浏览器,同时自己也将 IP 地址缓存起来;
7.至此,浏览器已经得到了域名对应的 IP 地址。
补充说明
建立连接--三次握手
知道了服务器的 IP 地址,下面便开始与服务器建立连接了。
通俗地讲,通信连接的建立需要经历以下三个过程:
补充说明
网页请求与显示
当服务器与主机建立了连接之后,下面主机便与服务器进行通信。网页请求是一个单向请求的过程,即是一个主机向服务器请求数据,服务器返回相应的数据的过程。
1.浏览器根据 URL 内容生成 HTTP 请求,请求中包含请求文件的位置、请求文件的方式等等;
2.服务器接到请求后,会根据 HTTP 请求中的内容来决定如何获取相应的 HTML 文件;
3.服务器将得到的 HTML 文件发送给浏览器;
4.在浏览器还没有完全接收 HTML 文件时便开始渲染、显示网页;
5.在执行 HTML 中代码时,根据需要,浏览器会继续请求图片、CSS、JavsScript等文件,过程同请求 HTML ;
断开连接--四次挥手
1.主机向服务器发送一个断开连接的请求(不早了,我该走了);
2.服务器接到请求后发送确认收到请求的信号(知道了);
3.服务器向主机发送断开通知(我也该走了);
4.主机接到断开通知后断开连接并反馈一个确认信号(嗯,好的),服务器收到确认信号后断开连接;
补充说明
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持小牛知识库!
更多面试题总结请看:【面试题】技术面试题汇总 前言 从输入一个 URL、按下回车到显示页面,中间发生了什么?这道题既有广度,又有深度,很能考验一个人的知识体系。 无论是前端面试还是后端面试,我都被问过这个问题,然而每次都没能答得很好。究其原因,在于我脑海中有很多零零星星的知识点,什么 DNS、三次握手四次挥手、HTTPS… 却没有一个系统的结构,导致我经常是想到哪里说哪里。因此,即使这个题目已经被
本文向大家介绍输入URL到页面加载显示完成发生了什么?相关面试题,主要包含被问及输入URL到页面加载显示完成发生了什么?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: DNS解析 TCP连接 发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 连接结束
本文向大家介绍Django url,从一个页面调到另个页面的方法,包括了Django url,从一个页面调到另个页面的方法的使用技巧和注意事项,需要的朋友参考一下 创建项目和应用 ————–1.采用/add?a=4&b=5这样GET方法进行————————— 修改 calc/view.py文件 修改 zqxt_views/urls.py 文件,添加一个网址来对应我们刚才新建的视图函数。 打开服务器
问题内容: 我的网站上有一个版块,在进行一些密集的通话时加载速度很慢。 知道如何div在页面准备时显示类似于“加载”的内容,然后在一切准备就绪时消失吗? 问题答案: 我需要这个,经过一番研究,我想到了这个(需要jQuery): 首先,在标签之后添加以下代码: 然后将div和图片的样式类添加到CSS: 然后,将此JavaScript添加到您的页面中(当然,最好在页面结尾处,在结束
本文向大家介绍用js通过url传参把数据从一个页面传到另一个页面,包括了用js通过url传参把数据从一个页面传到另一个页面的使用技巧和注意事项,需要的朋友参考一下 用js把数据从一个页面传到另一个页面的层里? 如果是传到新页面的话,你网站基于什么语言开发直接用get或者post获取,然后输出到这个层 通过url传参 如果是HTML页面的话JS传到新页面就window.location.href='
我正在制作一个自定义WordPress主题,其中我需要两种类型的页面。 一个索引页面,包含所有最近帖子的摘录。这个作品。(概述后页) 当你点击一个帖子的页面,显示帖子的全部内容。 现在,索引页面工作正常,并显示所有最近的帖子。但是当我点击一篇文章时,我会带着那篇文章进入索引页面模板。相反,我想转到另一个显示完整文章的页面模板。 我一直在尝试许多事情,寻找解决方案,但运气不好。我希望有人能帮助我。