web-dev-qa-db-fra.com

HTTP apparaissant deux fois dans une URL

Je suis tombé sur un site Web aujourd'hui qui comportait deux URL et je suis complètement abasourdi. Le site Web, pour ne pas être spécifique, a une adresse complète de http://example/cat/http://example/dog. Je dirai que la première partie est une annonce générée de manière aléatoire qui apparaît, mais peu importe, ne pas aller à deux adresses équivaut-il à être dans deux maisons différentes en même temps, c’est-à-dire impossible? Quoi qu'il en soit, je voulais juste des éclaircissements sur son fonctionnement.

Et avant de vous demander, le site n’est pas exactement quelque chose que je voudrais coller sur un forum riche, c’est la raison pour laquelle je l’ai omis.

1
mynameisausten

Votre exemple d’URL, http://example/cat/http://example/dog, pointe vers une page accessible avec le protocole http, sur l’hôte example, avec le chemin cat/http://example/dog. Il est parfaitement valable que la partie chemin d'une URL contienne des éléments ressemblant aux parties protocole et nom d'hôte d'une autre URL.

Wayback Machine d’archive.org est un exemple relativement connu de site légitime utilisant de telles URL. Par exemple, pour voir à quoi ressemblait https://webmasters.stackexchange.com/ à la fin de 2010, vous pouvez aller à http://web.archive.org/web/2010 /https://webmasters.stackexchange.com/ .

6
Ilmari Karonen

Le second peut simplement être un paramètre dans l'URL.

2
John Conde

Les gens voient aussi souvent "http" dans leurs journaux d’accès lorsqu’ils oublient les deux points dans un lien vers un site externe. Par exemple, sur la page http://example.com/Finder/findstuff est le code HTML suivant:

<a href="http//www.google.com/">Search Google</a>

En raison de l'absence de deux points, le visiteur sera envoyé à http://example.com/Finder/http//www.google.com/ en cliquant sur le lien.

0
Nicholas Shanks