API网关 APIG-开启跨域访问:什么是跨域访问
什么是跨域访问
浏览器出于安全性考虑,会限制从页面脚本内发起的跨域访问(CORS)请求,此时页面只能访问同源的资源,而CORS允许浏览器向跨域服务器,发送XMLHttpRequest请求,从而实现跨域访问。
浏览器将CORS请求分为两类:
- 简单请求
简单跨域请求的场景需要满足以下两个条件:
- 请求方法是HEAD,GET,或者POST。
- HTTP的头信息不超出以下范围:
- Accept
- Accept-Language
- Content-Language
- Last-Event-ID
- Content-Type:取值范围:application/x-www-form-urlencoded、multipart/form-data、text/plain
对于简单请求,浏览器自动在头信息之中,添加一个Origin字段,Origin字段用于说明本次请求来自哪个源(协议+ 域名 +端口)。服务器根据这个值,决定是否同意这次请求。服务器响应消息中包含“Access-Control-Allow-Origin”时,表示同意请求。
- 非简单请求
不满足简单请求两个条件的都为非简单请求。
对于非简单请求,在正式通信之前,浏览器会增加一次HTTP查询请求,称为预检请求。浏览器询问服务器,当前页面所在的源是否在服务器的许可名单之中,以及可以使用哪些HTTP请求方法和头信息字段。预检通过后,浏览器向服务器发送简单请求。
- 什么是API网关_API网关有什么作用_API网关APIG-华为云
- API网关的策略_API网关的插件策略_APIG传统策略
- API网关有哪些使用场景_API网关作用_API网关APIG-华为云
- API网关基本概念_云原生API网关_API网关APIG-华为云
- API网关双重认证_双重认证方式_API网关APIG-华为云
- 什么是EIP_EIP有什么线路类型_如何访问EIP
- 域名注册后离成功访问有多远_域名注册后如何访问域名_如何通过域名访问网站
- 调用API_API调用流程_API网关APIG-华为云
- 访问GaussDB数据库_GaussDB文档_访问高斯数据库
- API网关流量控制策略_流量管控_API网关APIG-华为云