Uma barra final é tecnicamente apropriada ao especificar um URL?

Uma barra final é tecnicamente apropriada ao especificar um URL?

A maioria dos navegadores da web permitirá que o usuário especifique:

https://superuser.com/

ou

https://superuser.com

Mas o que é tecnicamente apropriado e por quê?

Responder1

A barra na especificação de URI/URL é um separador entre a parte do host (ou host+porta) e o caminho.

Não é estritamente aplicado se o caminho não estiver presente no URL.

A primeira definição emRFC 1738afirma que no caso de uso de URL para HTML:

Um URL HTTP assume o formato:

 http://<host>:<port>/<path>?<searchpart>

[ ]

Se nem nem estiver presente, o "/" também poderá ser omitido.

Mais tardeRFC 3986fornece uma orientação mais detalhada para tratar o URL com e sem a barra final como equivalente:

como o esquema "http" [ ] define um caminho vazio para ser equivalente a "/", os quatro URIs a seguir são equivalentes:

 http://example.com
 http://example.com/
 http://example.com:/
 http://example.com:80/

Seguir as diretrizes da RFC, inclusive, /está aderindo ao formulário estrito, embora seja permitido omiti-lo.

informação relacionada