Pouvez HTTP POST-être sans limite?
J'ai entendu dire que HTTP POST n'a pas de limite de spécification de la taille des données, il peut être envoyée par courrier. Est-ce vrai ou est-il juste de la très haute limite?
Vous devez vous connecter pour publier un commentaire.
MODIFIER (2019) Cette réponse est maintenant assez redondant, mais il est une autre réponse avec les informations les plus pertinentes.
Il s'appuie plutôt sur le serveur web et le navigateur web:
Internet explorer Toutes les versions 2 GO-1
Mozilla Firefox Toutes les versions 2 GO-1
IIS 1-5 2 GO-1
IIS 6 4 GO-1
Même si IIS n'soutien de 200KO par défaut, la métabase doivent être modifiés afin d'augmenter cette valeur.
http://www.motobit.com/help/scptutl/pa98.htm
La méthode POST lui-même n'a pas de limite sur la taille des données.
Il n'y a pas de limite selon le protocole HTTP lui-même, mais les implémentations ont une limite supérieure pratique. J'ai envoyé des données supérieure à 4 GO à l'aide de POST pour Apache, mais certains serveurs ont une limite de 4 GO à l'époque.
LimitRequestBody
directive.Assez incroyable de voir comment toutes les réponses en parler IIS, comme si c'était le seul serveur web qui importait. Même en 2010, lorsque la question a été posée, Apache avaient entre 60% et 70% de part de marché. De toute façon,
De 1 mo à 2 GO
min(serverMaximumSize, clientMaximumSize)
.Voici le POST tailles de corps pour certains des plus populaires, les serveurs HTTP:
POST permet une longueur arbitraire de l'envoi des données à un serveur, mais il y a des limites basées sur les délais d'expiration/bande passante etc.
Je pense que, fondamentalement, il est plus sûr de supposer que c'est pas d'accord pour envoyer un grand nombre de données.
Différents serveurs web IIS peut traiter différentes quantités de données dans le 'header', selon ce (maintenant supprimé) article;
http://classicasp.aspfaq.com/forms/what-is-the-limit-on-form/post-parameters.html;Dans une application que j'était en train de développer, j'ai couru dans ce qui semblait être un POST limite d'environ 2 KO. Il s'est avéré que j'ai été accidentellement encodage des paramètres dans l'URL au lieu de les passer dans le corps. Donc, si vous rencontrez un problème, il y a certainement une très petite limite sur la taille du POST données, vous pouvez envoyer codée dans l'URL.
HTTP ne peut pas avoir une limite supérieure, mais les serveurs web peuvent en avoir un. Dans ASP.NET il y a un défaut d'accepter limite de 4 MO, mais vous (développeur/webmaster) peut changer qu'à être supérieur ou inférieur.