当前位置:网站首页>使用postman等API工具请求接口不会跨域
使用postman等API工具请求接口不会跨域
2022-08-05 19:13:00 【githubcurry】
因为使用postman发送请求的时候,每个请求都是独立的
首先,回顾一下跨域的定义。根据MDN Web Docs 里的定义,跨域是指当一个资源从与该资源本身所在的服务器不同的域或端口不同的域或不同的端口请求一个资源时,资源会发起一个跨域 HTTP 请求。
- 即当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。
也就是说,正常的跨域情况,是你访问了一个A网站,然后这个网站返回的资源里面,请求了B网站/端口的资源,于是就跨域了。
所以,跨域这个情况只会出现在浏览器页面里,因为实际上是浏览器由于安全原因限制了这些请求的访问。
然而,在postman里面,实际上每发出一个请求,都是在独立请求一个资源,而不是在一个网站返回的页面里,再去请求另外一个网站/端口的资源。自然也就不会造成跨域了。
这是浏览器同源策略导致的,注意这是浏览器规范
出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的。javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)
并不代表 POSTMAN等API工具 需要遵守这个浏览器的策略。
边栏推荐
猜你喜欢

广州规划新增30条地铁 来看看线路图?

花一星期折腾后,我劝你好好考虑下书签同步这个问题

kettle庖丁解牛第34篇之常用转换组件之Add XML

Biotin_Biotin-C5-Mal_Maleimide可定制

【学术相关】最新整理!绝对不能错过的130个学术网站和26个科研工具

【StoneDB模块介绍】服务器模块

Win11的Credential Manager怎么打开?

04 tp6 的查数据 find、select、findOrEmpty、findOrFail、toArray、selectOrFail、value、column《ThinkPHP6 入门到电商实战》

Swift 周报 第十期

一文看懂推荐系统:召回08:双塔模型——线上服务需要离线存物品向量、模型更新分为全量更新和增量更新
随机推荐
Good code in the eyes of compiler engineers (1): Loop Interchange
bash_profile 重启后不生效
元器件选型实例(一、如何选一款合适的 DC-DC )
Qt 中重载信号槽的连接
进程间通信(IPC)
scapy 模块的安装
JDBC data persistence
不要小看一个Redis~ 从头到尾全是精华,阿里Redis速成笔记太香了
Win11的Credential Manager怎么打开?
JSP基本应用
rhcsa 第四次作业
数据围栏简述
C陷阱:数组越界遍历,不报错却出现死循环?从内存解析角度看数组与局部变量之“爱恨纠葛”
Cookies and Sessions
CAS:139554-72-6 _Biotin-Mal生物素修饰的怀槐凝集素价格
模型风险管理简述
给echart.js折线图设置滚动条
编译器工程师眼中的好代码:Loop Interchange
Umi4 集成阿里低代码框架lowcode-engine
IDEA代码注释模板