跨域是指在Web开发中,浏览器出于安全考虑,限制一个网页(源)对另一个网页(源)的资源进行访问的机制。这种限制是为了防止恶意网站获取用户的敏感信息。
https://example.com:443/page1
和 https://example.com:443/page2
是同源的。https://example.com
和 http://example.com
是不同源的(协议不同)。https://example.com
和 https://api.example.com
是不同源的(子域不同)。https://example.com
)请求另一个源的资源(例如,https://api.example.com
)时,就会发生跨域请求。如果你希望确保不发生跨域,可以采取以下措施:
/api/resource
而不是 https://api.example.com/resource
。跨域是Web安全的一部分,确保用户数据的安全。要避免跨域,可以通过使用同源策略、相对URL、CORS、JSONP或代理服务器等方法来实现。
跨域的判断主要依赖于协议、域名和端口的匹配。只要这三者中的任何一个不同,就会被视为跨域。路径的不同不会影响同源策略的判断。
https://www.baidu.com http://www.baidu.com 算跨域。
https://www.baidu.com https://ok.baidu.com 算跨域。
http://www.baidu.com:80 http://www.baidu.com:9999 算跨域。
https://www.baidu.com/abc https://www.baidu.com/bcd 不算跨域