什么是跨域

  1. 协议(Protocol): 比如 httphttps
  2. 域名(Domain): 比如 example.com
  3. 端口号(Port): 比如 808080

如果以上任何一个部分不一致,就会产生跨域问题,导致浏览器阻止请求,从而限制了跨域请求获取对应资源的能力。

跨域示例:

  • 不同协议:http://example.com 中加载资源去请求 https://example.com
  • 不同域名:http://example.com 中加载资源去请求 http://api.example.net
  • 不同端口:http://example.com:3000 中加载资源去请求 http://example.com:4000

解决跨域问题的方法:

  1. CORS(跨域资源共享): 在服务端设置响应头部信息,允许指定源的请求访问资源。
  2. JSONP(JSON with Padding): 利用

你可能感兴趣的:(前端)