输入一个URL发生了什么
在浏览器输入一个URL会发生什么呢?
- 浏览器(客户端)会判断当前输入的URL是否合规,然后进行地址解析,补全域名,最后DNS域名解析获得目的IP;
- 得到目的IP,根据目的IP计算是否和主机在同一个网段,如果在则直接转发,如果不在同一个网段,则使用ARP协议,查找本地局域网网关的MAC地址,则发送数据报到网关
- 在路由器(网关处)进行NAT/NAPT技术,将私网IP变为公网IP,再根据路由器进行路由转发(封装和分用),找到目的主机
- 路由器转发的过程中每次进行TCP三次握手
- 连接建立后,客户端以HTTP协议的数据格式发送数据给客户端
- 服务器业务代码处理请求数据并把结果返回给浏览器
- 在进行路由选择,返回给主机所在的外网,再使用NAT/NATP的反向映射给局域网中的主机IP
- 浏览器(主机)拿到服务器返回的信息进行渲染
- 四次挥手正常断开链接