2009-06-10 11 views
1

Je me demandais si quelqu'un avait fait un test sur les différences de vitesse de cURL et XHR (en ce qui concerne le temps qu'il faut pour compléter une demande, ou une série de demandes). Plus précisément, je me demande parce que je voudrais utiliser XHR pour aller au script php, et utiliser cURL à partir de là pour récupérer une ressource. La page php s'assurera que les données sont dans le bon format et les modifiera si ce n'est pas le cas. Je voudrais éviter de le faire sur la fin de javascript parce que je comprends que si l'ordinateur des utilisateurs est lent, il pourrait prendre sensiblement plus de temps.XmlHttpRequest vs cURL

Si cela fait une différence, toutes les données seront récupérées localement.

+3

Si toutes les données sont locales, pourquoi utilisez-vous HTTP pour l'obtenir? – acrosman

+0

Je dois toujours transmettre des éléments aux données et les laisser traiter. Les 'données' sont des scripts qui exécutent et retournent une réponse. –

Répondre

4

Il n'y a pas de différence de vitesse entre les deux. Vous comparez une requête HTTP à une requête HTTP. Pour nos besoins, ils font exactement la même chose, un seul le fait en JavaScript et un en PHP. Avoir une chaîne prendra deux fois plus de temps (probablement plus) puisque vous faites une demande à votre serveur, puis votre serveur fait une demande à un autre serveur.

Je ne comprends pas pourquoi vous ne voudriez pas simplement obtenir la ressource avec JavaScript et mettre au rebut la médiane PHP. Je ne vois aucun problème à le faire de cette façon. (À moins que vos données ne se trouvent sur un autre domaine, cela devient plus compliqué, mais cela reste faisable.)

+0

J'ai réalisé que les deux sont des requêtes HTTP, mais je pensais qu'il pourrait y avoir des différences dans la façon dont ils sont implémentés. En fin de compte, vous avez le même résultat, mais il pourrait y avoir plusieurs façons d'y arriver. Mais à partir de là, je suppose qu'ils sont implémentés presque à l'identique du point où ils s'exécutent et se terminent en même temps? –

+0

Bien évidemment, ils ne sont pas exactement les mêmes, mais les différences sont assez mineures pour que vous n'ayez pas à vous en préoccuper. –

1

Si je comprends bien la question, la différence sera que XmlHttpRequest sera du côté client (javascript), et cURL être du côté serveur (PHP)

Cela aurait un impact sur les performances dans un sens ou dans l'autre, selon l'emplacement de la ressource (vous dites local) et le nombre de demandes simultanées que vous obtiendrez.