Plan du site  
pixel
pixel

Articles - Étudiants SUPINFO

HTTP

Par Amine SISMAIL Publié le 19/03/2017 à 18:21:08 Noter cet article:
(0 votes)
Avis favorable du comité de lecture

Que signifie HTTP?

http://www.google.fr

HTTP: Hyper Text Transfert protocol

A propos de L'HTTP

HTTP est un protocole de la couche applicative applicative Protocole utilisé pour

communiquer entre des navigateurs web et des serveur web. Le client Web et le

serveur.

Web sont des programmes applicatifs - Orienté connexion (TCP port 80) pour

le serveur et 1024 pour le client.

Principe de Fonctionnement

La communication entre le naviguateur et le serveur se fait en deux temps :

  • Le naviguateur effectue une requete HTTP

  • Le serveur traite la requete puis envoie une réponse HTTP

  • Modele Client/Serveur

  • Document est la plus petite unité fourni par le serveur

  • Réponse à une requete du client

  1. Serveur Web

    1. Programme qui tourne sur un ordinateur ( Unix le plus souvent )

    2. Réception des requêtes

    3. Transmet documents à d'autres ordinateurs

  2. Client Web (navigateur)

    1. Programme qui permet à un utilisateur de soumettre des requêtes

    2. Visualise les documents

Description

  • HTTP décrit les échanges entre navigateur Web (client) et serveur Web

  • Le navigateur effectue une requête HTTP; le serveur la traite et envoie une réponse HTTP.

  • Une requête HTTP a le format suivant:

    Ligne de commande (Commande, URL, Version de protocole)

    En-tête de requête

    [Ligne vide]

    Corps de requête

  • Une réponse HTTP a le format suivant:

    Ligne de statut (Version, Code-réponse, Texte-réponse)

    En-tête de réponse

    [Ligne vide]

    Corps de réponse

  • Les commandes essentielles sont GET (obtenir un document) et POST (envoyer du contenu). Les données de la requête sont passées dans l’URL pour un GET et dans le corps pour un POST.

Message HTTP ( Requetes et Réponses )

Chaque message, qu’il soit une requête ou une réponse a trois parties:

  1. La ligne de requête ou de réponse

  2. La section de l’entête

  3. Le corps du message message

  • Message de la requête : Client / Serveur

    La Premiere Partie:

    • La ligne de requête contient:

      • une methode(HTTP command) ex: GET ou POST

      • Une addresse du document

      • Numéros de la version HTTP

      Exemple: GET /index.html HTTP/1.0

La Deuxieme Partie :

  • Header information (information de l’entete).

    • Exemple : C’est quoi l’application navigateur

    • Quel type de contenu ou formats peut accepter?

    • Les informations sont aux format NAME:VALUE

    Exemple :

    User-Agent: Mozilla/2.02Gold

    (WinNT; I)

    Accept: image/gif, image/jpeg, */*

    Nb: Une ligne vide termine l’entête (header)

  • Client request headers

    • Accept: type/subtype, type/subtype, ...

      • Spécifie les types de média que le client préfère accepter

    • Accept-Language: en, fr, de

      • Langue préférée (Par exemple: Anglais, Français, Allemand)

    • User-Agent: string

      • Le navigateur ou autre programme client envoyant la requête

    • From: [email protected]

      • Adresse e-mail de l'utilisateur du programme client

    • Cookie: name=value

      • Informations sur un cookie pour cette URL

      • Plusieurs cookies peuvent être séparés par des virgules

La troixime partie de la requête (après la ligne vide) est le corps du

message,contenant des données optionnelles :

  • La partie corps est utilisé souvent avec POST requests

  • La partie corps est toujours vide pour GET request

GET / HTTP/1.1

Accept: */* Accept-Language: en-us

Accept-Encoding: gzip, deflate

User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)

Host: www.bi-infonintworking.com

Connection: Keep-Alive

  • Réponse Serveur et Format de message : La réponse du serveur est

    également en trois parties :

    • La première partie est la ligne d'état, qui dit:

      • La version HTTP

      • Un code d'état

      • Une brève description de ce que le code d'état signifie

    • Exemple: HTTP / 1.1 404 introuvable

    • Les codes d'état sont en groupes:

      • 100-199 Informations

      • 200-299 La demande a réussi

      • 300-399 La demande a été redirigée

      • 400-499 La demande a échoué

      • 500-599 Une erreur de serveur s'est produite

Conclusion

HTTP est un protocole de la couche application et utilise le port 80 (443 pour HTTPS avec SSL ) et le protocole TCP comme couche de transport,La derniere

version d'HTTP est La version 2.

Je vous laisse le soin de voir l'image ci dessous afin de connaitre les differents codes liée au protocole et leurs signification:

A propos de SUPINFO | Contacts & adresses | Enseigner à SUPINFO | Presse | Conditions d'utilisation & Copyright | Respect de la vie privée | Investir
Logo de la société Cisco, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société IBM, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sun-Oracle, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Apple, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sybase, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Novell, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Intel, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Accenture, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société SAP, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Prometric, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Toeic, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo du IT Academy Program par Microsoft, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management

SUPINFO International University
Ecole d'Informatique - IT School
École Supérieure d'Informatique de Paris, leader en France
La Grande Ecole de l'informatique, du numérique et du management
Fondée en 1965, reconnue par l'État. Titre Bac+5 certifié au niveau I.
SUPINFO International University is globally operated by EDUCINVEST Belgium - Avenue Louise, 534 - 1050 Brussels