Maison  >  Article  >  Quelle est la différence entre les demandes de publication et d'obtention ?

Quelle est la différence entre les demandes de publication et d'obtention ?

青灯夜游
青灯夜游original
2023-02-03 11:23:1078464parcourir

Différences : 1. Les demandes de publication sont plus sûres ; les demandes de publication ne seront pas utilisées dans le cadre de l'URL, ne seront pas mises en cache et ne seront pas enregistrées dans les journaux du serveur et les enregistrements de navigation du navigateur. Si la demande d'obtention est une ressource statique, il sera mis en cache. Les données ne seront pas mises en cache. 2. Les données envoyées par la demande de publication sont plus volumineuses et la demande d'obtention a une limite de longueur d'URL. 3. La demande de publication peut envoyer plus de types de données, tandis que la demande d'obtention ne peut envoyer que des caractères ASCII. 4. Les méthodes de transmission des paramètres sont différentes. 5. Get génère un paquet TCP ; post en génère deux.

Quelle est la différence entre les demandes de publication et d'obtention ?

L'environnement d'exploitation de ce tutoriel : système Windows 10, ordinateur Dell G3.

get request : demande de données à une ressource spécifiée, utilisée pour obtenir des données, généralement utilisée pour des opérations telles que le tri et le filtrage de recherche.

Demande de publication : soumettre les données à traiter à la ressource spécifiée, utilisée pour envoyer des données au serveur, généralement utilisée pour modifier et écrire des données.

Get request et post request sont essentiellement des liens TCP, il n'y a pas de différence. Cependant, en raison des réglementations HTTP et des limitations du navigateur/serveur, ils présentent certaines différences dans le processus de candidature.

La différence entre la demande de publication et la demande d'obtention

(1) la demande de publication est plus sécurisée (ne sera pas utilisée dans le cadre de l'URL, ne sera pas mise en cache, enregistrée dans les journaux du serveur et les enregistrements de navigation du navigateur, get request S'il s'agit d'une ressource statique, elle sera mise en cache. S'il s'agit de données, elles ne seront pas mises en cache.)

(2) Les données envoyées par la requête post sont plus grandes (les requêtes get ont des limites de longueur d'URL, le http le protocole lui-même ne le limite pas et la limite de longueur de la requête est déterminée par le navigateur) Déterminer et configurer avec le serveur Web)

(3) La requête de publication peut envoyer plus de types de données (la requête get ne peut envoyer que des caractères ASCII)

(4) Les méthodes de transmission des paramètres sont différentes (les paramètres de la demande d'obtention sont transmis via l'URL, la demande de publication met Passé dans le corps de la demande)

(5) La demande d'obtention génère un paquet de données TCP ; la demande de publication génère deux paquets de données TCP (pour la requête get, le navigateur enverra l'en-tête http et les données ensemble, et le serveur répondra avec 200 pour renvoyer les données ; Post request, le navigateur envoie l'en-tête en premier, le serveur répond avec 100 continue, le navigateur envoie ensuite les données, et le serveur répond avec 200 données de retour)

Remarque : il n'y a pas d'en-tête Expect lors de l'envoi du POST, et le serveur n'enverra naturellement pas 100 continues.

Processus de demande de publication :

(1) Le navigateur demande une connexion TCP (première poignée de main)

(2) Le serveur accepte une connexion TCP (deuxième poignée de main)

(3) Navigateur Confirmer et envoyer l'en-tête de la demande de publication (la troisième poignée de main, ce message est relativement petit, donc http enverra les premières données à ce moment-là)

(4) Le serveur renvoie une réponse 100 Continue

(5) Le navigateur envoie des données

( 6) Le serveur renvoie une réponse 200 OK

Le processus de requête get :

(1) Le navigateur demande une connexion TCP (première poignée de main)

(2) Le serveur accepte d'établir une connexion TCP ( Non. Deuxième poignée de main)

(3) Le navigateur confirme et envoie l'en-tête et les données de la requête get (la troisième poignée de main, ce message est relativement petit, donc http enverra les premières données à ce moment)

(4) Le serveur renvoie une réponse 200 OK

Si l'environnement réseau est bon, la différence de temps entre l'envoi d'un colis une fois et l'envoi d'un colis deux fois peut être fondamentalement ignorée. Dans le cas d'un environnement réseau médiocre, TCP avec deux paquets présente de grands avantages pour vérifier l'intégrité des paquets de données.

Pour plus de connaissances connexes, veuillez visiter la rubrique FAQ !

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