Méthodes HTTP
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.
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
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.
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. |