A. DAAIF ENSET Mohammedia Université Hassan II Casablanca.

Slides:



Advertisements
Présentations similaires
Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
Advertisements

Programmation Internet et Intranet
Le Téléphone Russe Le Téléphone Russe. Le Téléphone Russe Le Téléphone Russe.
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
Initiation au web dynamique
Travail de diplôme José Garrido Professeur : Philippe Freddi Explorer Internet en toute sécurité Surf Safe SPY INTERNET.
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Cours de programmation web
http 1.1.  connexion persistante Browser Mozilla Firefox Adresse ip.
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
Protocole HTTP, cookies, sessions, authentification
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
QuickPlace de LOTUS Logiciel générateur de SITE WEB : Installé sur un serveur (grenet), Permet de créer / gérer / utiliser un site privé, De donner des.
Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Introduction aux technologies du Web Mercredi 12 décembre 2007 Patrice Pillot
Pour plus de modèles : Modèles Powerpoint PPT gratuitsModèles Powerpoint PPT gratuits Page 1 Free Powerpoint Templates Client service architecteur réseaux.
Création de site web Langage & programmation.
AMUE – SIFAC Intégration Fichier Mouvements BDF
Framework EHop/Ecenvir
Communication client-serveur
Qu’est-ce un serveur de messagerie?
Asynchronous Javascript And Xml
Comprendre l’environnement Web
Environnement du développement de BD ORACLE REPORTS 10g
Sécurité - ASA8.x - Import du Plug-in RDP pour utilisation dans WebVPN
Les Réseaux Informatiques
La transparence réseau dans KDE
Sécurisation de l’accès Internet
Les protocoles du Web Professeur: Tanja Dinić Étudiant:
HTML.
Installation et Configuration Internet Information Server (IIS 5)
Sécurité Web Protocole HTTPS.
LE MASHUP.
Internet Un réseau virtuel qui assure l'interconnexion des différents réseaux physiques par l'intermédiaire de passerelles. Une pile de protocoles unique.
Asynchronous Javascript And Xml
Wireshark Capture et analyse de trames IP
Commande show ip dhcp database
Gestion du cours Aissa Boulmerka.
Présentation OCS-Inventory au LAPP
HTTP DNS NTP FTP R231 RJ45 definition HTTP DNS NTP FTP R231 RJ45.
Protocoles réseau.
L’évolution DU PROTOCOLE HyperText Transfer Protocol
Présentation initiale
AJAX et JQuery
Introduction à la conception de site web
Assises du Web: Clients, Serveurs et Communication
Cours 8 : Les Web Services et XML-RPC Février Version 1.0 -
Plus de 4000 langages....
Introduction à Internet
G.ELGHOUMARI Université ParisII Panthéon-Assas
02- Evaluation Access 2003 Cette évaluation comporte des QCM (1 seule réponse) et des Zones à déterminer dans des copies d’écran.
Service web Réalise par: Latifa Gamoun Mariem jridi Majdouline Hassni Service web Réalise par: Latifa Gamoun Mariem jridi Majdouline Hassni 1.
Expose : Web Application Firewall.
Les protocoles de la couche application Chapitre 7.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Introduction aux réseaux informatique. Plan Organisation physique des réseaux Protocoles de communication Terminologie.
TP N°4 Développement d’ une application client / Serveur en utilisant les Sockets TCP.
SUMEHR 20 septembre 2017.
Cours 10 : Les Web Services et WSDL Février Version 1.0 -
G.ELGHOUMARI Université ParisII Panthéon-Assas
Introduction aux réseaux informatique IFT 6800 – E 2007 Jian-Yun Nie.
PLATE FORME DE GESTION ÉLECTRONIQUE DE DOCUMENTS Présenté par: Amine LARIBI.
Centre Universitaire de MASCARA Présenté par M. H.BENAOUDA Melle F.ZENAK Encadrer par M. A.YAGOUBI.
J2EE Dr. Mohammed ERRITALI. Architecture 1-tiers Présentation Traitement données Navigateur Serveur Web Systèm e de fichiers.
Tableau de bord d’un système de recommandation
Conception de sites web marchands: TD 2
Qu’est ce qu’une page web? Comment fonctionne un site web?
App Inventor trucs Afficher une image depuis le Web ou Google Drive.
TP N°4 Développement d’ une application
Internet Stage – Semaine 5.
Transcription de la présentation:

