浏览器同源策略

132 阅读1分钟

定义

出于浏览器的安全考虑,同源请求放行,异源请求限制
异源请求造成的开发问题,称之为跨域

源与源请求

源=协议+域名+端口+路径

当几个源协议、域名、端口相同时,我们称同源

页面源请求不同类型的目标源,当两个源相同,则是同源请求,否则为异源请求

跨域请求流程

image.png

跨域会请求服务器并做出响应,只是通过校验判断请求是否通过

问题判断

1. 前端服务器请求后端服务器是否发生跨域问题?

跨域问题是浏览器的同源策略,服务器访问不经过浏览器,不存在跨域问题
发生跨域,服务器会收到请求并做出判断

2. 跨域一定会引发跨域问题?

虽然不同源的资源之间的交互会受到限制,但这并不意味着所有跨域请求都会引发跨域问题。实际上,有些跨域请求是可以正常进行的,这取决于请求的类型和服务器端的设置。

例如,某些类型的请求,如GET和POST请求,在默认情况下是不受同源策略限制的。此外,服务器端也可以通过设置相应的响应头来允许某些类型的跨域请求,如设置Access-Control-Allow-Origin头来指定允许来源的域名。

3. 请求只有一种ajax请求?

标签类请求和ajax请求
标签请求 link请求css,script请求js,image请求图片