CORS,REST,XMLHTTP和HTTP

时间:2015-09-11 08:18:17

标签: rest http cors xmlhttprequest

REST和CORS ..它们有何不同?比较它们是否正确?因为我看到一个看似REST API使用自定义X-header来做出预先发出的请求(Docebo LMS API)。这意味着CORS和REST可能用于不同的目的。但从表面上看,似乎两者都旨在提供对存储在不同服务器上的资源的访问。此外,Simple XMLHTTP请求似乎像HTTP一样工作。(浏览器发送和接收的标头是通过HTTP)..那么,XMLHTTP对象是否被浏览器转换为HTTP?我现在正在接受大量的信息,我似乎无法在理解这些事情方面取得任何实际进展......我们非常感谢任何帮助。

1 个答案:

答案 0 :(得分:-1)

他们是完全不同的东西。 Rest是一种特定的数据调用方法。基本上以systen为特征,其中状态不存储在服务器上,而是传入调用。您可以阅读更多here

Cors是一种技术,可以让javascript执行对域的数据服务调用,而不是他们来自的服务器。通常,Web浏览器会阻止javascript和其他Web技术进行跨域调用或跨域调用。这些是来自google.com的js脚本的调用让我们说,现在它打电话给microsoft.com。好吧,浏览器会停止该通话,因为google.com和microsoft.com是不同的域名。

这个例子很明显,所以让我们尝试一个不太明显的例子。您在blogs.yoursite.com上的脚本尝试在shopping.yoursite.com上调用服务。现在这些公牛都是yoursite.com但他们仍然可以被认为是跨域的,通常都是。 CORS允许您(在HTML开发人员方面)说我信任这些域。通过信任他们,现在你可以调用他们的web服务,即使他们是跨域调用。