Published onOctober 21, 2025HTTPHTTPNetworkHTTP是超文本传输协议,HTTP1.1,HTTP2,HTTP3分别代表三个版本,可用于前后端数据通信。 升级后,优化了哪些功能?解决了哪些问题? 1. HTTP1.1 时期,默认复用TCP连接(持久连接),请求必须按照顺序响应,会造成队头阻塞。浏览器最多支持 6 个 TCP 连接。重复传输了头部字段,无优先级控制。 2. 从 HTTP1.1,升级到 HTTP 2 后,通过二进制分帧和多路复用的能...
Published onOctober 21, 2025HTTP缓存HTTPNetworkCacheHTTP缓存,当浏览器访问一个网站时,会把页面上的图片,css 数据下载到本地,当用户下次再访问这个页面时,浏览器就可以直接读取本地副本,避免重复加载。主要分为强缓存和协商缓存,可以用来减少网络请求,提高用户体验。 怎么做到的? 1. 浏览器发出 GET 请求后,先看下是否存在强缓存? 2. 如果强缓存有效,则直接读取浏览器本地缓存 200 from cache 3. 如果强缓存失效,则考虑协商缓...
Published onOctober 20, 2025浏览器跨域CORSnetworkbrowsernginx这篇我们来关注浏览器跨域 浏览器跨域是什么? 跨域请求拦截是浏览器为了请求安全引入的基于同源策略实现的安全特性,当用户在一个页面上(baidu.com)尝试请求另一个来源的数据(api.baidu.com)时,如果协议、域名、端口号任意不同,守卫就会拦截请求 如何触发浏览器跨域? 当发出请求的协议,域名,端口号任意一个跟当前页面不一致时,则会出现跨域请求拦截。 浏览器跨域有什么用? 同源策略限制了...