1. https://www.taobao.com:80
  2. 由协议,子域名,主域名,端口号组成,这四个组成部分,只要有一个不一样,就叫做不同的域
  3. https:超文本传输协议
  4. www:子域名
  5. taobao.com:主域名
  6. :80:端口
  1. 同源:同一个域
  2. 出于同源策略的限制,不允许从一个域访问另一个域
  3. 什么是同源策略:就是js只允许从同一个域之间相互访问

如何实现跨域

koa跨域

  1. ctx.set("Access-Control-Allow-Origin","*")

koa2-cors跨域

  1. let cors = require("koa2-cors")
  2. app.use(cors())

jsonp跨域

  1. // dataType:jsonp
  2. $.ajax({
  3. dataType:"jsonp",
  4. url:"http://localhost:8000/",
  5. success:res=>{
  6. console.log(res);
  7. }
  8. })

script标签跨域

  1. script不受同源策略的限制
  1. var script = document.createElement("script");
  2. script.src = "http://192.168.4.18:7000/ad?&callback=handleResponse";
  3. document.body.prepend(script);
  4. function handleResponse(res) {
  5. // 对response数据进行操作代码
  6. console.log(res)
  7. }