Question

Supposons pour toute URL si un '//' est ajouté à la place sur '/' par accident dans la requête. Cela peut-il affecter les performances de la requête http?

par exemple

  1. http://www.microsoft.com/downloads
    v / s
  2. http://www.microsoft.com//downloads

La raison pour laquelle je demande ceci est; dans une de nos applications, les URL dynamiques étaient mal construites sur le serveur de production pour une raison quelconque. Nous sommes en train de résoudre ce problème, mais dans l’intervalle, je suis vraiment préoccupé par le problème potentiel qui pourrait en résulter.

Était-ce utile?

La solution

Eh bien, je ne sais pas comment l'URL est analysée côté serveur, mais oui, il y aura probablement un impact sur les performances.

Ou bien, impact n'est pas le mot juste. Ce sera comme une minuscule mouche mordant un gigantesque mammouth ... ne vous inquiétez donc pas vraiment.

Bien sûr, mis à part les performances, il serait plus agréable de simplement créer un lien vers la bonne URL. Il pourrait y avoir d'autres effets et l'URL pourrait ne plus fonctionner à l'avenir.

Autres conseils

Ce n'est que par coïncidence que vos URL fournies redirigent vers quelque chose qui a du sens. Si ce n'est pas l'URL, vous aurez 404 sur beaucoup de serveurs.

http://slashdot.org/recent/

http://slashdot.org//recent/

Surtout quand on considère toute la réécriture d'URL en cours ces jours-ci.

J'ai des réécritures ressemblant à: ^ http://site.com/directory/ {0 , 1} $

Ce qui vous donnerait une belle 404;)

L'URL que vous avez publiée a un impact sur les performances (en ignorant le //). Le fait que l'URL utilise une redirection (code 301) ralentit les performances car elle redirige de http : //www.microsoft.com/downloads pour http://www.microsoft.com/downloads/en/default.aspx.

Cela se produit également lorsque vous oubliez d'ajouter la dernière barre oblique.

Je suis presque sûr que l'impact sur les performances est négligeable, voire inexistant.

Essayer avec Firefox, il semble que FF demande OBTENIR http://www.microsoft.com//downloads recevez un 301 déplacé de façon permanente, puis FF demande l'adresse correcte (et dans ce cas précis, il reçoit 301 autres messages pointant vers http://www.microsoft. com / downloads / fr / default.aspx ) alors oui, il y a un problème de performances, le stress du serveur et un comportement incorrect

(et probablement une configuration de serveur différente pourrait agir différemment)

Non, il n'y a pas de différence. Ou du moins, vous ne pouvez pas apprécier la différence. Il suffit de comparer faire

ls /<any-path>/myFile

avec

ls /<any-path>//myFile

Luis

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top