HTTP 1、http 跨域问题 Postman 模拟跨域

这篇具有很好参考价值的文章主要介绍了HTTP 1、http 跨域问题 Postman 模拟跨域。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

         最近在一些项目的实际操作中,需要对接前端,在实际开发中就遇到跨域的问题,之前也遇到过一次解决之后就没有记录下来,现在遇到好笔头不如写CSDN,也分享给正在遇到同样子问题的你们。

一、CORS 跨域

        首先 我们需要了解为什么会发生跨域是如何发生的,跨域从字面意思来说就是横跨了两个不同领域的媒介,两个不同领域媒介需要交互的时候,就会产生资源跨域,跨域资源共享(CORS) 是一种机制,它使用额外的 HTTP 头来告诉浏览器 让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资源。当一个资源从与该资源本身所在的服务器不同的域、协议或端口请求一个资源时,资源会发起一个跨域 HTTP 请求,CORS需要浏览器和服务器同时支持,且都是浏览器自动完成的,浏览器将CORS请求分成两类:简单请求(simple request)和非简单请求(not-so-simple request)。

1、跨域的简单请求

简单的请求,需要满足两个条件,一个请求方法 HEAD\GET\POST 、HTTP的头信息不超出以下几种字段:Accept\Accept-Language\Content-Language\Last-Event-ID\Content-Type:只限于三个值application/x-www-form-urlencoded、multipart/form-data、text/plain,凡是不同时满足上面两个条件,就属于非简单请求。

2、跨域的非简单请求

当请求存在跨域资源共享(CORS)并且是非简单请求,就会触发CORS的预检请求(preflight);"预检"请求用的请求方法是OPTIONS,在Request Header中,传输自定义Header信息、或则请求头中的Content-Type=“application/json”,就会形成非简单请求。

二、Postman 模拟跨域

在headers 里面添加一个Origin 即可,如果有需要token 的需要增加token 。

postman模拟跨域请求,Http 和Https 应用,前端,c++,http

 服务端需要配置如下,其中 

Access-Control-Max-Age 用来配置预检时间的有效性,不然会产生2次请求。
Access-Control-Allow-Origin :配置访问的网址,通配符 * 可能会无效果,需要如下去获取。
mOrigin = request.getHeader("Origin");
void baseHttpserver::sendIpData(QString ip,QString data){

    for(auto &i :mClient){

        if(i.first == ip){
            i.second->setHeader("Content-Type", "*/*");
            i.second->setHeader("Access-Control-Max-Age", "1000");
            i.second->setHeader("Access-Control-Allow-Headers", "Origin,X-Requested-With,Content-Type,Accept,Authorization,token,Cookie,XXX");
            i.second->setHeader("Access-Control-Allow-Methods","POST,GET,OPTIONS,DELETE");
            i.second->setHeader("Access-Control-Allow-Origin",mOrigin);
            i.second->write(data.toLatin1());
        }
    }
}

由于本人经验有限制,如有问题欢迎修正。文章来源地址https://www.toymoban.com/news/detail-519665.html

