http中的options请求
文章类型:http
发布者:hp
发布时间:2023-05-20
在浏览器network中,经常会看options请求,
OPTIONS 请求是为了进行 CORS(跨域资源共享)的预检检查,以确保在发送实际请求之前,服务器允许来自不同域的请求访问
1:跨域请求是指在浏览器中,从一个源(域名、协议或端口)发起的请求,向不同的目标源发出。浏览器会实施同源策略(Same-Origin Policy),限制跨域请求的访问权限,以保护用户的安全和数据隐私
2:同源策略一般限制Ajax网络请求,不能跨域请求server
3:不会限制<link> <img> <script> <iframe> 加载第三方资源
response.setHeader('Access-Control-Allow-Origin', 'https://www.cqhxb.com') // 或者*
response.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS') // 允许的请求方法
response.setHeader('Access-Control-Allow-Headers', 'X-Requested-With') // 允许的请求头
response.setHeader('Access-Control-Allow-Credentials', 'true')// 允许跨域携带cookie
1:浏览器自行发起的,无需我们干预,不会影响实际功能
2:通过发送 OPTIONS 请求进行预检,可以确保在发送实际请求之前,服务器已经确认并允许了跨域请求的访问。这有助于提高安全性,并遵循浏览器的跨域访问控制机制
3:不是所有的跨域请求都需要发送 OPTIONS 请求。只有满足一定条件的跨域请求,才会触发预检请求的发送
4:需要进行跨域请求,需要确保服务器正确处理 OPTIONS 请求,并在响应中设置适当的响应头,以允许实际请求的发送