news 2026/7/25 10:56:03

随笔小计-前端经常接触的http响应头(跨域CORS,性能-缓存-安全,token)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
随笔小计-前端经常接触的http响应头(跨域CORS,性能-缓存-安全,token)

在前端开发中,响应头由后端或服务器设置,前端开发需要理解其含义,以便调试跨域,缓存,安全性能等问题。

1.CORS-跨域

响应头说明
Access-Control-Allow-Origin允许哪些源访问资源(如*https://your-site.com
Access-Control-Allow-Methods允许的 HTTP 方法(如GET, POST, PUT
Access-Control-Allow-Headers允许客户端发送的自定义请求头(如Authorization, Content-Type
Access-Control-Allow-Credentials是否允许携带凭证(如 cookie),设为trueAllow-Origin不能为*
Access-Control-Max-Age预检请求(OPTIONS)结果的缓存时间(秒)

Access-Control-Allow-Origin: *是 CORS(跨域资源共享) 机制中的一个关键 HTTP 响应头,用于告诉浏览器:该资源可以被任意源(origin)的网页访问。

Access-Control-Max-Age:当浏览器发起一个带自定义请求头使用PUT/DELETE方法发送JSON数据等,会先自动发送以OPTIONS预检请求到服务'跨域请求是否被允许',避免相同请求重复发送预检请求,设置时间控制缓存持续时间。

2.性能,缓存,安全

响应头类别作用说明前端注意事项
Connectionkeep-alive性能优化保持 TCP 连接复用,减少建连开销无需处理,浏览器自动管理
Content-Encodinggzip性能优化响应体使用 Gzip 压缩浏览器自动解压,确保服务器正确压缩文本资源
Content-Typetext/javascript;charset=UTF-8内容类型标识资源为 UTF-8 编码的 JavaScript确保编码一致,避免乱码;现代推荐application/javascript(但兼容)
Strict-Transport-Securitymax-age=31536000; includeSubDomains; preload安全强制浏览器 1 年内使用 HTTPS(含子域)⚠️ HTTP 请求将被拒绝,确保全站 HTTPS
Transfer-Encodingchunked传输机制分块传输(动态内容,无固定长度)浏览器自动处理,无需干预
X-XSS-Protection1; mode=block安全(旧)启用 XSS 过滤并阻断攻击页面📌 现代浏览器已弃用,应优先使用 CSP

Content-Encoding:响应体使用 Gzip 压缩

3.Authorization: Bearer <token>

请求头中用于传递身份认证凭证

认证方案示例说明
Bearer(最常用)Authorization: Bearer eyJhbGciOiJIUzI1NiIs...用于 JWT、OAuth 2.0 等 Token 认证。前端从登录接口获取 token 后,后续请求都携带此头。
BasicAuthorization: Basic dXNlcjpwYXNz用户名密码 Base64 编码(user:passdXNlcjpwYXNz)。仅限 HTTPS,不推荐用于 Web 前端。

使用fetch

const token = localStorage.getItem('access_token'); fetch('/api/user/profile', { method: 'GET', headers: { 'Authorization': `Bearer ${token}` } }) .then(res => res.json()) .then(data => console.log(data));

使用Axios

axios.get('/api/orders', { headers: { 'Authorization': 'Bearer ' + token } });
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/18 4:52:21

Sambert-Hifigan与Tacotron2对比:梅尔谱重建质量提升显著

Sambert-Hifigan与Tacotron2对比&#xff1a;梅尔谱重建质量提升显著 语音合成技术演进中的关键突破&#xff1a;从Tacotron2到Sambert-Hifigan 在中文多情感语音合成&#xff08;Text-to-Speech, TTS&#xff09;领域&#xff0c;自然度和表现力一直是核心追求目标。过去数年中…

作者头像 李华
网站建设 2026/7/18 13:20:04

ModbusTCP协议详解之响应报文深度解读

深入理解ModbusTCP响应报文&#xff1a;从协议结构到实战解析在工业自动化现场&#xff0c;你是否曾遇到这样的问题&#xff1f;上位机发出了读取指令&#xff0c;但返回的数据总是0&#xff1b;或者明明设备在线&#xff0c;却频繁收到“非法地址”错误。这些问题的背后&#…

作者头像 李华
网站建设 2026/7/21 22:58:37

基于 YOLOv8 的 100 类中药材智能识别实战 [目标检测完整源码]

基于 YOLOv8 的 100 类中药材智能识别实战 [目标检测完整源码] 引言&#xff1a;中药识别&#xff0c;为什么一定要“检测”而不是“分类”&#xff1f; 在中药材智能识别领域&#xff0c;很多初学者会优先选择 图像分类模型&#xff08;ResNet、EfficientNet&#xff09;&am…

作者头像 李华
网站建设 2026/7/18 5:59:30

【开发者导航】将任意网站打包为轻量桌面应用的开源工具:PakePlus

每天需要同时处理沟通、写作、学习和资料查询时&#xff0c;浏览器往往成为效率瓶颈。多个网站同时打开&#xff0c;占用大量内存&#xff0c;标签页堆叠在一起&#xff0c;不仅影响系统流畅度&#xff0c;也增加了切换成本。把常用网站单独“固定”下来&#xff0c;作为独立窗…

作者头像 李华
网站建设 2026/7/23 15:15:03

长文本分段算法:确保语义完整的切分逻辑

长文本分段算法&#xff1a;确保语义完整的切分逻辑 &#x1f4cc; 引言&#xff1a;语音合成中的长文本挑战 在中文多情感语音合成场景中&#xff0c;用户输入的文本往往超过模型单次处理的最大长度限制&#xff08;如512或768个字符&#xff09;。若简单地按字符数截断&#…

作者头像 李华