当前位置:网站首页 > 编程语言 > 正文

接口 405(接口405not allowed)



当出现403跨域错误的时候 No ‘Access-Control-Allow-Origin’ header is present on the requested resource,需要给Nginx服务器配置响应的header参数:

只需要在Nginx的配置文件中配置以下参数:

 
  

上面配置代码即可解决问题了。一般而言只需要配置

  1. Access-Control-Allow-Origin

服务器默认是不被允许跨域的。给Nginx服务器配置后,表示服务器可以接受所有的请求源(Origin),即接受所有跨域的请求。

  1. Access-Control-Allow-Headers 是为了防止出现以下错误:

Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response.

这个错误表示当前请求Content-Type的值不被支持。其实是我们发起了"application/json"的类型请求导致的。这里涉及到一个概念:预检请求(preflight request),请看下面"预检请求"的介绍。

  1. Access-Control-Allow-Methods 是为了防止出现以下错误:

Content-Type is not allowed by Access-Control-Allow-Headers in preflight response.

  1. 给OPTIONS 添加 204的返回,是为了处理在发送POST请求时Nginx依然拒绝访问的错误

发送"预检请求"时,需要用到方法 OPTIONS ,所以服务器需要允许该方法。

其实上面的配置涉及到了一个W3C标准:CROS,全称是跨域资源共享 (Cross-origin resource sharing),它的提出就是为了解决跨域请求的。

跨域资源共享(CORS)标准新增了一组 HTTP 首部字段,允许服务器声明哪些源站有权限访问哪些资源。另外,规范要求,对那些可能对服务器数据产生副作用的HTTP 请求方法(特别是 GET 以外的 HTTP 请求,或者搭配某些 MIME 类型的 POST 请求),浏览器必须首先使用 OPTIONS 方法发起一个预检请求(preflight request),从而获知服务端是否允许该跨域请求。服务器确认允许之后,才发起实际的 HTTP 请求。在预检请求的返回中,服务器端也可以通知客户端,是否需要携带身份凭证(包括 Cookies 和 HTTP 认证相关数据)。

其实Content-Type字段的类型为application/json的请求就是上面所说的搭配某些 MIME 类型的 POST 请求,CORS规定,Content-Type不属于以下MIME类型的,都属于预检请求:

 
  

所以 application/json的请求 会在正式通信之前,增加一次"预检"请求,这次"预检"请求会带上头部信息 Access-Control-Request-Headers: Content-Type

 
  

服务器回应时,返回的头部信息如果不包含Access-Control-Allow-Headers: Content-Type则表示不接受非默认的的Content-Type。即出现以下错误:

Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response.

到此这篇接口 405(接口405not allowed)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • tennet命令(temp命令)2025-06-12 11:18:09
  • 苹果的特殊符号在哪儿(苹果的特殊符号在哪儿找)2025-06-12 11:18:09
  • Pilow是什么意思(pilow是什么意思啊)2025-06-12 11:18:09
  • 电力104协议(电力104协议 FTO)2025-06-12 11:18:09
  • tip期刊投稿(tip期刊投稿要求)2025-06-12 11:18:09
  • .exe文件反编译(exe文件反编译)2025-06-12 11:18:09
  • 跨阈步态是什么步态(跨阈步态是什么样)2025-06-12 11:18:09
  • 创维e900s短接引脚接哪(创维oz9903gn引脚功能)2025-06-12 11:18:09
  • 预训练(儿童多动症行为干预训练)2025-06-12 11:18:09
  • 女神异闻录战斗系统好吗(女神异闻录 格斗游戏)2025-06-12 11:18:09
  • 全屏图片