Quelle est la longueur maximale d’une URL dans différents navigateurs ? C’est la différence entre les navigateurs ?
Le protocole HTTP dicte l’il ?
Quelle est la longueur maximale d’une URL dans différents navigateurs ? C’est la différence entre les navigateurs ?
Le protocole HTTP dicte l’il ?
Si vous gardez l'Url de moins de 2000 caractères, ils vont travailler dans pratiquement n'importe quelle combinaison de logiciels client et serveur.
La RFC 2616 (Hypertext Transfer Protocol (HTTP/1.1) la section 3.2.1 dit
Le protocole HTTP n'a pas lieu a priori limite sur la longueur de
un URI. Les serveurs DOIVENT être en mesure de gérer l'URI d'une ressource qu'ils servent, et DOIT être capable de gérer les Uri de la surabondance de la longueur si elles fournissent OBTENIR basée sur les formes que pourrait générer ces Uri. Un serveur DOIT retourner 414 (Request-URI Too Long) si un URI est plus long que le serveur peut la poignée (voir la section 10.4.15).Remarque: les Serveurs devraient être prudents selon les URI longueurs au-dessus de 255 octets, parce que certains anciens de client ou de serveur proxy les implémentations peuvent pas correctement prise en charge de ces longueurs.
C'est ce que les normes de dire. Pour la réalité, voir cette recherche sur au boutell.com pour voir ce que chaque navigateur et le serveur implémentations de soutien. Il vaut la peine de lire, mais le résumé est:
Extrêmement longues URLs sont généralement un erreur. Url de plus de 2 000 caractères ne fonctionnera pas dans le web les plus populaires le navigateur. Ne pas utiliser si vous avez l'intention votre site de travail de la majorité des Les utilisateurs d'Internet.
Sachez que le protocole sitemap, qui permet à un site pour informer les moteurs de recherche sur les pages disponibles, a une limite de 2 048 caractères dans l'URL. Si vous avez l'intention d'utiliser des sitemaps, une limite a été décidé pour vous! (voir Calin-Andrei Burloiu la réponse ci-dessous)
Il y a aussi quelques recherches à partir de 2010 dans la longueur de l'URL que les moteurs de recherche à indexer. Ils ont trouvé que la limite était de 2047 caractères, qui apparaît alliés pour le protocole sitemap spec. Cependant, ils ont également trouvé le Google SERP outil ne serait pas à composer avec l'Url de plus de 1855 caractères.
IE8 est la longueur de l'URL est 2083 caractères, et il semble IE9 a une limite semblable.
J'ai testé IE10 et la barre d'adresse n'accepte 2083 caractères. Vous pouvez cliquer sur une URL, ce qui est plus que cela, mais la barre d'adresse sera toujours seulement montrer 2083 caractères de ce lien.
C'est une question populaire, et que la recherche initiale est de 7 ans, je vais essayer de le garder à jour: Juillet 2014, le conseil tient toujours, comme l'IE10 barre d'adresse ne sera toujours pas accepter une URL plus longue.
Les URL plus longues sur que je suis tombé sont données URLs
URL de l’image exemple de résultats de Google image (11747 caractères)
WWW FAQs : quelle est la longueur maximale d’une URL ? a sa propre réponse basée sur la recherche et les essais empiriques. La réponse courte est que va plus 2048 caractères rend Internet Explorer malheureux et donc c’est la limite, que vous devez utiliser. Voir la page d’une longue réponse.
Ce n'est pas vraiment universel longueur de l'URL. La longueur maximum est déterminé uniquement par ce que le navigateur client choisit à l'appui, qui varie largement. La limite de 2 083 n'est présent que dans Internet Explorer (toutes versions jusqu'à la version 7.0). La longueur maximum dans Firefox et Safari semble être illimitée, bien que l'instabilité se produit avec des Url pour atteindre près de 65 000 caractères. L'opéra ne semble pas avoir le max de longueur d'URL que ce soit, et ne pas souffrir de l'instabilité de très grandes longueurs.
L' URI de la RFC (dont les Url sont un sous-ensemble) ne définit pas une longueur maximale, cependant, il ne recommander que le nom d'hôte de la partie de l'URI (le cas échéant) de ne pas dépasser 255 caractères:
URI producteurs doivent utiliser des noms de conforme aux DNS de syntaxe, même lorsque l'utilisation du DNS n'est pas immédiatement apparente, et devrait limiter ces noms pour plus de 255 caractères dans longueur.
Comme indiqué dans d'autres posts, cependant, certains navigateurs ont une pratique de la limitation sur la longueur d'une URL.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.