前端面试题
一、浏览器
1.1 跨域
1.1.1 什么是跨域
跨域是出于浏览器安全策略所考虑的,他要满足以下三点:
- 在浏览器中
- 请求了后端接口
- 触发了同源策略
同源策略是浏览器的一种自我保护机制;他要满足:协议、域名、端口号都相同;有一个不同就会触发同源策略从而引起跨域。
1.1.2 解决跨域的方法
- 后端配置响应头
- 本地服务器开启一个代理
- JSONP
1.1.3 服务端请求服务端会跨域么
答:服务端请求服务端不会跨域
1.1.4 webpack或者vite中可以使用proxy解决跨域,它解决跨域的原理是什么
答:在本地开启一个代理服务器,代替浏览器向服务器发送请求。
1.1.5 为什么跨域的时候有时候请求会发两次
答:会先发起一次预检请求
1.1.6 为什么非要有这个预检请求
答:确保安全性