javascript 跨域问题
1.同源策略起源
- 同源策略是浏览器最基本的安全策略,它认为任何站点的内容都是不安全的,所以当脚本运行时,只被允许访问来自同一站点的资源。
- 同源是指域名、协议、端口都相同。
- 如果没有同源策略,就会发生下面这样的问题:
- 服务器端响应代码(C#):
- jsonp String
2-2 服务端解决方案
服务端解决方案也主要有两种
增加http头信息
和反向代理
- 增加http头信息
- 在服务器返回信息中增加以下头信息: Access-Control-Allow-Origin: 允许的域名 Access-Control-Allow-Methods: 允许的请求方式
-
反向代理(Reverse Proxy)是指以代理服务器来接受 Internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 Internet 请求连接的客户端,此时,代理服务器对外就表现为一个服务器。
-
正向代理(Forward Proxy),通常都被简称为代理,就是在用户无法正常访问外部资源,比方说受到GFW的影响无法访问twitter的时候,我们可以通过代理的方式,让用户绕过防火墙,从而连接到目标网络或者服务。
-
反向代理的服务器配置