User Tools

Site Tools


general:http

HTTP

Présentation

L'Hypertext Transfer Protocol (HTTP, littéralement « protocole de transfert hypertexte ») est un protocole de communication client-serveur développé pour le World Wide Web. HTTPS (avec S pour secured, soit « sécurisé ») est la variante du HTTP sécurisée par l'usage des protocoles SSL ou TLS.

HTTP est un protocole de la couche application. Il peut fonctionner sur n'importe quelle connexion fiable, dans les faits on utilise le protocole TCP comme couche de transport. Un serveur HTTP utilise alors par défaut le port 80 (443 pour HTTPS)

Il est stateless; chaque requête est faite de manière indépendante, le serveur n'est pas au courant des précédents messages qu'on n'a déjà envoyés et des précédentes réponses qu'il nous a envoyées. C'est là que les cookies interviennent.

Les clients HTTP les plus connus sont les navigateurs Web permettant à un utilisateur d'accéder à un serveur contenant les données. Il existe aussi des systèmes pour récupérer automatiquement le contenu d'un site tel que les aspirateurs de site Web ou les robots d'indexation.

Codes de status

Les codes HTTP (aussi appelé codes d'état) permettent de déterminer le résultat d'une requête ou d'indiquer une erreur au client.

Ces codes sont destinés aux traitements automatiques par les logiciels de client HTTP

Le premier chiffre du code d'état est utilisé pour spécifier une des cinq catégories de réponse :

1 Informations
100 Continue
101 Switching Protocols
2 Succès
200 OK
201 Created
202 Accepted
203 Non-Authoritative Information
204 No Content
205 Reset Content
206 Partial Content
3 Redirection
300 Multiple Choices
301 Moved Permanently
302 Found
303 See Other
304 Not Modified
305 Use Proxy
307 Temporary Redirect
4 Erreur client
400 Bad Request
401 Unauthorized
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Time-out
409 Conflict
410 Gone
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI Too Large
415 Unsupported Media Type
416 Requested range not satisfiable
417 Expectation Failed
5 Erreur serveur
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Time-out
505 HTTP Version not supported

Voir la documentation de w3.org : Status Code and Reason Phrase

Voir le site httpstatuses.com/

Liens à consulter

general/http.txt · Last modified: 2020/09/16 10:35 (external edit)