SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
Programmation Web
Le protocole HTTP
Chapitre 1 – Introduction
Mr. Abdessattar Ettaieb
2016-2017
Les protocoles
Besoin: des systèmes hétérogènes doivent communiquer.
Un protocole: Un ensemble de règles et de convenions permettant d’échanger de
l’information entre deux systèmes distants.
Quelques protocoles:
HTTP: pour le transfert de contenu sur le Web
FTP: pour le transfert de fichiers
SMTP/IMAP/POP3: pour le transfert de courrier.
NNTP: pour les newsgroups
1
Les protocoles
Le World-Wide Web (WWW) fait référence à un réseau de serveurs qui communiquent
par HTTP.
HTTP (Hyper Test Transfer Protocol) est un protocole de transfert de données
hypermédia sur internet.
HTTP: est le protocole du Web.
HTTP assure le transfert de documents et l’exécution de traitements grâce a une URL
entre un client et un serveur Web.
Protocole orienté ligne de caractères.
2
Le protocole HTTP
HTTP utilise le modèle client-serveur sur TCP (Transmission Control Protocol):
Le serveur Web (Appache par exemple)
Le client est un navigateur (IE, Firefox, Chrome, etc.)
La liaison entre client et serveur peut être direct ou via un serveur mandataire (proxy), une passerelle (gateway)…
Très simple en HTTP 1.0:
 Connexion.
 Demande (GET) d’un document.
 Renvoi du document (status = 200) ou d’une erreur.
 Déconnexion.
Dialogue plus complexe en cas d’identification.
Optimisation: une série de plusieurs requêtes sur une connexion.
3
Connexion « KeepAlive » de HTTP/1.1
Types de dialogues:
Récupération d’un document (Méthode GET)
Soumission d’un formulaire (Méthode POST)
Envoi de document et Gestion de Sites (Méthodes PUT, DELETE)
Gestion de proxy/cache(Méthode HEAD – Information sur le document)
Le transport des octets est assuré par TCP et le protocole est « «Human Readble »
Pour pouvoir examiner la structure d’un échange, nous procédons avec TELNET.
4
Le protocole HTTP
5
Le protocole HTTP
Le protocole HTTP
L’exemple qui précède est typique d’un échange entre le client et le serveur.
Une question du client génère une réponse du serveur, le tout lors d’une connexion
TCP.
La connexion se termine lors de l’envoi du dernier octet de la réponse.
Le serveur ne conserve pas la mémoire des échanges passés, on dit aussi qu’il est
sans état, ou « stateless »
6

Contenu connexe

Tendances

Chap6 Manipulation des fichiers
Chap6 Manipulation des fichiers Chap6 Manipulation des fichiers
Chap6 Manipulation des fichiers Mariem ZAOUALI
 
Administration ubuntu-serveur-installation-ftp-serveur-bernier-francois
Administration ubuntu-serveur-installation-ftp-serveur-bernier-francoisAdministration ubuntu-serveur-installation-ftp-serveur-bernier-francois
Administration ubuntu-serveur-installation-ftp-serveur-bernier-francoisspeegel
 
Shell sans les coquilles
Shell sans les coquillesShell sans les coquilles
Shell sans les coquillesÉdouard Lopez
 
LINUX Mise en place d’une exploitation industrialisée – automatisée – sécuris...
LINUX Mise en place d’une exploitation industrialisée – automatisée – sécuris...LINUX Mise en place d’une exploitation industrialisée – automatisée – sécuris...
LINUX Mise en place d’une exploitation industrialisée – automatisée – sécuris...Jean-Antoine Moreau
 
Administration ubuntu-serveur-installation-ftp-serveur
Administration ubuntu-serveur-installation-ftp-serveurAdministration ubuntu-serveur-installation-ftp-serveur
Administration ubuntu-serveur-installation-ftp-serveurTECOS
 
system de gestion Nfs (Network File System)
system de gestion Nfs (Network File System)system de gestion Nfs (Network File System)
system de gestion Nfs (Network File System)ninanoursan
 
