sitio entre dominio direcciones diferencia definicion barra http browser

http - entre - ¿Los navegadores web siempre envían una barra inclinada detrás de un nombre de dominio?



barra de direcciones definicion (4)

Como RFC 2616 dice:

3.2.2 http URL

El esquema "http" se usa para localizar recursos de red a través de HTTP
protocolo. Esta sección define la sintaxis específica del esquema y
semántica para URLs de http.

http_URL = "http:" "//" host [":" puerto] [abs_path ["?" consulta ]]

Si el puerto está vacío o no, se asume el puerto 80. La semántica
son que el recurso identificado se encuentra en el servidor que escucha conexiones TCP en ese puerto de ese host, y el URI de solicitud para el recurso es abs_path (sección 5.1.2). El uso de direcciones IP en URLs DEBE evitarse siempre que sea posible (ver RFC 1900 [24]). Si abs_path no está presente en la URL, DEBE proporcionarse como "/" cuando se utiliza como URI de solicitud para un recurso (sección 5.1.2). Si un proxy recibe un nombre de host que no es un nombre de dominio completamente calificado, PUEDE agregar su dominio al nombre de host que recibió. Si un proxy recibe un nombre de dominio completamente calificado, el proxy NO DEBE cambiar el nombre de host.

Leer más: http://www.faqs.org/rfcs/rfc2616.html#ixzz0kGbpjYWa

5.1.2 Request-URI
...
Por ejemplo, un cliente que desee recuperar el recurso anterior directamente desde el servidor de origen creará una conexión TCP al puerto 80 del host "www.w3.org" y enviará las líneas:

GET /pub/WWW/TheProject.html HTTP/1.1 Host: www.w3.org

seguido por el resto de la Solicitud. Tenga en cuenta que la ruta absoluta no puede estar vacía; si no hay ninguno presente en el URI original, DEBE darse como "/" (la raíz del servidor).

Leer más: http://www.faqs.org/rfcs/rfc2616.html#ixzz0kGcaRbqU

¿Hay consistencia y / o un estándar sobre cómo los navegadores envían una url a un host relacionado con barras diagonales?

Es decir, si escribo http://example.com en la barra de direcciones de un navegador web, ¿se supone que el navegador debe agregar una barra inclinada ( http://example.com/ ) o no?


En lo que respecta al protocolo, http://example.com/something y http://example.com/something/ son bastante diferentes. Algunos servidores pueden redireccionarlo de uno a otro si se implementa de esa manera.

En cuanto a los nombres de dominio puros, siempre envía una solicitud que termina con una barra inclinada. (El nombre de dominio en sí no está incluido en la sección de ruta de una solicitud HTTP, tal como escribieron Greg Hewgill y los demás. Sin embargo, está incluido en los encabezados).

Puede verificarlo con una herramienta como Fiddler o WireShark.


La solicitud HTTP enviada desde el navegador al servidor no incluye el nombre de dominio, solo la parte de "ruta" (comenzando desde la primera barra después del nombre de dominio). Como la ruta no puede estar vacía, se envía a / en ese caso.

Una solicitud GET de muestra para la raíz de un sitio web podría ser:

GET / HTTP/1.0

El / arriba no puede ser omitido.


Tenga en cuenta que es una cuestión muy diferente cuando la URL tiene un elemento de ruta:

http://example.com/dir

es una URL diferente a

http://example.com/dir/

y podría de hecho contener contenido diferente, y tener una clasificación de motor de búsqueda diferente.