Maison  >  Article  >  développement back-end  >  Quelle est la différence entre PHP get et post ?

Quelle est la différence entre PHP get et post ?

Guanhui
Guanhuioriginal
2020-06-22 10:48:433043parcourir

Quelle est la différence entre PHP get et post ?

Quelle est la différence entre get et post en PHP ?

1. Get consiste à obtenir des données du serveur, et post consiste à transmettre des données au serveur

2 Les données transmises par get ne peuvent pas dépasser 2 Ko ; les données transmises par la poste n'ont aucune restriction de taille

3. La sécurité du get est très faible, mais la sécurité du courrier est élevée.

Articles recommandés : PHP

Limite de longueur de la méthode GET

Il n'y a aucune limite sur la taille et la longueur des données soumises par la méthode Http Get, 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.

Par exemple : la limite d'IE en matière de longueur d'URL est de 2 083 octets (2 K+35).

Ce qui suit est une explication des capacités de traitement maximales de divers navigateurs et serveurs

Microsoft Internet Explorer (navigateur)

La limite maximale d'URL du navigateur IE est de 2083 caractères, s'il dépasse ce nombre, le bouton de soumission n'aura aucune réponse.

Firefox (navigateur)

La limite de longueur d'URL pour le navigateur Firefox est de 65 536 caractères.

Safari (Navigateur)

La longueur maximale de l'URL est limitée à 80 000 caractères.

Opera (Navigateur)

La longueur maximale de l'URL est limitée à 190 000 caractères.

Google (chrome)

La longueur maximale de l'URL est limitée à 8 182 caractères.

Apache (Serveur)

La longueur maximale de l'URL est limitée à 8 192 caractères.

Microsoft Internet Information Server (IIS)

La longueur maximale de l'URL est de 16 384 caractères.

Il ressort des données ci-dessus que pour que tous les utilisateurs puissent naviguer normalement, l'URL ne doit pas dépasser la limite de longueur maximale d'IE (2083 caractères

Bien sûr, si). l'URL n'est pas directement fournie aux utilisateurs, mais fournie aux appels de programme, la longueur à ce moment n'est affectée que par le serveur Web.

Remarque : Pour la transmission chinoise, elle sera éventuellement transmise sous la forme d'encodage après l'urlencode. Si l'encodage du navigateur est UTF8, la longueur finale des caractères codés d'un caractère chinois est de 9 caractères.

Donc, si vous utilisez la méthode GET, la longueur maximale est égale à la longueur maximale de l'URL moins le nombre de caractères dans le chemin réel.

Limite de longueur de la méthode POST

Théoriquement, il n'y a pas de limite de taille pour POST. La spécification du protocole HTTP n'impose pas de limite de taille. Ce qui limite, c'est la capacité de traitement du gestionnaire du serveur.

Par exemple : annulez la limite de taille POST sous Tomcat (Tomcat par défaut est 2M) ;

Ouvrez le répertoire conf sous le répertoire tomcat, ouvrez le fichier server.xml et modifiez maxPostSize=" 0" (le définir sur 0 annule la limite de taille POST)

De plus, le protocole HTTP n'a jamais spécifié la limite de longueur de requête pour GET/POST.

La limite de longueur de requête que nous appelons quotidiennement est déterminée et définie par le navigateur et le serveur Web. Les paramètres des différents navigateurs et serveurs Web sont différents, ce qui dépend des réglementations de chaque fabricant de navigateur ou peut être défini en fonction. aux capacités de traitement du serveur Web.

Recommandations associées : "Tutoriel vidéo sur le protocole HTTP PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn