Origin和Access-Control-Allow-Origin的区别
时间: 2023-12-13 18:34:12 浏览: 168
Origin和Access-Control-Allow-Origin的区别如下:
1. Origin是一个HTTP头部信息,它指示了一个请求的来源地址。Access-Control-Allow-Origin也是一个HTTP头部信息,它指示了服务器允许哪些来源地址访问资源。
2. Origin是只读的,它是由浏览器自动设置的,而Access-Control-Allow-Origin是由服务器设置的。
3. Origin是一个字符串,它包含了协议、主机名和端口号,而Access-Control-Allow-Origin只包含了一个字符串,它指示了允许访问的来源地址。
下面是一个演示如何设置Access-Control-Allow-Origin的例子:
```python
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/data')
def get_data():
data = {'name': 'John', 'age': 30}
response = jsonify(data)
response.headers.add('Access-Control-Allow-Origin', '*')
return response
if __name__ == '__main__':
app.run()
```
在这个例子中,我们使用Flask框架创建了一个简单的Web应用程序。当访问/data路径时,我们返回一个JSON格式的数据,并设置了Access-Control-Allow-Origin头部信息,允许任何来源地址访问这个资源。
阅读全文