跨域资源共享CORS

CORS: 跨域资源共享(Cross-Origin Resource Sharing),是一个浏览器技术的规范,用来解决浏览器的跨域请求。

// 允许所有非同源请求
ctx.set("Access-Control-Allow-Origin", "*");
头部作用
Access-Control-Allow-Origin指示请求的资源能共享给哪些域
Access-Control-Allow-Credentials指示当请求的凭证标记为TRUE时,是否响应该请求
Access-Control-Allow-Headers用在对预请求的响应中,指示实际的请求中可以使用哪些HTTP头
Access-Control-Allow-Methods用在对预请求的响应中,指示哪些HTTP方法允许访问请求的资源
Access-Control-Expose-Header指示哪些HTTP头的名称能在响应中列出
Access-Control-Max-Age指示预请求的结果能被缓存多久
Access-Control-Request-Header用于发起一个预请求,告知服务器正式请求会使用哪些HTTP头
Access-Control-Request-Methods用于发起一个预请求,告知服务器正式请求会使用哪一种HTTP请求方法
Origin指示获取资源的请求是从什么域发起的

CORS的简单请求:
HTTP方法是下列之一:

  1. HEAD
  2. GET
  3. POST

HTTP头信息不超出以下几种字段:

  1. Accept
  2. Accept-Language
  3. Content-Language
  4. Last-Event-ID
  5. Content-Type(值为application/x-www-form-urlencoded、multipart/form-data、text/plain之一)

其余请求都为复杂请求,复杂请求与简单请求的区别在于,复杂请求会发送两次请求,最先发送一次“预请求”,作为服务端,也需要返回“预回应”作为回应,预请求实际上是对服务器的一种权限请求,只有当预请求成功返回后,实际请求才开始执行。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易山易酒易诗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值