07 01 configuration élémentaire d'un dns
07 01 configuration élémentaire d'un dns07 01 configuration élémentaire d'un dns
07 01 configuration élémentaire d'un dnsNoël
 
Courriels et messageries
Courriels et messageriesCourriels et messageries
Courriels et messageriesMichel Guillou
 
07 visual basic .net - exercice - le programme quick note
07 visual basic .net - exercice - le programme quick note07 visual basic .net - exercice - le programme quick note
07 visual basic .net - exercice - le programme quick noteHamza SAID
 
07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dns07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dnsNoël
 
Mercurial - PHPQuebec - December 08
Mercurial - PHPQuebec - December 08Mercurial - PHPQuebec - December 08
Mercurial - PHPQuebec - December 08mdupuis
 

Tendances (13)

Chap6 Manipulation des fichiers
Chap6 Manipulation des fichiers Chap6 Manipulation des fichiers
Chap6 Manipulation des fichiers
 
Presentation SOAP
Presentation SOAPPresentation SOAP
Presentation SOAP
 
Administration ubuntu-serveur-installation-ftp-serveur-bernier-francois
Administration ubuntu-serveur-installation-ftp-serveur-bernier-francoisAdministration ubuntu-serveur-installation-ftp-serveur-bernier-francois
Administration ubuntu-serveur-installation-ftp-serveur-bernier-francois
 
Shell sans les coquilles
Shell sans les coquillesShell sans les coquilles
Shell sans les coquilles
 
LINUX Mise en place d’une exploitation industrialisée – automatisée – sécuris...
LINUX Mise en place d’une exploitation industrialisée – automatisée – sécuris...LINUX Mise en place d’une exploitation industrialisée – automatisée – sécuris...
LINUX Mise en place d’une exploitation industrialisée – automatisée – sécuris...
 
Administration ubuntu-serveur-installation-ftp-serveur
Administration ubuntu-serveur-installation-ftp-serveurAdministration ubuntu-serveur-installation-ftp-serveur
Administration ubuntu-serveur-installation-ftp-serveur
 
system de gestion Nfs (Network File System)
system de gestion Nfs (Network File System)system de gestion Nfs (Network File System)
system de gestion Nfs (Network File System)
 
07 01 configuration élémentaire d'un dns
07 01 configuration élémentaire d'un dns07 01 configuration élémentaire d'un dns
07 01 configuration élémentaire d'un dns
 
Courriels et messageries
Courriels et messageriesCourriels et messageries
Courriels et messageries
 
Genma - Vulgarisons le DNS
Genma - Vulgarisons le DNSGenma - Vulgarisons le DNS
Genma - Vulgarisons le DNS
 
07 visual basic .net - exercice - le programme quick note
07 visual basic .net - exercice - le programme quick note07 visual basic .net - exercice - le programme quick note
07 visual basic .net - exercice - le programme quick note
 
07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dns07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dns
 
Mercurial - PHPQuebec - December 08
Mercurial - PHPQuebec - December 08Mercurial - PHPQuebec - December 08
Mercurial - PHPQuebec - December 08
 

En vedette

E-Services - Chapter 1: Introduction
E-Services - Chapter 1: IntroductionE-Services - Chapter 1: Introduction
E-Services - Chapter 1: IntroductionAbdessattar Ettaieb
 
E-Services course Chapter 3 ISI by Ettaieb Abdessattar
E-Services course Chapter 3 ISI by Ettaieb AbdessattarE-Services course Chapter 3 ISI by Ettaieb Abdessattar
E-Services course Chapter 3 ISI by Ettaieb AbdessattarAbdessattar Ettaieb
 
ISI Institute E-Services Chapter 4
ISI Institute E-Services Chapter 4ISI Institute E-Services Chapter 4
ISI Institute E-Services Chapter 4Abdessattar Ettaieb
 
E-Services course Chapter II ISI by Ettaieb Abdessattar
E-Services course Chapter II ISI by Ettaieb AbdessattarE-Services course Chapter II ISI by Ettaieb Abdessattar
E-Services course Chapter II ISI by Ettaieb AbdessattarAbdessattar Ettaieb
 
