当前位置:首页  >  关于学院  >  技术干货  >  Java技术干货  >  正文

如何实现跨域?说一下JSONP实现原理?

来源:千锋教育
作者:qyf
关键词: 资源 nginx
2022-09-01
分享

如何实现跨域

  1. 较流行的跨域方案cors

  cors是目前主流的跨域解决方案,跨域资源共享(CORS) 是一种机制,它使用额外的 HTTP 头来告诉浏览器 让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资源。当一个资源从与该资源本身所在的服务器不同的域、协议或端口请求一个资源时,资源会发起一个跨域 HTTP 请求。

  2. 较方便的跨域方案Nginx

  nginx是一款极其强大的web服务器,其优点就是轻量级、启动快、高并发。

  现在的新项目中nginx几乎是首选,我们用node或者java开发的服务通常都需要经过nginx的反向代理。

  反向代理的原理很简单,即所有客户端的请求都必须先经过nginx的处理,nginx作为代理服务器再讲请求转发给node或者java服务,这样就规避了同源策略。

更多关于“Java培训”的问题,欢迎咨询千锋教育在线强师。千锋已有十余年的培训经验,课程大纲更科学更专业,有针对零基础的就业班,有针对想提升技术的好程序员班,高品质课程助力你实现java程序员梦想。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

相关推荐

  • char和varchar的区别是什么? 如果有两个事务,运行在相同的时间内,执行相同的功能,事务的隔离性确保每一个事务在系统中认为只有自己在使用系统。这种属性称为串行化,为了防止事务操作间的混淆,必须串行化或序列化请求,使得在同一时间仅有一个请求用于同一数据。持久性   一个成功的事务将永久的改变系统的状态。
  • 如何获取当前数据库版本? //MySQL //命令行 mysql -v //查询函数 select version();//Oracle select * from v$version;
  • 除了ReetrantLock,你还接触过JUC并发包中的哪些并发API? Exchanger:用来使两个线程交换数据;总数就是控制并发的数量;Future:接口,FutureTask是它的实现类,配合线程池来一起工作,将任务交给线程池去处理。
  • RabbitMQ中的交换机类型有哪些? Exchange 分发消息时根据类型的不同分发策略有区别,目前共四种类型:direct、fanout、topic、headers 。headers 匹配 AMQP 消息的 header 而不是路由键,此外 headers 交换器和 direct 交换器完全一致,但性能差很多,目前几乎用不到了,所以直接看另外三种类型:
  • 插入排序算法你熟悉吗? 为了找到这张牌的正确位置,要将它与手中已有的牌从右到左地进行比较。如果输入数组已经是排好序的话,插入排序出现最佳情况,其运行时间是输入规模的一个线性函数。如果输入数组是逆序排列的,将出现最坏情况。平均情况与最坏情况一样,其时间代价是(n2)。
  • 冒泡排序算法你熟悉吗? 比较前后相邻的二个数据,如果前面数据大于后面的数据,就将这二个数据交换。这样对数组的第 0 个数据到 N-1 个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1 个位置。N=N-1,如果 N 不为 0 就重复前面二步,否则排序完成。