面试题总结:访问一个URL经历了哪些过程

从大致上来讲经历了

客户端获取URL - > DNS解析 - > TCP连接 - >发送HTTP请求 - >服务器处理请求 - >返回报文 - >浏览器解析渲染页面 - > TCP断开连接

1.分析

众所周知,打开一个网页的过程中,浏览器会因页面上的css/js/image等静态资源会多次发起连接请求,所以我们暂且把这个网页加载过程分成两部分:

html(jsp/php/aspx)页面加载(假设存在简单的Nginx负载均衡)
css/js/image等网页静态资源加载(假设使用CDN)

1.1 流程图

在这里插入图片描述

2.请求网址所用的网络协议,作用

应用层:DNS域名解析;HTTP超文本传输协议

运输层:TCP传输控制协议,TCP连接,可靠传输

网络层:IP协议,数据报服务,路由选择;ARP地址解析;ICMP网际控制报文协议,查询与差错报告

浏览器要将URL解析为IP地址,解析域名就要用到DNS协议,首先主机

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值