A. DAAIF ENSET Mohammedia Université Hassan II Casablanca

 Historique de HTTP  Composants d’une Application Web  Format d’une requête HTTP  Format d’une réponse HTTP  Autour de HTTP  Quelques entêtes standards

 Inventé par sir Tim Berners-Lee au CERN  Version 0.9  Version (rfc 1945 IETF)  Support MIME  Serveurs virtuels  Gestion du cache  Identification  Version (rfc 2616 IETF)  Meilleure gestion des connexions (pipline)  Négociation de contenus  Version 2 – SPDY (speedy) (En cours. Exp.)  Multiplexage des requêtes (Avec priorité)  Compression des entêtes. Tim Berners-Lee

 Basé sur un échange de messages entre le client et le serveur  Le client crée une connexion TCP au serveur Le client envoie une requête au serveur Le serveur traite la requête et envoie une réponse au client  La connexion est fermée

Application web Client web Serveur web cache Ressources système Moteurs de rendu et de script Applications 1 - Requête Réponse - 2 TCP

 Protocole en mode de lignes de caractères  telnet 80  Types de dialogues  Récupération d’un document méthode GET  Soumission d’un formulaire méthodes GET ou POST  Récupération et gestion de ressources méthodes GET, POST, PUT et DELETE  Gestion de proxy/cache Méthode HEAD (Récupération d’informations sur la resource).

 Connexion au site Menara à l’aide d ’un terminal Requête Réponse Déconnexion

HTTP/ [ : ] … *** ligne vide **** [Corps de la requête]

 GET demande pour obtenir des informations et une zone de données concernant l’URI  HEAD demande pour seulement obtenir des informations concernant l’URI  POST envoie de données (contenu du formulaire vers le serveur, …). Ces données sont situées après l’entête et un saut de ligne.  PUT Mise à jour de la ressource à l’URI indiqué  DELETE suppression des données désignées par l’URI  …

Post /script.php HTTP/1.0 Accept : Text/html Accept : image/ * Accept-Encoding: compress, gzip User-Agent : Mozilla/4.0 *** saut de ligne *** Var1=Value1& Var2=Value2& Var3=Value3 Post /script.php HTTP/1.0 Accept : Text/html Accept : image/ * Accept-Encoding: compress, gzip User-Agent : Mozilla/4.0 *** saut de ligne *** Var1=Value1& Var2=Value2& Var3=Value3 Entêtes de la requête corps de la requête Méthode,chemin,version Documents acceptés Type et version du navigateur ayant soumis la requête. Paramètres des différents champs du formulaire.

HTTP/ Content-Type: [ : ] … *** Ligne vide **** Document (Contenu html, xml, image, …)

HTTP/ OK Date : Wed, 05Feb12 15:02:01 GMT Server : Apache/ Mime-Version 1.0 Last-Modified : Wed 02Oct11 24:05:01GMT Content-Type : Text/html Content-legnth : 4205 *** saut de ligne *** …. HTTP/ OK Date : Wed, 05Feb12 15:02:01 GMT Server : Apache/ Mime-Version 1.0 Last-Modified : Wed 02Oct11 24:05:01GMT Content-Type : Text/html Content-legnth : 4205 *** saut de ligne *** …. Entêtes de la réponse corps de la réponse Ligne de Status Nom du Serveur Dernière modification Type de contenu Sa taille Le fichier que le client va afficher

 Informationnel  Succès de la requête client  Redirection de la Requête client  Requête client incomplète  Erreur Serveur

4 types de champs d’entête :  Général  commun au serveur, au client ou à HTTP  Requête du client  formats de documents et paramètres pour le serveur  Réponse du serveur  information concernant le serveur  Entité  informations concernant les données échangées

 Cache-Control -> contrôle du cache  Connection -> listes d’option  Date -> date actuelle  MIME-Version -> version MIME utilisé.  Pragma -> instruction pour le proxy.  Transfer-Encoding -> Comment les données sont envoyées.  …

 Accept -> type MIME visualisable par l’agent  Accept-Encoding -> méthodes de codage acceptées  Accept-Charset -> jeu de caractères préféré du client  Accept-Language -> liste de langues  User-Agent -> modèle du navigateur  Referer -> URL d’origine  If-Modified-Since -> Envoyer la ressource seulement si …  …

 Server -> modèle de HTTPD  Set-Cookie -> créer ou modifie un cookie sur le client  Age -> ancienneté du document en secondes  WWW-Authenticate -> Authentification requise pour l’URI  …

 Content-Base -> URI de base  Last-Modified -> date de dernière modification du doc.  Content-Length -> taille du document en octet  Content-Encoding -> type encodage du document renvoyé  Content-Language -> le langage du document retourné  …

 Quelques exemples :  Requete simple GET  curl  Choisir la méthode http  curl –X POST  Envoyer des données dan le corps de la req  curl –X POST -d '{"name":"azer", "group":"ADMIN"}' \  Envoyer des entêtes http  curl -H "Accept: application/json" enset-media.ma  Dump des entêtes dans un fichier  curl --dump-header headers.txt enset-media.ac.ma