news 2026/2/22 6:51:56

随笔小计-前端经常接触的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/2/19 9:43:54

MySQL:数据查询-limit

在 MySQL 中&#xff0c;LIMIT 子句用于限制查询结果集中的行数。它非常有用&#xff0c;特别是在处理大量数据时&#xff0c;可以提高性能和响应速度&#xff0c;或在需要分页结果时控制输出的结果数量。 一、基本用法 LIMIT 的基本语法如下&#xff1a; SELECT column1, colu…

作者头像 李华
网站建设 2026/2/13 13:34:25

在 ABAP Cloud 中优雅访问系统字段:一套可测试、可扩展的 System Context 方案

在很多 ABAP 项目里,SY / SYST 就像空气一样自然:拿当前用户、系统日期时间、语言、消息字段、SY-SUBRC……随手就用。但当你把代码搬到 ABAP Cloud,或者开始认真做 ABAP Unit,你会立刻感受到两个现实: 可用性在变化:部分系统字段在 ABAP Cloud 场景下会出现限制、告警,…

作者头像 李华
网站建设 2026/2/9 23:13:43

本地化部署vs云API:成本与控制权的权衡

本地化部署 vs 云API&#xff1a;成本与控制权的权衡 &#x1f399;️ Sambert-HifiGan 中文多情感语音合成服务&#xff08;WebUI API&#xff09; &#x1f4d6; 项目简介 在当前AI语音技术快速发展的背景下&#xff0c;中文多情感语音合成正成为智能客服、有声读物、虚拟主…

作者头像 李华
网站建设 2026/2/13 19:27:32

学长亲荐!8款AI论文工具测评,研究生开题报告全攻略

学长亲荐&#xff01;8款AI论文工具测评&#xff0c;研究生开题报告全攻略 2026年AI论文工具测评&#xff1a;为何值得一看&#xff1f; 在学术研究日益数字化的今天&#xff0c;AI论文工具已成为研究生群体不可或缺的助手。然而&#xff0c;面对市场上琳琅满目的产品&#xff…

作者头像 李华
网站建设 2026/2/13 17:37:40

建筑设计展示:平面图纸生成漫游动画实战

建筑设计展示&#xff1a;平面图纸生成漫游动画实战 引言&#xff1a;从静态图纸到动态叙事的跨越 在建筑设计领域&#xff0c;传统的平面图纸&#xff08;如立面图、剖面图、总平图&#xff09;虽然能精准表达空间结构与尺寸关系&#xff0c;但难以直观呈现空间体验和动线逻辑…

作者头像 李华