Maison Problème commun 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 ?

Feb 03, 2023 am 11:23 AM
post请求 get请求

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Envoyer une requête POST avec les données du formulaire à l'aide de la fonction http.PostForm Envoyer une requête POST avec les données du formulaire à l'aide de la fonction http.PostForm Jul 25, 2023 pm 10:51 PM

Utilisez la fonction http.PostForm pour envoyer une requête POST avec des données de formulaire. Dans le package http du langage Go, vous pouvez utiliser la fonction http.PostForm pour envoyer une requête POST avec des données de formulaire. Le prototype de la fonction http.PostForm est le suivant : funcPostForm(urlstring,dataurl.Values)(resp*http.Response,errerror)where, u

Comment utiliser la fonction urllib.request.urlopen() pour envoyer une requête POST en Python 3.x Comment utiliser la fonction urllib.request.urlopen() pour envoyer une requête POST en Python 3.x Jul 31, 2023 pm 07:10 PM

Comment utiliser la fonction urllib.request.urlopen() dans Python3.x pour envoyer une requête POST En programmation réseau, il est souvent nécessaire d'envoyer une requête POST via le protocole HTTP pour interagir avec le serveur. Python fournit la fonction urllib.request.urlopen() pour envoyer diverses requêtes HTTP, y compris les requêtes POST. Cet article présentera en détail comment utiliser urllib.request.urlop

Comment envoyer une requête POST et obtenir une réponse en utilisant la fonction http.Post dans Golang Comment envoyer une requête POST et obtenir une réponse en utilisant la fonction http.Post dans Golang Nov 18, 2023 am 08:05 AM

Comment utiliser la fonction http.Post dans Golang pour envoyer une requête POST et obtenir la réponse Lorsque vous utilisez Golang pour la programmation réseau, le package http est un module important que nous utilisons souvent. Parmi elles, la fonction http.Post est une fonction très pratique qui permet d'envoyer facilement des requêtes POST et d'obtenir des résultats de réponse. Ce qui suit présente les étapes spécifiques et des exemples de code sur la façon d'utiliser la fonction http.Post pour envoyer une requête POST et obtenir une réponse. Étape 1 : Importez d'abord le package http dans le code

Comment gérer la requête POST dans FastAPI et renvoyer la réponse JSON Comment gérer la requête POST dans FastAPI et renvoyer la réponse JSON Jul 29, 2023 pm 03:08 PM

Comment gérer les requêtes POST et renvoyer les réponses JSON dans FastAPI FastAPI est un framework Web moderne, rapide (hautes performances), facile à utiliser et basé sur des astuces de type Python standard. Il dispose d’un fort support asynchrone et peut facilement gérer des situations de concurrence élevée. Dans FastAPI, nous pouvons utiliser un code concis pour gérer les requêtes POST et renvoyer les réponses JSON. Cet article décrira comment accomplir cette tâche dans FastAPI et fournira des exemples de code correspondants. Nous devons d’abord créer

Utilisation correcte de la requête POST en PHP Utilisation correcte de la requête POST en PHP Mar 27, 2024 pm 03:15 PM

L'utilisation de requêtes POST en PHP est une opération courante dans le développement de sites Web. Les données peuvent être envoyées au serveur via des requêtes POST, telles que les données de formulaire, les informations utilisateur, etc. Une utilisation appropriée des requêtes POST peut garantir la sécurité et l'exactitude des données. Ce qui suit présente l'utilisation correcte des requêtes POST en PHP et fournit des exemples de code spécifiques. 1. Principes de base des requêtes POST en PHP En PHP, les données soumises via la méthode POST peuvent être obtenues en utilisant la variable globale $_POST. La méthode POST convertit le numéro du formulaire en

Apprenez la fonction net/http.Post dans la documentation du langage Go pour envoyer une requête POST Apprenez la fonction net/http.Post dans la documentation du langage Go pour envoyer une requête POST Nov 04, 2023 am 11:39 AM

L'apprentissage de la programmation réseau en langage Go est une partie très importante, et l'envoi de requêtes POST est une partie indispensable. Cet article explique comment utiliser la fonction net/http.Post dans la documentation du langage Go pour envoyer une requête POST, y compris des exemples de code spécifiques. Tout d’abord, nous devons comprendre ce qu’est une requête POST. Il s’agit d’une méthode de requête permettant d’envoyer des données au serveur. Contrairement aux requêtes GET, les requêtes POST peuvent envoyer plus de données et n'exposent pas les données dans l'URL. Normalement, nous utilisons P

Comment désactiver la requête get en utilisant php Comment désactiver la requête get en utilisant php Mar 24, 2023 pm 05:09 PM

PHP est un langage de programmation côté serveur populaire largement utilisé pour créer des applications Web. Lors du développement d’applications Web utilisant PHP, il est très important d’assurer la sécurité. Étant donné que les requêtes HTTP incluent deux types : GET et POST, et que la requête GET contient les paramètres de requête envoyés par le client dans l'URL, la sécurité de l'application Web peut être améliorée en interdisant la requête GET. Dans cet article, nous verrons comment supprimer les requêtes GET via PHP.

Premiers pas avec PHP : requêtes et réponses POST Premiers pas avec PHP : requêtes et réponses POST May 20, 2023 pm 05:52 PM

Dans le développement Web, les applications interactives permettent aux utilisateurs d'interagir avec le site Web. Le protocole HTTP est conçu pour transférer des données entre serveurs et clients. PHP est un langage de développement Web qui peut être utilisé pour gérer les requêtes et réponses HTTP. Cet article explique comment utiliser PHP pour gérer les requêtes et les réponses POST. Tout d'abord, nous présenterons brièvement le fonctionnement du protocole HTTP, puis discuterons de la façon de gérer les requêtes et les réponses POST à ​​l'aide des fonctions intégrées de PHP. Enfin, nous discuterons de quelques bonnes pratiques pour garantir que votre code est sécurisé et