标签: HTTP

7 个内容

笔记(7)

Nginx默认追加同名响应头导致浏览器报错,如多个`Access-Control-Allow-Origin`。解决方案包括:1) 使用`always`强制覆盖;2) 使用`proxy_hide_header`清除后端同名header再添加;3) 使用`more_clear_headers` (需安装模块) 清除和设置。推荐方案是清除后端header并使用`always`添加。

Elliot Yang·
83 浏览

为实现SSE实时流,需禁用Nginx默认缓冲。`X-Accel-Buffering: no`可关闭缓冲,提升实时性,但需关注吞吐量和多级代理兼容性。结合tcp_nodelay优化,监控内存压力,利用基准测试验证。

Elliot Yang·
397 浏览

本文介绍了两种压测工具ApacheBench和JMeter的使用。ApacheBench通过Homebrew安装,可快速发起并发请求,但可能遇到“Too many open files”问题,需调整文件打开限制。JMeter功能更全面,支持创建测试计划、添加采样器和监听器,并能详细查看测试结果。文章还说明了JMeter中三种Content-Type的参数设置。

Elliot Yang·
89 浏览

背景:CDN 上的字体文件在不同域名站点引用时出现跨域问题。 问题:浏览器对相同 URL 的跨域资源,未按 Origin 区分缓存,导致缓存错乱。 方案:虽然`Vary: Origin`是正解,但最终采用设置 `Access-Control-Allow-Origin: *` 解决跨域问题。

Elliot Yang·
87 浏览

本文概述了 TCP 协议的握手挥手机制,以及 HTTP 协议从 1.0 到 2.0 的演变。重点介绍了 HTTP 各个版本在连接方式、队头阻塞问题、多路复用等方面的差异。HTTP/2 通过二进制分帧、多路复用和头部压缩等技术,提升了传输效率。

Elliot Yang·
135 浏览

本文介绍了跨域资源共享(CORS)的原理和解决方案。重点区分简单请求和复杂请求,详细解释了预检请求及相关头部信息。同时提到了JSONP、代理服务器等其他跨域方法,以及超链接download属性的使用限制。

Elliot Yang·
105 浏览

本文介绍了Chrome DevTools的实用技巧,包括利用HTTP状态码、Chrome Extensions、Connection ID、HAR文件进行问题排查。同时,分享了在Web Worker中使用console.log的方法,以及copy、Store As Global、$等开发者工具函数,还有Animations动画组的使用,旨在提升开发调试效率。

Elliot Yang·
113 浏览