当你输入网址之后的全过程
Posted 明阳春秋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当你输入网址之后的全过程相关的知识,希望对你有一定的参考价值。
一.先查看浏览器DNS缓存一般只保存一分钟
二.在查看本地系统的DNS缓存
三.在寻找本地的host文件
所在位置:C:\Windows\System32\drivers\etc
host解释:手动建立的常用的网址域名与其对应的IP地址建立一个关联“数据库”,一般为空,除非手动添加,或者中病毒之后被修改。
作用:
1.加快域名解析
2.方便局域网用户设立一个简单的映射
3.屏蔽一些网站,这也是病毒常见行为。
4.向运营商发起域名解析请求
就是使用运营商dns服务器,宽带运营商服务器查看本地缓存 ,没有运营商服务器发起一个迭代DNS解析的请求。拿到dns缓存到本地
5.浏览器获得域名对应的ip地址后,发起http请求
浏览器通过随机端口发送经过路由,到达服务器tcpip占 ,经过防火墙到达服务器80端口
6.经典之“三次握手”
第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;
第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包
第三次握手:主机A收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ack=1,主机B收到后确认seq值与ack=1则连接建立成功。
完成三次握手,主机A与主机B开始传送数据。
7.服务器端接受到这个请求反应
根据url上的路径参数,经过后端的一些处理之后 把处理后的结果的数据返回给浏览器,可能是网页的html。
8.浏览器拿到网页代码,在解析渲染这个页面,js,css,静态图片在请求HTTP,都需要七个步骤。
9.最终根据所有资源 对页面进行渲染,把一个页面呈现
以上是关于当你输入网址之后的全过程的主要内容,如果未能解决你的问题,请参考以下文章