浏览器访问经历的过程

浏览器输入URL访问经历的过程

浏览器构建请求行

浏览器进程会通过进程通信IPC,把URL请求发送至网络进程,网络进程在收到请求后,会发起真正的URL请求

查找强缓存

在发起请求资源之前,先检查强缓存。

DNS解析

域名系统:是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用UDP端口53.当前,对于每一级域名长度的限制是63个字符,域名总长度不能超过253个字符。

DNS解析有两种方式: 递归查询和迭代查询

  • 递归查询: 用户先向本地域名服务器查询,如果本地服务器的缓存没有IP地址映射记录,就向根域名服务器查询,根域名服务器就会向顶级域名服务器查询,顶级域名服务器向权限域名服务器查询,查询到结果后依次返回
  • 迭代查询:用户向本地域名服务器查询,如果没有缓存,本地域名服务器的会向根域名服务器查询,根域名服务器返回顶级域名服务器的地址,本地域名服务器再向顶级域名服务器查询,得到权限域名服务器的地址,本地域名服务器再向权限域名服务器查询得到结果

客户端与服务端进行TCP三次握手连接

  • 最开始双方都是CLOSED关闭状态。然后服务端开启监听某个端口,进入LISTEN状态。
  • 客户端发起请求,发送SYN,客户端变为SYN_SENT(同步消息发送)状态
  • 服务端收到SYN请求,返回一个SYNACK,变为SYN_REVD(同步消息接收)状态

当客户端收到服务器返回的的SYNACK之后,即可知道服务器能够正常接收

  • 客户端收到服务端返回的消息,再向服务端返回一个ACK,开始变为ESTABLISHED状态

当服务器收到客户端发来的ACK后,服务端才能知道客户端能够正常接收

  • 服务端收到客户端传来的ACK之后,变为ESTABLISHED状态,连接建立

在TCP连接的基础上发送HTTP请求

服务端处理请求并返回HTTP报文

浏览器解析渲染页面

连接结束,四次挥手断开连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值