jeudi 22 novembre 2012

HTTP - Hypertext Transfer Protocol


HTTP signifie Hypertext Transfer Protocol mais avant de commencer avec le protocole HTTP, voyons d'abord ce qu'est un protocole est en réalité.

Protocole définit la façon dont les ordinateurs communiquent les uns avec les autres. Un protocole est un ensemble de règles et de procédures que les ordinateurs doivent suivre afin de recevoir et de transmettre des messages. Protocoles les plus courants en usage aujourd'hui sont HTTP, SMTP, FTP, IMAP, POP3, etc

Introduction à l'Hypertext Transfer Protocol (HTTP)

Définition du protocole HTTP:

Depuis un protocole est un ensemble de règles et procédures de communication sur un réseau et sachant que HTTP est un protocole - HTTP en lui-même est un ensemble de règles et de procédures utilisées pour communiquer sur le World Wide Web.

World Wide Web Consortium (W3C) et l'Internet Engineering Task Force (IETF) a coordonné le développement HTTP. Son but initial était de fournir un moyen de récupérer et publier des documents HTML. Protocole HTTP relève de couche application (couche 5) du modèle TCP / IP. Les clients HTTP faire des demandes au protocole HTTP et le serveur concerné HTTP gère ces demandes. Les clients font la demande au serveur Web sont appelés agents utilisateurs. Les clients typiques sont les navigateurs Web, les moteurs de recherche, web applications compatibles, etc

Les clients HTTP et les serveurs de communication

Les clients HTTP tels que les navigateurs Web se connecter à un serveur HTTP qui se déroule généralement sur le port 80. Le serveur HTTP à son tour interprète la requête, la traite et répond au client HTTP si le besoin est.

Table des matières typiques d'un message de requête HTTP sont - Demande en ligne *

* En-têtes HTTP

* La ligne vide

* Message facultatif corps

Méthodes HTTP HEAD demande du client *

Cette méthode demande des informations à partir du serveur tout comme la méthode GET ferait, la différence fondamentale est que la réponse méthode HEAD ne contient pas de corps de la réponse.

* GET

Cette méthode demande une ressource à partir du serveur web. Méthode GET est l'une des méthodes les plus couramment utilisées sur le Web aujourd'hui.

POST *

La méthode POST envoie les données au serveur Web pour le traitement. Nous pouvons expérimenter la méthode POST lors de la soumission des formulaires Web.

* PUT

Mises à une ressource définie pour le serveur HTTP.

DELETE *

Supprime la ressource spécifiée par le serveur Web.

* TRACE

Cette méthode fait écho à la demande reçue de sorte que le client HTTP peut voir ce sont des serveurs intermédiaires ajout ou la modification de la demande.

* OPTIONS

Cette méthode permet de déterminer la fonctionnalité du serveur, comme la détermination des méthodes du serveur Web prend en charge.

* CONNECT

La méthode connect convertit la demande de connexion à un système transparent TCP / IP tunnel. Cela contribue à faciliter Secure Socket Layer (SSL) (HTTPS) à travers un proxy HTTP non crypté.

Codes de la réponse HTTP

Réponse HTTP est originaire au niveau du serveur Web; cela signifie qu'il s'agit d'une réponse, un résultat ou une réponse à la demande du client. Ce qui suit est une liste de codes de réponse du serveur web -

1xx - Informationnel * 100 - Continuer

* 101 - Changement de protocole

* 102 - Traitement (WebDAV)

2xx - Success * 200 - Ok

* 201 - Création

* 202 - Acceptée

* 203 - non certifiée information

* 204 - Pas de contenu

* 205 - Reset Content

* 206 - Partial Content

* 207 - Multi-Status (WebDAV)

3xx - Redirection * 300 - Choix multiples

* 301 - Déplacé définitivement

* 302 - Non trouvé

* 303 - Voir les autres

* 304 - Pas de modification

* 305 - Use Proxy

* 306 - Commutateur Proxy

* 307 - Redirection temporaire

4xx - côté client * Erreur 400 - Bad Request

* 401 - Non autorisé

* 402 - Paiement requis

* 403 - Forbidden

* 404 - Not Found

* 405 - Méthode non autorisée

* 406 - Not Acceptable

* 407 - Authentification proxy requise

* 408 - Request Timeout

* 409 - Conflit

* 410 - Gone

* 411 - Longueur requise

* 412 - Echec de précondition

* 413 - Request Entity Too Large

* 414 - Request-URI Too Long

* 415 - Type de support non pris en charge

* 416 - Gamme demandée non satisfaisable

* 417 - Expectation Failed

* 422 - Entité traiter (WebDAV)

* 423 - Locked (WebDAV)

* 424 - Echec de dépendance (WebDAV)

* 425 - collection non ordonnée

* 426 - Mise à niveau obligatoire

* 449 - Réessayer avec

5xx - Erreur du côté serveur

* 500 - Internal Server Error

* 501 - Non implémenté

* 502 - Bad Gateway

* 503 - Service Unavailable

* 504 - Gateway Timeout

* 505 - Version HTTP non prise en charge

* 506 - variante négocie également

* 507 - Mémoire insuffisante (WebDAV)

* 509 - Limite de bande passante dépassé

* 510 - Non étendue

Un scénario simple communication HTTP

1. HTTP client établit une connexion et envoie un procédé requête au serveur Web.

2. Le serveur HTTP traite la demande du client, tandis que le client attend la réponse du serveur.

3. Le serveur Web répond avec le code d'état et les données (si disponible) et ferme la connexion....

Aucun commentaire:

Enregistrer un commentaire