我的网站涉及到第三方的oauth 和restful数据。
所以必须使用https协议,于是我抓了一段nginx conf补充到配置文件当中。
结果发现firefox可以正常http跳转到https协议。
但是360浏览器,我使用http协议访问,就直接无法访问,没办法自动跳转https协议,
请问网站如果要使用https是不是只是要抓取数据的时候切换到https去抓取下?
@forecho 第三方抓取数据的时候要求我使用https,我现在是全站使用https协议,感觉这样有必要不?
仔细想了下,你的问题其实是跨域问题吧……
看这个,第二段:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS
注意:有些浏览器不允许从HTTPS的域跨域访问HTTP,比如Chrome和Firefox,这些浏览器在请求还未发出的时候就会拦截请求,这是一个特例。)
所以你这个问题,看看对方的 api 支不支持 https 协议,不行的话只能放弃全站 https 了。
还有个可行的方法是在服务端发起对第三方 api 的请求,这样就不会受浏览器的限制了……