zoukankan      html  css  js  c++  java
  • 请求中的options请求

    项目域名和接口域名不同,服务端做了代理,打算把token放到headers中的时候出现options 请求就详细看了下

    浏览器将CORS请求分为两类:简单请求和非简单请求,简单请求浏览器不会预检,而非简单请求会预检。

    简单请求的请求方式只能是: GET、POST、HEAD。

    HTTP请求头限制这几种字段:Accept、Accept-Language、Content-Language、Content-Type、Last-Event-ID

    Content-type只能取:application/x-www-form-urlencoded、multipart/form-data、text/plain

    由于项目中在请求头中添加了token,是属于非简单请求,所以浏览器预检,就出现了options请求。

    这种需要后台配合放行。但是需要判断

    关于跨域
    前端开发中有三个标签是允许跨域加载资源: <img/> <link><script>,是没有被同源策略限制的。

    而其中jsonp 解决跨域的原理就是利用script标签允许跨域。

    项目开发过程中可以使用代理来解决本地开发跨域。像vue 可以在config中配置代理。请求代理地址,然后指向跨域的域名

  • 相关阅读:
    Python列表推导式,字典推导式,元组推导式
    python装饰器@,内嵌函数,闭包
    7-route命令
    6-mv命令
    5-ln链接命令
    4-linux建立用户用户组以及新用户的赋权
    3-gzip压缩解压命令
    2-date命令
    1-cp命令
    UIViewContentMode的各种效果
  • 原文地址:https://www.cnblogs.com/sunziyu/p/12880695.html
Copyright © 2011-2022 走看看