Vous êtes sur la page 1sur 17

théme Protocole http

 L’étudiante : BAADOUD ZAHIA


ABEDESSELAM NORELHOUDA

Année universitaire 2022/2023


plan de travail

Introduction
 le Principe de protocole http
Une Présentation des schémas
Conclusion
Introduction
Un protocole c’est un moyen de communication
et l’ensemble des règles de langage qui gouvernent une
conversation entre un client et un serveur .
Le protocole HTTP c'est le protocole le plus utilisé sur
internet ; il permet à un navigateur d'obtenir des pages
web.
Le navigateur web est une application cliente qui accède
aux ressources stockées sur un serveur web
Qu’est-ce que HTTP?
 HTTP (HyperText Transfer Protocol) est un protocole de
communication client-serveur développé pour le Web qui
utilise une liaison TCP pour la communication entre le client
et le serveur .

 HTTP est un protocole de la couche application et sa


première version 0.9 après la version 1.0 et la plus utilisé
maintenant version 1.1
HTTP permet à un client et un serveur HTTP d’échanger des
représentations de ressources (documents, images, sons,
résultats de requêtes , etc...).
Comment fonctionne le http
Modèles d’échange de messages
Client et serveur HTTP
Client HTTP : programme, souvent un navigateur web
(Firefox, Chrome, etc.), qui établit une connexion vers un
serveur HTTP et lui envoie une ou plusieurs requêtes HTTP.
 Serveur HTTP : programme qui accepte les demandes de
Connexions des clients et répond à chacune de leurs
requêtes HTTP par une réponse HTTP.
Un programme peut être à la fois client et serveur.
Remarques: un serveur HTTP n’est pas un ordinateur, mais un
programme. Un client et un serveur peuvent fonctionner
simultanément sur le même ordinateur.
Une requête HTTP
Une requête HTTP est un ensemble de lignes envoyé au serveur par le
navigateur. Elle comprend :
Une ligne de requête: La ligne comprend trois éléments devant être
séparés par un espace :
La méthode
L'URl
La version du protocole utilisé par le client
(généralement HTTP /1.1).
méthode d’une Requête
Une requête prend généralement l’une des méthodes suivantes : ( GET,
POST, PUT, DELETE ou HEAD).

Méthode GET: demande pour obtenir des informations et une zone de


données concernant l URL
Méthode POST: envoi data au serveur
Méthode put : mise a jour de la ressource a l’url indiqué
Méthode Head : demande pour seulement obtenir des informations
concernant l URL
Méthode Delete : Suppression de la ressource située à l'URL spécifiée.
URI – Uniform Resource Identifier
Toutes les ressources du Web sont identifiées par des
«noms» qui ont tous la même forme.
Ces «noms» sont appelés URI (Uniform ressource identifier) ou URL
(Uniform ressource Locator).
Pour les ressources du Web, un URI à la forme suivante :
Une réponse HTTP
Une réponse HTTP est un ensemble de lignes envoyées au navigateur
par le serveur. Elle comprend :
Une ligne de statut: La ligne comprend trois éléments devant être
séparés par un espace :
La version du protocole utilisé
Le code de statut : l’état du traitement de la requête
La signification du code
Les champs d'en-tête de la réponse: il s'agit d'un ensemble de
lignes facultatives
permettant de donner des informations supplémentaires sur la
réponse et/ou le serveur. Chacune de ces lignes est composée d'un nom
qualifiant le type d'en-tête, suivi de deux points (:) et de la valeur de
l'en-tête
Le corps de la réponse: il contient le document demandé
Code de statut HTTP
Un serveur envoie une réponse pour chaque requête, même
s’il ne peut pas y répondre avec succès.
La réponse contient un champ «status-code» qui informe le
client de ce qui s’est passé par un code de trois chiffres.
 Code 2xx: Succès
Code 3xx: Redirections
 Code 4xx: Erreurs du côté client
 Code 5xx: Erreurs du côté serveur
Protocole «sans état»
HTTP est un protocole «sans état» (stateless protocol) avec lequel :
chaque échange de messages (une requête et une réponse) est
traité comme une transaction indépendante.
l’état interne du serveur est exactement le même avant et après
le traitement d’une requête, c.-à-d. qu’on pourrait redémarrer le
serveur après une requête sans que cela n’affecte la réponse de
la requête suivante .
HTTPS ET HTTP
Tous deux sont des protocoles de transfert
hypertexte qui permettent à des données web
d'être affichées sur votre écran lorsque vous
envoyez une requête. Cependant, HTTPS est
légèrement différent, plus avancé et bien plus
sécurisé. En gros, le protocole HTTPS est une
extension de HTTP.
CONCLUSION
je tiens à préciser que ce projet va être en
essence plus
htéorique que les précédents car la plupart des
fonctionnalités de HTTP sont mises en place et
utilisées automatiquement autant au niveau du
client que du serveur. Pour autant, il reste très
intéressant de bien comprendre comment
fonctionne HTTP car cela devrait débloquer de
nombreuses clefs de compréhension pour la suite
de votre carrière de développeur.

Vous aimerez peut-être aussi