从地址输入到页面可用期间网络交付与缓存判断如何协作?
简答题困难1016 次浏览
参考答案与解析
# 核心结论
从输入地址到页面可用,浏览器要协调地址解析、缓存判断、连接建立或复用、安全握手、请求响应传输、文档解析、子资源调度和主线程渲染。再次访问更快可能来自新鲜缓存、条件验证、连接复用、名称解析缓存、服务端缓存或已经存在的内存状态,不能笼统解释为“浏览器把整个网页存下来了”。诊断时必须按阶段观察耗时,而不是只比较总加载时间。
# 底层机制
浏览器首先解析用户输入,确定协议、主机、端口、路径和导航目标,并应用安全策略、重定向记录或代理配置。随后依据缓存规则判断已有响应能否直接使用、是否需要向服务器重新验证,或者必须完整获取。仍在新鲜期内且满足请求条件的响应可以直接复用;过期响应不一定要重新下载,浏览器可携带 `ET
