HTTP (Hypertext Transfer Protocol) est créé pour fournir la communication entre les clients et le serveur. Il fonctionne en tant qu’une requête et une réponse.

Il existe deux méthodes HTTP principalement utilisées: GET et POST:

La méthode GET

La méthode GET de HTTP demande des données d’une source spécifiée. Les demandes GET peuvent être mises en cache et rester dans l'historique du navigateur. Il peut également être marqué.

Il ne doit jamais être utilisé lorsque vous travaillez sur des données sensibles. Les requêtes GET ont des restrictions de longueur et ne doivent être utilisées que pour obtenir des données.

Les chaînes de requêtes (name/value pairs) sont envoyées dans L’URL de la requête GET.

Le code va ressemble à ceci:

<form  method="get">
     Prénom: <input type="text" placeholder="Votre nom"><br/>
     <input type="submit" value="Envoyer">
</form>

Résultat

HTTP

La méthode POST

La méthode POST envoie les données à traiter à une source spécifiée. Contrairement à la méthode GET, les requêtes POST ne sont jamais paramétrées, elles ne restent pas dans l'historique du navigateur et nous ne pouvons pas les mettre en signet. De plus, les requêtes POST n'ont aucune restriction de longueur de données.

Les chaînes de requêtes (name/value pairs) sont envoyées dans Corps du message (Message Body )HTTP de la requête POST.

Le code va ressemble à ceci:

<form  method="post">
     Prénom: <input type="text" placeholder="Votre prénom"><br/>
     <input type="submit" value="Envoyer">
</form>

Comparaison des méthodes GET et POST

GET POST
Bouton Précédent / Recharger Inoffesnsif Cela signifie que les données seront soumises à nouveau. Le navigateur doit avertir que les données seront soumises à nouveau dans ce cas.
Peut être marqué Oui Non
Peut être mise en cache Oui Non
Type d'encodage application/x-www-form-urlencoded application/x-www-form-urlencoded ou multipart/form-data
Historique Reste dans l’historique de navigateur. Ne reste pas dans l’historique de navigateur.
Restrictions de longueur de données Lors de l'envoi de données, la méthode GET ajoute les données à l'URL; et la longueur de l'URL est limitée (la longueur maximale de l'URL est de 2 048 caractères). N’a aucune restriction.
Restrictions de type de données Seulement les caractères ASCII sont autorisés. N’a aucune restriction. Les données binaires sont également autorisées.
Securité Il est moins sécurisé que le POST car les données envoyées font partie de l'URL. Le POST est un peu plus sûr que GET car il ne reste pas dans l’historique du navigateur ni dans les journaux du serveur Web.
Visibilité Les données sont visibles à tous dans l’URL. N’affiche pas les données dans l’URL.

Autres méthodes des requêtes HTTP

Outre les méthodes GET et POST, il existe d'autres méthodes. Voir les ci-dessous:

Méthode Descriptions
HEAD Il en va de même avec la méthode GET mais elle ne renvoie que des lecteurs HTTP, pas de corps de document.
PUT Il télécharge la représentation de l'URI spécifié.
DELETE Il supprime la ressource spécifiée.
OPTIONS Il retourne les méthodes HTTP supportées par le serveur.
CONNECT Il convertit la connexion de demande en tunnel TCP / IP transparent.

Pratiquez vos connaissances

Quelles sont les méthodes HTTP mentionnées sur le site Web donné?
Trouvez-vous cela utile?