news 2026/3/5 16:34:59

随笔小计-前端经常接触的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/3/2 21:40:42

为什么90%的大数据项目都栽在数据一致性上?资深架构师总结的避坑指南

为什么90%的大数据项目都栽在数据一致性上?资深架构师总结的避坑指南 一、引言:那个让技术总监拍桌子的“数据对账惨案” 凌晨3点,某电商公司的技术部办公室还亮着灯。数据分析师小王盯着屏幕上的报表,额头上全是汗——昨天的“618大促实时成交额”报表显示是1.2亿,但离…

作者头像 李华
网站建设 2026/3/4 14:43:57

在 ABAP 环境用 Customer Data Browser 替代 SE16:一套兼顾自助查询与权限合规的数据浏览方案

在传统 ABAP 系统里,业务同事要临时核对数据,很多人会想到 SE16、SE16N、SE16H 这类通用表浏览事务码。到了 SAP BTP 上的 ABAP environment,使用入口从 SAP GUI 转到 Fiori,通用表浏览这件事就变得敏感:一方面,终端用户不再拥有 SAP GUI;另一方面,随便看表 本身在合规…

作者头像 李华
网站建设 2026/3/1 17:47:25

在 ABAP Cloud 用 XCO 生成 UUID:一行拿到稳定主键,并在多种格式间自由转换

在 Fiori 与 RAP 越来越主导应用体验的今天,主键长什么样 这件事正在悄悄改变。很多场景里,用户并不关心一条业务数据的技术主键是不是 0000000815,他们更关心的是客户名称、订单号、合同文本这些业务可读信息。于是,技术主键 的目标逐步从 可读 转向 可靠、全局唯一、易集…

作者头像 李华
网站建设 2026/3/5 14:29:09

【开源】基于 C# 和 Halcon 机器视觉开发的车牌识别工具(附带源码)

文章目录项目介绍应用场景功能特点Halcon关键代码功能截图源码地址C#调用项目代码项目介绍 halcon_chepai一款基于C#编程语言与Halcon机器视觉库的车牌识别系统。该系统利用Halcon强大的图像处理能力&#xff0c;结合C#的灵活性与易用性&#xff0c;实现了高效、准确的车牌识别…

作者头像 李华
网站建设 2026/3/4 4:40:24

在 ABAP Cloud 用 XCO 读取 Call Stack 与 Tenant 信息:把调试线索和云身份带进日志体系

在 ABAP Cloud 的日常开发里,XCO 往往像一把瑞士军刀:它把一些高频、细碎、却又很容易写出坑的能力,封装成了可组合、可读性很强的公共 API。官方对 XCO 的定位也很明确:面向 ABAP 的通用开发库,用来提升开发体验与效率。(SAP Help Portal) 同时,XCO 以模块化方式提供能力…

作者头像 李华
网站建设 2026/3/5 5:13:42

【开发者导航】完全免费且灵活的域名注册与托管平台:FreeDomain

搭建网站或在线项目时&#xff0c;域名是必不可少的基础资源。然而&#xff0c;对于个人创作者、非营利组织或初创项目来说&#xff0c;域名费用可能增加前期成本压力。FreeDomain 由非营利组织 DigitalPlat 发起&#xff0c;提供免费域名注册服务&#xff0c;让用户无需支付任…

作者头像 李华