跨域是指跨域名的访问
域名不同,域名相同,端口不同。二级域名不同都属于跨域。
如果域名和端口都相同但是请求路径不同不属于跨域。
跨域不一定有跨域问题,跨域问题是针对ajax的一种限制
解决跨域问题方案
1.jsonp 利用script标签可以跨域的原理实现
限制:需要服务的支持 只能发起GET请求
2.nginx 反向代理
利用nginx反向代理把跨域为不跨域,支持各种请求方式
缺点:需要在nginx进行额外配置,语义不清晰
3.CORS 规范化的跨域请求解决方案,安全可靠。
优势:在服务端进行控制是否允许跨域,可自定义规则支持各种请求方式
缺点:会产生额外的请求