E-Services TP2 ISI by Ettaieb Abdessattar
E-Services TP2 ISI by Ettaieb AbdessattarE-Services TP2 ISI by Ettaieb Abdessattar
E-Services TP2 ISI by Ettaieb AbdessattarAbdessattar Ettaieb
 
Integrating digital mindmapping in psychology vvob vietnam
Integrating digital mindmapping in psychology vvob vietnamIntegrating digital mindmapping in psychology vvob vietnam
Integrating digital mindmapping in psychology vvob vietnamthytranvietnam
 
Intro to Web Design
Intro to Web DesignIntro to Web Design
Intro to Web DesignKathy Gill
 
Improvement of Plant Layout by using 5S technique-An industrial case study
Improvement of Plant Layout by using 5S technique-An industrial case studyImprovement of Plant Layout by using 5S technique-An industrial case study
Improvement of Plant Layout by using 5S technique-An industrial case studyIJMER
 

En vedette (12)

Aet pow isi_2017_chp1
Aet pow isi_2017_chp1Aet pow isi_2017_chp1
Aet pow isi_2017_chp1
 
ISI Institute E-Services TP 3
ISI Institute E-Services TP 3 ISI Institute E-Services TP 3
ISI Institute E-Services TP 3
 
E-Services - Chapter 1: Introduction
E-Services - Chapter 1: IntroductionE-Services - Chapter 1: Introduction
E-Services - Chapter 1: Introduction
 
E-Services course Chapter 3 ISI by Ettaieb Abdessattar
E-Services course Chapter 3 ISI by Ettaieb AbdessattarE-Services course Chapter 3 ISI by Ettaieb Abdessattar
E-Services course Chapter 3 ISI by Ettaieb Abdessattar
 
ISI Institute E-Services Chapter 4
ISI Institute E-Services Chapter 4ISI Institute E-Services Chapter 4
ISI Institute E-Services Chapter 4
 
E-Services course Chapter II ISI by Ettaieb Abdessattar
E-Services course Chapter II ISI by Ettaieb AbdessattarE-Services course Chapter II ISI by Ettaieb Abdessattar
E-Services course Chapter II ISI by Ettaieb Abdessattar
 
E-Services TP2 ISI by Ettaieb Abdessattar
E-Services TP2 ISI by Ettaieb AbdessattarE-Services TP2 ISI by Ettaieb Abdessattar
E-Services TP2 ISI by Ettaieb Abdessattar
 
Integrating digital mindmapping in psychology vvob vietnam
Integrating digital mindmapping in psychology vvob vietnamIntegrating digital mindmapping in psychology vvob vietnam
Integrating digital mindmapping in psychology vvob vietnam
 
Practical Guide to Customer Dev - Dan Toma
Practical Guide to Customer Dev - Dan TomaPractical Guide to Customer Dev - Dan Toma
Practical Guide to Customer Dev - Dan Toma
 
Intro to Web Design
Intro to Web DesignIntro to Web Design
Intro to Web Design
 
Improvement of Plant Layout by using 5S technique-An industrial case study
Improvement of Plant Layout by using 5S technique-An industrial case studyImprovement of Plant Layout by using 5S technique-An industrial case study
Improvement of Plant Layout by using 5S technique-An industrial case study
 
Projeto gelo
Projeto geloProjeto gelo
Projeto gelo
 

Similaire à Aet pow isi_2017_chp3

Similaire à Aet pow isi_2017_chp3 (20)

INTRODUCTION8PDF.pdf
INTRODUCTION8PDF.pdfINTRODUCTION8PDF.pdf
INTRODUCTION8PDF.pdf
 
Applications_Slide.pdf
Applications_Slide.pdfApplications_Slide.pdf
Applications_Slide.pdf
 
Cours couche application
Cours couche applicationCours couche application
Cours couche application
 
Presentation
PresentationPresentation
Presentation
 
[FR] Websocket Documentary Reasearches
[FR] Websocket Documentary Reasearches[FR] Websocket Documentary Reasearches
[FR] Websocket Documentary Reasearches
 
