关于Django的AJAX以及api跨域请求问题.
以前只是看官方文档配置过,并没有深入了解其原理,本次将详细介绍下。
a. 为什么会出现跨域,服务器无法访问的问题呢?
由于浏览器同源策略,凡是发送请求的url的协议、域名、端口三者之间任意一个与当前页面的地址不同,即为跨域。
b. CORS是怎么实现跨域请求的?
CORS是建立在XmlHttpRequest之上,允许开发者进行跨域请求,类似于同域请求。
c. CORS在Django中如何使用?
1.安装
pip install django-cors-middleware
2.在setting中进行配置
3.添加一个中间件类来监听响应
4.配置访问源(默认支持全部访问)
5.默认支持的HTTP请求方法
6.默认的请求头信息
以上是开发过程中主要用到的信息。如果,你自己可以实现其原理。那就非常值得学习了。GITHUB:https://github.com/ottoyiu/django-cors-headers