【问题标题】:XmlHttpRequest vs cURLXmlHttpRequest 与 cURL
【发布时间】:2010-11-01 16:10:04
【问题描述】:

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

我特别想知道,因为我想使用 XHR 转到 php 脚本,并从那里使用 cURL 来获取资源。 php 页面将确保数据格式正确,如果不正确则更改它。我想避免在 javascript 端这样做,因为我的理解是,如果用户的计算机速度很慢,它可能需要更长的时间。

如果有所不同,所有数据都将在本地检索。

【问题讨论】:

  • 如果所有数据都是本地的,为什么要使用HTTP来获取它?
  • 我仍然需要将项目传递给数据,并让它被处理。 “数据”是执行并返回响应的脚本。

标签: php javascript curl xmlhttprequest


【解决方案1】:

如果我正确理解了这个问题,不同之处在于 XmlHttpRequest 将在客户端(javascript),而 cURL 将在服务器端(PHP)

这会以一种或另一种方式影响性能,具体取决于资源的位置(您说的是本地)以及您将获得多少并发请求。

【讨论】:

    【解决方案2】:

    两者之间没有速度差异。您正在将 HTTP 请求与... HTTP 请求进行比较。出于我们的目的,它们都做完全相同的事情,只有一个用 JavaScript 做,一个用 PHP 做。由于您向服务器发出请求,然后您的服务器正在向另一台服务器发出请求,因此拥有一条链将花费两倍(可能更多)的时间。

    我不明白您为什么不想只使用 JavaScript 获取资源并废弃 PHP 中值。我认为这样做没有任何问题。 (除非您的数据在另一个域中,否则会变得更棘手,但仍然可行。)

    【讨论】:

    • 我意识到两者都是HTTP请求,但我认为它们的实现方式可能存在差异。最后你会得到相同的结果,但可能有很多方法可以达到这样的结果。但基于此,我假设它们的实现几乎与它们同时执行和终止的点相同?
    • 显然它们并不完全相同,但差异很小,您不必担心它们。
    • 我最近注意到的一个区别是,如果您使用 cURL,您可以更改请求的 Hostname,但不能使用 XHR
    猜你喜欢
    • 1970-01-01
    • 2016-02-18
    • 2011-07-19
    • 1970-01-01
    • 2012-01-29
    • 2013-03-27
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多