Qu'est-ce que apache longueur de l'url?
Quelle est la longueur maximale d'une URL dans apache? Où est-elle documentée, est-il paramétrable?
Je me suis mise en œuvre d'un fournisseur d'identité openid, et voudrais savoir les limitations, je suis contre. Je sais que sur le 2048 octets chemin de limiter sur Internet Explorer. Qui peuvent être traitées spécialement à l'aide de l'agent utilisateur de détection. Les autres navigateurs sont beaucoup plus élevés URL limites.
Donc ce qui m'intéresse c'est le serveur apache limites lors du codage d'une application.
- Dupliquer: stackoverflow.com/questions/417142/...
- Pas doublon. Mais l'référencé un de S. Lott est utile. L'OP demande spécifique du serveur de limitations.
Vous devez vous connecter pour publier un commentaire.
La limite par défaut de la longueur de la ligne de demande d' est 8190 octets (voir
LimitRequestLine
de la directive). Et si nous soustrayons les trois octets pour la méthode de la requête (c'est à direGET
), huit octets pour les informations de version (c'est à direHTTP/1.0
/HTTP/1.1
) et de deux octets pour la séparation de l'espace, nous nous retrouvons avec 8177 octets pour le chemin de l'URI en plus de la requête.☢
devient%E2%98%A2
).À partir de: http://www.danrigsby.com/blog/index.php/2008/06/17/rest-and-max-url-size/
L'officiel de la longueur en fonction de l'officiel d'Apache docs est 8192, mais beaucoup de gens ont de la difficulté à ~4,000.
MS Internet Explorer est généralement le facteur limitant de toute façon, comme il coiffe l'URL maximale taille de 2048.
Voici un script bash pour vérifier la limite maximale d'un serveur distant (utilise curl et perl).
Vous avez juste besoin d'un certain type d'une url qui peut être étendu avec " x " et toujours le retour de 200 (ou de l'adapter à vos besoins). À un certain moment, il va se casser et le script d'affichage de la longueur max.
Voici le code:
Autorisés par défaut de la taille de l'URI est 8177 caractères dans la requête GET.
Simple code en python pour de tels essais.
Sur 8178 caractères, vous obtiendrez ce message:
HTTP/1.1 414 URI de Demande Trop Grande
La limite par défaut de la longueur de la ligne de demande est de 8192 octets = 8* 1024.
Il vous voulez modifier cette limite, vous devez ajouter ou mettre à jour dans votre tomcat server.xml l'attribut maxHttpHeaderSize.
comme:
Dans cet exemple, j'ai mis la limite à 65536 octets= 64*1024.
Espère que cela aidera.