过程概述
以下为详细解析:
根据域名查找 ip 地址
概念解释
知道了上面的概念,大概就知道了想要获得服务器的门牌号码,需要先将域名转换成 ip 地址。转换过程如下(以查询 的 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.主机接到断开通知后断开连接并反馈一个确认信号(嗯,好的),服务器收到确认信号后断开连接;
补充说明
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持移动技术网!
如对本文有疑问, 点击进行留言回复!!
JavaScript 好题汇总分享(持续更新,看到好题就写)
XMLHttpRequest 2级 &&进度事件&&JSONP
使用递归原生实现拷贝&&最简单的方法实现深拷贝
网友评论