过程概述
以下为详细解析:
根据域名查找 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.主机接到断开通知后断开连接并反馈一个确认信号(嗯,好的),服务器收到确认信号后断开连接;
补充说明
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#nhooo.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。