到了这里,关于HTTP 1、http 跨域问题 Postman 模拟跨域的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HTTP请求响应详解 (HTTP请求数据格式,常见请求方式,后端响应参数)及Apifox(postman)使用方式

    目录 一.HTTP协议  二.HTTP请求数据格式  请求方式 三.后端响应请求 基于SpringBoot响应数据 请求响应的参数类型 同一响应格式 四.Apifox(postman)使用方法 HTTP(Hypertext Transfer Protocol,超文本传输协议)是一种用于传输超媒体文档(如HTML)的应用层协议。 HTTP的特点和工作原理如下

    2024年03月09日
    浏览(69)
  • 基础入门 HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断

    1、常规请求-Get 2、用户登录-Post •get:向特定资源发出请求(请求指定页面信息,并返回实体主体); •post:向指定资源提交数据进行处理请求(提交表单、上传文件),又可能导致新的资源的建立或原有资源的修改; •head:与服务器索与get请求一致的相应,响应体不会

    2024年01月21日
    浏览(41)
  • python requests.get发送Http请求响应结果乱码、Postman请求结果正常

    最近在写爬虫程序,自己复制网页http请求的url、头部,使用python requests和postman分别请求,结果使用postman发送http get请求,可以得到正常的json数据,但是使用python的requests发送则接受到乱码,response.text的内容是: response.content的内容是: 十分费解,于是网上搜索了相关内容,

    2024年01月24日
    浏览(58)
  • 010-基础入门-HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断

    ➢数据-方法头部状态码 ➢案例-文件探针登录爆破 ➢工具-Postman自构造使用 -方法 1、常规请求-Get 2、用户登录-Post •get:向特定资源发出请求(请求指定页面信息,并返回实体主体); •post:向指定资源提交数据进行处理请求(提交表单、上传文件),又可能导致新的资源

    2024年01月19日
    浏览(45)
  • 【Http协议④】常见的几种构造http请求的方式,form表单构造,Ajax构造,postman构造

    前言: 大家好,我是 良辰丫 ,这篇文章我将协同大家一起去学习几种构造http请求的方式.💞💞💞 🧑个人主页:良辰针不戳 📖所属专栏:javaEE初阶 🍎励志语句:生活也许会让我们遍体鳞伤,但最终这些伤口会成为我们一辈子的财富。 💦期待大家三连,关注,点赞,收藏。

    2024年02月06日
    浏览(54)
  • HTTP协议 GET和POST区别 请求响应 Fiddler postman ajax

    💖 欢迎来阅读子豪的博客( JavaEE篇 🤴) 👉 有宝贵的意见或建议可以在留言区 留言 💻 欢迎 素质三连 点赞 关注 收藏 🧑‍🚀码云仓库:补集王子的代码仓库 不要偷走我小火车哦~ ~ ~ HTTP (全称为 “超文本传输协议”) 是一种应用非常广泛的 应用层协议. HTTP 诞生与1991年

    2023年04月27日
    浏览(73)
  • 第10天:基础入门-HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断

    数据-方法头部状态码 常规请求-Get——访问网页获取资源 用户登录-Post——提交数据进行验证 head:与服务器索与 get 请求 一致的相应,响应体不会返回,获取包含在小消息头中的原信息(与get 请求类似,返回的响应中没有具体内容,用于获取报头) put:向指定资源位置上上

    2024年04月13日
    浏览(37)
  • Postman for Mac(HTTP请求发送调试工具)v10.18.10官方版

    API并将它们组织成集合在Postman主窗口中,您可以使用Builder工具创建HTTP请求并定义自定义测试方案。该应用程序允许您存储它们供以后使用,因此您可以快速创建各种情况并收集在开发过程中非常有用的API响应。 HTTP请求可以组织成集合并分组到文件夹中以更好地反映API,您

    2024年02月02日
    浏览(46)
  • 010-基础入门-HTTP数据包&;Postman构造&;请求方法&;请求头修改&;状态码判断

    2、Cookie-身份替换 见上图 首先抓取PC浏览器网站登录上去的数据包 再抓取模拟机上登录失败的数据包 把数据包中的cookie进行替换,发现模拟机上从登陆失败变成登陆成功 结论: Response状态码 选中抓取数据包,发送至repeater( Repeater 是一个手动修改并补发个别 HTTP 请求,并分

    2024年04月23日
    浏览(41)
  • postman(一)——http

    一、网络分层模型——TCP/IP 4层模型(由高到低) 应用层(HTTP、SMIP、FTP、Telnet协议) 传输层(TCP、UDP协议) 网络层(IP协议) 网络接口层(Ethernet等) 二、HTTP协议 1. 简介 a. 规定服务器和浏览器信息传递规范 b. 是请求-响应协议 c. HTTP默认端口:80,HTTPS默认端口:443 2. HT

    2024年02月11日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包