Pregunta

Supongamos que para cualquier url si se agrega '//' en lugar de '/' por accidente en la solicitud. ¿Puede esto afectar el rendimiento de la solicitud http?

por ejemplo

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

Esta razón por la que estoy preguntando esto es; en una de nuestras aplicaciones, las URL dinámicas se estaban construyendo mal en el servidor de producción por alguna razón. Estamos solucionando este problema pero, mientras tanto, realmente me preocupa cuál es el posible problema que puede surgir debido a esto.

¿Fue útil?

Solución

Bueno, no sé cómo se analiza exactamente la URL del lado del servidor, pero sí, probablemente habrá un impacto en el rendimiento.

O bien, impacto no es la palabra correcta. Será como una mosca minúscula que muerde a un gigantesco mamut ... así que no deberías preocuparte por eso.

Por supuesto, aparte del rendimiento, sería mejor simplemente vincular a la URL correcta. Es posible que haya otros efectos y que la URL no funcione en el futuro.

Otros consejos

Es solo una coincidencia que las URL proporcionadas estén redirigiendo a algo que tenga sentido. Si esa no es la URL, obtendrás 404 en muchos servidores.

http://slashdot.org/recent/

http://slashdot.org//recent/

Especialmente cuando se considera la reescritura de URL en estos días.

He reescrito que son como: ^ http://site.com/directory/ {0 , 1} $

Lo que te daría un buen 404;)

La url que ha publicado tiene un impacto en el rendimiento (ignorando el //). El hecho de que la url use una redirección (código 301) disminuirá el rendimiento a medida que se redirige desde http : //www.microsoft.com/downloads a http://www.microsoft.com/downloads/en/default.aspx.

Esto también sucede cuando se olvida de agregar la última barra diagonal.

Estoy bastante seguro de que el impacto en el rendimiento es insignificante o que ni siquiera existe.

Intentando con Firefox, parece que FF pide OBTENGA http://www.microsoft.com//downdownss reciba un 301 Movido permanentemente y luego FF solicite la dirección correcta (y en este mismo caso, recibe otros 301 que apuntan a http://www.microsoft. com / downloads / es / default.aspx ) así que sí, hay un problema de rendimiento, estrés en el servidor y es un comportamiento incorrecto

(y probablemente la configuración del servidor diferente podría actuar de manera diferente)

No, no hay diferencia. O al menos no puedes apreciar la diferencia. Solo compara haciendo

ls /<any-path>/myFile

con

ls /<any-path>//myFile

Luis

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top