web-dev-qa-db-fra.com

Longueur maximale de l'URL dans le navigateur chrome

J'ai vu cette question populaire:

Quelle est la longueur maximale d'une URL dans différents navigateurs?

Mais comme je n'ai pas pu trouver de référence à Google Chrome directement (et puisque la plupart des réponses ont été données il y a quelques années), je me demandais quelle est la limitation actuelle de la longueur d'URL pour Google Chrome navigateur?

32
omer schleifer

Je crois que c'est resté le même:

Je n'ai trouvé aucune limite sur Chrome et Safari. Les deux sont basés sur WebKit et il semble avoir des limites similaires à celles de Firefox.

Firefox cesse de s'afficher après 64k caractères, mais peut servir plus de 100k caractères.

vous pouvez en savoir plus dans cet article.

D'une manière générale, il n'y a pas de "limite" à la longueur d'une URL, mais cette réponse indique que vous devez conserver vos URL sous 2048 caractères, pour vous assurer que cela fonctionne dans chaque client et serveur.

Plus d'informations sur tous les navigateurs ici.

33
chriz

La limite actuelle en Chrome est de 2 Mo. Ce problème est abordé ici:

https://code.google.com/p/chromium/issues/detail?id=69227

Vous y trouverez des ressources telles qu'une solution de contournement lorsque vous devez surmonter le problème pour des choses telles que l'affichage d'une image avec une source "toDataUrl".

14
user3956437

Outre le fait que la gestion d'une URL peut dépendre de l'implémentation, le HTTP/1.1 les états des spécifications dans RFC2616 qui:

La RFC 2616 (Hypertext Transfer Protocol - HTTP/1.1) indique dans la section 3.2.1 qu'il n'y a pas de limite à la longueur d'un URI (URI est le terme officiel pour ce que la plupart des gens appellent une URL).

Je ne sais pas combien de caractères maximum seraient, au maximum, acceptés par Google Chrome, et je ne sais même pas s'il existe actuellement une telle limite. Peut-être serait-il spécifié dans une définition obscure dans le référentiel Chromium GIT ou même spécifié par la valeur maximale d'une entrée de texte dans le Win32 API sur windows par exemple.

Cependant, il existe une limite sur la plupart des serveurs Web en ce qui concerne la longueur des URL. Ils jetteront probablement dans la plupart des cas un 413 Entity Too Large en réponse.

2
Halim Qarroum