Le protocole HTTP
Le protocole HTTPLe protocole HTTP
Le protocole HTTP
 
serveur web
serveur webserveur web
serveur web
 
Support de cours angular
Support de cours angularSupport de cours angular
Support de cours angular
 
Technologie Web.pptx
Technologie Web.pptxTechnologie Web.pptx
Technologie Web.pptx
 
Advanced html5
Advanced html5Advanced html5
Advanced html5
 
Projet sur transfert de fichiers
Projet sur transfert de fichiersProjet sur transfert de fichiers
Projet sur transfert de fichiers
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
Introduction au web cours.pdf
Introduction au web cours.pdfIntroduction au web cours.pdf
Introduction au web cours.pdf
 
Examen
Examen Examen
Examen
 
(services)
(services)(services)
(services)
 
Cours 8 squid.pdf
Cours 8 squid.pdfCours 8 squid.pdf
Cours 8 squid.pdf
 
Cours HTTPS pour UnPointZero
Cours HTTPS pour UnPointZeroCours HTTPS pour UnPointZero
Cours HTTPS pour UnPointZero
 
Ch3_Couche application.pptx
Ch3_Couche application.pptxCh3_Couche application.pptx
Ch3_Couche application.pptx
 
Chapitre 1.pdf
Chapitre 1.pdfChapitre 1.pdf
Chapitre 1.pdf
 
serveur ftp administration reseau sous linux
serveur ftp administration reseau sous linuxserveur ftp administration reseau sous linux
serveur ftp administration reseau sous linux
 

Aet pow isi_2017_chp3

  • 1. Programmation Web Le protocole HTTP Chapitre 1 – Introduction Mr. Abdessattar Ettaieb 2016-2017
  • 2. Les protocoles Besoin: des systèmes hétérogènes doivent communiquer. Un protocole: Un ensemble de règles et de convenions permettant d’échanger de l’information entre deux systèmes distants. Quelques protocoles: HTTP: pour le transfert de contenu sur le Web FTP: pour le transfert de fichiers SMTP/IMAP/POP3: pour le transfert de courrier. NNTP: pour les newsgroups 1
  • 3. Les protocoles Le World-Wide Web (WWW) fait référence à un réseau de serveurs qui communiquent par HTTP. HTTP (Hyper Test Transfer Protocol) est un protocole de transfert de données hypermédia sur internet. HTTP: est le protocole du Web. HTTP assure le transfert de documents et l’exécution de traitements grâce a une URL entre un client et un serveur Web. Protocole orienté ligne de caractères. 2
  • 4. Le protocole HTTP HTTP utilise le modèle client-serveur sur TCP (Transmission Control Protocol): Le serveur Web (Appache par exemple) Le client est un navigateur (IE, Firefox, Chrome, etc.) La liaison entre client et serveur peut être direct ou via un serveur mandataire (proxy), une passerelle (gateway)… Très simple en HTTP 1.0:  Connexion.  Demande (GET) d’un document.  Renvoi du document (status = 200) ou d’une erreur.  Déconnexion. Dialogue plus complexe en cas d’identification. Optimisation: une série de plusieurs requêtes sur une connexion. 3
  • 5. Connexion « KeepAlive » de HTTP/1.1 Types de dialogues: Récupération d’un document (Méthode GET) Soumission d’un formulaire (Méthode POST) Envoi de document et Gestion de Sites (Méthodes PUT, DELETE) Gestion de proxy/cache(Méthode HEAD – Information sur le document) Le transport des octets est assuré par TCP et le protocole est « «Human Readble » Pour pouvoir examiner la structure d’un échange, nous procédons avec TELNET. 4 Le protocole HTTP
  • 7. Le protocole HTTP L’exemple qui précède est typique d’un échange entre le client et le serveur. Une question du client génère une réponse du serveur, le tout lors d’une connexion TCP. La connexion se termine lors de l’envoi du dernier octet de la réponse. Le serveur ne conserve pas la mémoire des échanges passés, on dit aussi qu’il est sans état, ou « stateless » 6