XmlHttpRequest和cURL的区别

4

我想知道是否有人对cURL和XHR的速度差异进行过测试(关于完成请求或一系列请求所需的时间)。

具体来说,我想使用XHR访问php脚本,并从那里使用cURL获取资源。 php页面将确保数据格式正确,并在必要时进行更改。我想避免在javascript端执行此操作,因为我的理解是如果用户计算机速度较慢,这可能需要更长的时间。

如果有区别,所有数据都将在本地检索。


3
如果所有数据都是本地的,为什么要使用HTTP来获取它? - acrosman
我仍然需要将项目传递给数据,并让它进行处理。'数据'是执行并返回响应的脚本。 - Ian Elliott
2个回答

7
没有速度差异。您正在比较一个HTTP请求和另一个HTTP请求。对于我们的目的,它们都执行完全相同的操作,只是一个使用JavaScript,另一个使用PHP。如果您有链式结构,将需要两倍的时间(可能更多),因为您会向服务器发出请求,然后您的服务器会向另一个服务器发出请求。
我不明白为什么您不想使用JavaScript获取资源并放弃PHP中介。我认为这种方法没有任何问题。(除非您的数据位于另一个域中,那么情况就会变得棘手,但仍然可以实现。)

我意识到两者都是HTTP请求,但我认为它们的实现方式可能有所不同。最终你得到了相同的结果,但是有很多方法可以达到这个目的。但基于此,我认为它们的实现方式几乎完全相同,以至于它们在执行和终止时几乎同时进行? - Ian Elliott
显然它们并不完全相同,但差异很小,你不需要担心它们。 - Sasha Chedygov
最近我注意到的一个区别是,如果你使用cURL,你可以更改请求的“主机名”,但是XHR不行。 - Antajo Paulson

2
如果我正确理解了问题,那么区别在于XmlHttpRequest将在客户端(javascript)上,而cURL将在服务器端(PHP)上。这将影响性能,具体取决于资源所在的位置(您说是本地),以及您将获得多少并发请求。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接