Lors de l'exécution d'une requête-réponse entre le client et le serveur, les deux méthodes les plus couramment utilisées sont : GET et POST. GET - Demander des données à la ressource spécifiée, POST - Soumettre les données à traiter à la ressource spécifiée. Dans cet article, nous analyserons la longueur maximale des données transmises par GET et POST.
Dans divers langages de développement Web, les données sont essentiellement transférées entre chaque page. Les méthodes de transfert de données les plus couramment utilisées dans le développement Web sont get post. Jusqu'à présent, je savais seulement que la quantité de données transférées par get est. plus grand que La quantité de données transférées par courrier est plus petite, vous devez donc toujours utiliser post pour transférer de grandes quantités de données. Mais quelle peut être la quantité maximale de données transférées par get post ? Je n'ai jamais compris.
En raison des besoins professionnels d'aujourd'hui, je dois clarifier cette question. Parlons de la longueur maximale des données transmises par GET et POST.
get soumet des données via une URL, de sorte que la quantité de données que GET peut soumettre est directement liée à la longueur maximale que l'URL peut atteindre. De nombreux articles indiquent que les données soumises via GET ne peuvent contenir que 1 024 octets. En fait, il n'y a pas de limite supérieure de paramètre pour les URL et la spécification du protocole HTTP ne limite pas la longueur de l'URL. Cette limite est imposée par des navigateurs et des serveurs spécifiques. La limite d'IE en matière de longueur d'URL est de 2 083 octets (2 Ko + 35 octets). Pour les autres navigateurs, tels que FireFox, Netscape, etc., il n'y a pas de limite de longueur. Pour le moment, la limite dépend du système d'exploitation du serveur. Autrement dit, si l'URL est trop longue, le serveur peut rejeter la demande ou effectuer une demande de données incomplète en raison des paramètres de sécurité.
Théoriquement, il n'y a pas de limite de taille pour les publications, et la spécification du protocole HTTP n'impose pas de limite de taille. Cependant, en fait, la quantité de données que les publications peuvent transmettre dépend des paramètres du serveur et de la taille de la mémoire. Étant donné que le volume de données de nos publications dépasse rarement Mo, nous ressentons rarement la limite du volume de données des publications. Cependant, dans la pratique, si vous téléchargez des fichiers, vous pouvez rencontrer un tel problème, c'est-à-dire télécharger des fichiers relativement volumineux. Le fichier est envoyé au serveur, il peut ne pas être téléchargé. En langage PHP, en vérifiant la raison, vous pouvez voir qu'il existe des paramètres liés au téléchargement de fichiers PHP. PHP a une limite de téléchargement par défaut. Généralement, cette valeur est de 2 Mo. . Modifiez cette valeur. Vous devez modifier la valeur de post_max_size dans php.conf. Cela illustre clairement le problème.
Grâce à la brève introduction de l'article ci-dessus, nous avons une compréhension claire de la longueur maximale des données transmises par GET et POST. J'espère que cela pourra aider tout le monde.
Recommandations associées :
Partage d'exemples d'utilisation de curl get post request en php
Analyse de curl get post request en php
Comment implémenter la requête Ajax GET POST à l'aide de JS natif