跨域

跨域、同源策略、cookie的联系。

几个思考点,待解决:

为什么会产生跨域:

产生跨域是因为浏览器的同源策略拦截

为什么有同源策略

因为浏览器请求会自动携带cookie,如果没有同源策略,就可以随便调用别人接口里的cookie然后向后端发出请求。

同源策略的出现是为了安全考虑

如果说同源策略是为了安全,那么为什么浏览器不拦截请求,而是拦截响应呢?

从安全层面来说,浏览器携带cookie发出了请求、服务端也响应成功了,虽然浏览器拦截了,但是我们可以通过抓包获取响应数据,一定程度上说,对于懂技术的人来说,这毫无安全可言啊。还是说,他只能解决技术小白跨域访问资源的安全问题呢?

为什么浏览器有同源策略

为什么不从服务端跨域,而从浏览器跨域呢?服务端看不是自己域的就不响应不是更安全吗?

浏览器为什么自动带cookie

浏览器为什么发请求要携带cookie,导致这一系列繁琐问题,最后还需要通过同源策略防御解决呢?历史渊源在哪里?

同源策略出现只是为了安全吗

同源策略真的是因为浏览器会自动携带cookie才产生的应对措施吗?