前后端跨域问题,前端加http和不加http的区别?


如图,为什么后端开启跨域了,前端加http不会导致跨域,不加http会导致跨域?

阅读 2.1k
2 个回答

URL包括

  1. protocol: http:
  2. host(hostname + port): //www.abc.com:9876
  3. pathname: /article

当protocol相同时, 1 可以省略
当host相同时, 1 和 2 都可以省略
当使用相对路径, pathname的 / 不需要

最前面3个都不符合,就是相对路径

所以你上面问题根本不是跨域,而是访问了一个不存在的相对路径,服务端无法解析

可以了解下浏览器的 同源策略, 协议,域名,端口 全部相同的属于同源,有一个不同都属于跨域请求

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题