2009-06-10 8 views
1

誰かがcURLとXHRのスピードの違い(リクエストや一連のリクエストを完了するのにかかる時間に関して)をテストしたことがあるのだろうかと思っていました。XmlHttpRequest vs cURL

具体的には、私はPHPスクリプトに行き、そこからcURLを使ってリソースを取得するためにXHRを使いたいと思っています。 phpページは正しい形式のデータを確実に確保し、そうでない場合は変更します。私はJavaScriptの終わりでこれをやってはいけません。なぜなら、ユーザのコンピュータが遅い場合、それはかなり長い時間がかかります。

違いがある場合は、すべてのデータがローカルに取得されます。

+3

すべてのデータがローカルの場合、なぜHTTPを使用して取得していますか? – acrosman

+0

それでもデータに沿ってアイテムを渡し、処理させる必要があります。 'データ'は、応答を実行して返すスクリプトです。 –

答えて

4

両者には速度の違いはありません。 HTTP要求とHTTP要求を比較しています。私たちの目的のために、彼らはまったく同じことを行いますが、JavaScriptで1つ、PHPで1つだけです。あなたのサーバーに要求を出してから、あなたのサーバーが別のサーバーに要求しているので、チェーンを持つことは2倍長くなります。

JavaScriptを使用してリソースを取得し、PHPの中央値をスクラップしたくない理由がわかりません。私はそうすることに何の問題も見ません。

+0

私は両方がHTTPリクエストであることに気付きましたが、実装方法に違いがあると考えました。最終的には同じ結果が得られますが、そのようになるには多くの方法があります。 これに基づいて、私はそれらが同時に実行され、終了する点とほぼ同じように実装されていると仮定します。 –

+0

まあまあ、彼らはまったく同じではありませんが、その相違はあなたがそれらについて心配する必要がないほど十分に小さいです。 –

1

質問を正しく理解すると、違いはXmlHttpRequestがクライアント側(javascript)にあり、cURLはクライアント側(JavaScript)になりますサーバー側にある(PHP)

これは、リソースの場所(ローカル)と取得する同時要求の数に応じて、どちらか一方のパフォーマンスに影響を与えます。