什么是跨域,跨域的实现方式有哪些(什么是跨域以及产生原因)

总结前端跨域解决方案

今天给各位分享什么是跨域,跨域的实现方式有哪些的知识,其中也会对跨域的理解和解决办法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录

  1. 什么是跨域,跨域的实现方式有哪些
  2. 什么是Ajax的交互模型同步和异步的区别
  3. JSONP的工作原理是什么
  4. 怎么深刻理解职场中的“人挪活”

什么是跨域,跨域的实现方式有哪些

查了一些资料,再结合我之前的了解,给大家介绍一下,如果有说的不对的地方,请大家留言指正。

什么是跨域

浏览器有一个毛病(策略):请求url的协议、域名、端口必须相同,才允许访问(通信),否则就不允许访问,是跨域。

https(协议)://www.wukong.com(域名和端口)/index.html

比如:

https://www.wukong.com/index.html

http://www.wukong.com/index.html

这样就不允许通信,因为协议不同。

完整的举个例子:

你有服务器A和服务器B,服务器A上存着CSS和JS脚本,服务器B上存着HTML,HTML页面上的CSS和JS都是链接的服务器A上面的。

然后用浏览器打开服务器B上面的xxx.html,页面打开后可以正常渲染出样式,可以运行JS脚本,这样就是跨域名,跨端口,跨协议。

如何解决跨域

JSONP:利用了script标签不受同源策略的限制,通过script加载服务器A的资源。

Proxy代理:使用服务器接口做代理,因为同源策略之针对浏览器。

CORS:跨域资源共享,这个就是浏览器后悔了,出了一个跨域访问机制(XMLHttpRequest),低版本IE不支持。

Postmessage:HTML5新增的跨域机制。

Nginx反向代理:相当于Proxy代理。

希望我的回答可以帮助到你!

什么是Ajax的交互模型同步和异步的区别

AJAX=异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用AJAX)如果需要更新内容,必需重载整个网页面。同步:脚本会停留并等待服务器发送回复然后再继续异步:脚本允许页面继续其进程并处理可能的回复ps(交互模型就是Ajax在Browser端引入一个执行引擎,它一边应付user的请求,一边把某些必须交给服务器处理的东西背地里传送给服务器,同时背地里把结果准备好(接受服务器端的数据),展现给客户的技术模式。Ajax增强了用户的操作性。而同步就是整个页面都刷新,异步就是只刷新用了Ajax技术的部分)跨域问题简单的理解就是因为JS同源策略的限制,a.com域名下的JS无法操作b.com或c.a.com下的对象http://blog.sina.com.cn/s/blog_49fa034d0101gg49.html

JSONP的工作原理是什么

对于开发人员来说,离不开API的开发和调用,我们在日常开发中,如果调用了第三方的API,而且此第三方API是以json数据格式返回时,默认是无法直接调用的(比如AJAX方式调用),因为会涉及到跨域问题。如何解决JSON跨域调用呢?那就得用到JSONP!

JSON和JSONP的区别

最简单的理解:JSON是一种数据格式,而JSONP是一种数据调用的方式。还有一种不严谨的理解:带callback的JSON是JSONP。

由于浏览器的同源策略,a.com上网页是无法和b.com服务器直接沟通的,JSONP就是用来解决浏览器跨域数据访问的。

JSONP的原理分析

上面说到了,所有主流浏览器出于安全因素考虑都有同源策略,而HTML中的<script>标签则不受此限制(<script>标签没有跨域限制)!所以我们可以利用这个特性来和第三方进行数据通讯。

JSONP整个工作流程大概如下:

1、调用方页面上使用script标签引用第三方API地址;

2、第三方响应的数据是JSON数据的包装,格式如下:

callback({"name":"susan","age":"22"})

3、这样一来,浏览器请求了此API后获取到的实际上是一段JS代码,然后调用callback函数,函数的实参是JSON对象,我们可以在callback函数中进行数据处理。

以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流~我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!

怎么深刻理解职场中的“人挪活”

人挪死的现象很多,我们先简单提一下,之后再说说人挪活。

什么叫人挪死?举几个例子吧:

3年跳槽5次,这就是典型的人挪死,可能期间部分会加薪幅度很大,但很多企业鄙视这样短期高频离职的行为。

盲目切换行业离职。之前做制造业,由于喜欢互联网,宁愿降薪进入互联网行业,但自己的能力和工作表现并没有变化,即便进入了企业的行业,依然没有起色。

盲目跟风。见过一个人,从电商到团购到无人货架到共享单车,薪资确实节节高,也在风口热点行业,但最终心浮气躁,反而没有混到高层。

再来谈谈人挪活,首先是“挪”。

什么挪,挪包括了换工作、换岗位、换行业等等。

我们有时候在自己岗位长期得不到晋升或得不到重用,或者发挥不出自己的力量和才华,那重新看另一些能让自己施展才华的机会就显得很迫切了,这个时候不论是内部调岗还是外部跳槽,都可以被看作挪窝的表现,也确实需要挪窝,不然真的就委屈自己了。

也有时候在某个岗位待的太久了,比如3年5年,这个时候考虑挪窝也是人之常情。

或者遇到跟自己不和的同事、领导,挪窝也是能理解的。

什么叫挪活?

这里的活,一般都是更好的表现。比如薪资提升、级别提升、符合自己的兴趣、能让自己更容易展现才华、能有更大提升空间、公司和产品前景更好等等。

在合适的时候,进行合适的挪动,会带来更好的活。部分正面的合适挪动时机:

新机会薪资涨幅25%以上;

岗位提升;

新机会空间大;

在目前职位工作2年以上且晋升无望;

目前工作压力繁重,不堪重负;

各种人际关系不和;

职场不需要高频挪动,但一定需要挪动,让自己保持挪动是一种不待在舒适区的表现,这才有快速进步的可能。

OK,本文到此结束,希望对大家有所帮助。

解决跨域的几种方法

本文内容来自互联网,若需转载请注明:https://bk.jguuu.com//11/89148.html