首页 > 代码库 > 当你输入网址之后的全过程

当你输入网址之后的全过程

一.先查看浏览器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.最终根据所有资源 对页面进行渲染,把一个页面呈现

当你输入网址之后的全过程