Programmation du Web : Présentation du protocole HTTP

Dimension: px
Commencer à balayer dès la page:

Download "Programmation du Web : Présentation du protocole HTTP"

Transcription

1 Programmation du Web : Présentation du protocole HTTP Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I

2 Présentation générale Le protocole HTTP : présentation générale Le protocole HTTP (Hypertext Transfer Protocol) est un protocole de communication qui a été développé pour le web. Différents logiciels utilisent HTTP : différents logiciels clients comme les navigateurs web, les robots d indexation, les aspirateurs de site... les logiciels serveurs peuvent être Apache, IIS... La liaison entre le client et le serveur peut être direct ou via un serveur mandataire (proxy), une passerelle (gateway),

3 Présentation générale Le protocole HTTP : présentation générale Le protocole HTTP (Hypertext Transfer Protocol) est un protocole de communication qui a été développé pour le web. Différents logiciels utilisent HTTP : différents logiciels clients comme les navigateurs web, les robots d indexation, les aspirateurs de site... les logiciels serveurs peuvent être Apache, IIS... La liaison entre le client et le serveur peut être direct ou via un serveur mandataire (proxy), une passerelle (gateway),

4 Présentation générale Le protocole HTTP : présentation générale Le protocole HTTP (Hypertext Transfer Protocol) est un protocole de communication qui a été développé pour le web. Différents logiciels utilisent HTTP : différents logiciels clients comme les navigateurs web, les robots d indexation, les aspirateurs de site... les logiciels serveurs peuvent être Apache, IIS... La liaison entre le client et le serveur peut être direct ou via un serveur mandataire (proxy), une passerelle (gateway),

5 Présentation générale Le protocole HTTP : présentation générale Le protocole HTTP (Hypertext Transfer Protocol) est un protocole de communication qui a été développé pour le web. Différents logiciels utilisent HTTP : différents logiciels clients comme les navigateurs web, les robots d indexation, les aspirateurs de site... les logiciels serveurs peuvent être Apache, IIS... La liaison entre le client et le serveur peut être direct ou via un serveur mandataire (proxy), une passerelle (gateway),

6 Présentation générale Le protocole HTTP : présentation générale Le protocole HTTP (Hypertext Transfer Protocol) est un protocole de communication qui a été développé pour le web. Différents logiciels utilisent HTTP : différents logiciels clients comme les navigateurs web, les robots d indexation, les aspirateurs de site... les logiciels serveurs peuvent être Apache, IIS... La liaison entre le client et le serveur peut être direct ou via un serveur mandataire (proxy), une passerelle (gateway),

7 Présentation générale Le protocole HTTP : présentation générale La première version du protocole était très simple : le client se connecte et demande une ressource (GET), le serveur lui repond, la connexion est fermée. Aucune autre donnée n est envoyée ou reçue. HTTP 1.0 (puis HTTP 1.1) on été crées pour enrichir les possibilités de ce protocole. Plusieurs requêtes sont possibles, des données complémentaires peuvent être envoyées par le client ou par le serveur

8 Présentation générale Le protocole HTTP : présentation générale La première version du protocole était très simple : le client se connecte et demande une ressource (GET), le serveur lui repond, la connexion est fermée. Aucune autre donnée n est envoyée ou reçue. HTTP 1.0 (puis HTTP 1.1) on été crées pour enrichir les possibilités de ce protocole. Plusieurs requêtes sont possibles, des données complémentaires peuvent être envoyées par le client ou par le serveur

9 Présentation générale Le protocole HTTP : présentation générale La première version du protocole était très simple : le client se connecte et demande une ressource (GET), le serveur lui repond, la connexion est fermée. Aucune autre donnée n est envoyée ou reçue. HTTP 1.0 (puis HTTP 1.1) on été crées pour enrichir les possibilités de ce protocole. Plusieurs requêtes sont possibles, des données complémentaires peuvent être envoyées par le client ou par le serveur

10 Présentation générale Le protocole HTTP : présentation générale La première version du protocole était très simple : le client se connecte et demande une ressource (GET), le serveur lui repond, la connexion est fermée. Aucune autre donnée n est envoyée ou reçue. HTTP 1.0 (puis HTTP 1.1) on été crées pour enrichir les possibilités de ce protocole. Plusieurs requêtes sont possibles, des données complémentaires peuvent être envoyées par le client ou par le serveur

11 Syntaxe Le protocole HTTP : syntaxe des requêtes (HTTP 1.0 et HTTP 1.1) Les deux versions sont très proches dans la syntaxe. Commande URL version(http/1.0 ou HTTP/1.1) En-t^ete de requ^ete Corps de requ^ete Les commandes les plus utilisées sont : GET et POST. L entête de requête contient des informations sous la forme Nom : valeur. HTTP 1.1 ajoute le maintient de la connexion entre les requêtes (permet d envoyer plusieurs requêtes sans attendre la réponse, diminution de la charge du réseau,...)

12 Syntaxe Le protocole HTTP : syntaxe des requêtes (HTTP 1.0 et HTTP 1.1) Les deux versions sont très proches dans la syntaxe. Commande URL version(http/1.0 ou HTTP/1.1) En-t^ete de requ^ete Corps de requ^ete Les commandes les plus utilisées sont : GET et POST. L entête de requête contient des informations sous la forme Nom : valeur. HTTP 1.1 ajoute le maintient de la connexion entre les requêtes (permet d envoyer plusieurs requêtes sans attendre la réponse, diminution de la charge du réseau,...)

13 Syntaxe Le protocole HTTP : syntaxe des requêtes (HTTP 1.0 et HTTP 1.1) Les deux versions sont très proches dans la syntaxe. Commande URL version(http/1.0 ou HTTP/1.1) En-t^ete de requ^ete Corps de requ^ete Les commandes les plus utilisées sont : GET et POST. L entête de requête contient des informations sous la forme Nom : valeur. HTTP 1.1 ajoute le maintient de la connexion entre les requêtes (permet d envoyer plusieurs requêtes sans attendre la réponse, diminution de la charge du réseau,...)

14 Syntaxe Le protocole HTTP : syntaxe des requêtes (HTTP 1.0 et HTTP 1.1) Les deux versions sont très proches dans la syntaxe. Commande URL version(http/1.0 ou HTTP/1.1) En-t^ete de requ^ete Corps de requ^ete Les commandes les plus utilisées sont : GET et POST. L entête de requête contient des informations sous la forme Nom : valeur. HTTP 1.1 ajoute le maintient de la connexion entre les requêtes (permet d envoyer plusieurs requêtes sans attendre la réponse, diminution de la charge du réseau,...)

15 Syntaxe Le protocole HTTP : syntaxe des réponses (HTTP 1.0 et HTTP 1.1) Le serveur répond en envoyant d abord un code de résultat suivit de plusieurs éléments d information. Une ligne précède ensuite les données demandées (ou un message d erreur). Les codes d erreurs sont organisé par catégorie de réponse : Succès (200 OK,... ), Redirection (301 ressource déplacée de manière permanente, 302 ressource déplacée de manière temporaire,... ) Erreur du client (403 traitement refusé, 404 document non trouvé,...) Erreur du serveur (500 erreur interne,... )

16 Syntaxe Le protocole HTTP : syntaxe des réponses (HTTP 1.0 et HTTP 1.1) Le serveur répond en envoyant d abord un code de résultat suivit de plusieurs éléments d information. Une ligne précède ensuite les données demandées (ou un message d erreur). Les codes d erreurs sont organisé par catégorie de réponse : Succès (200 OK,... ), Redirection (301 ressource déplacée de manière permanente, 302 ressource déplacée de manière temporaire,... ) Erreur du client (403 traitement refusé, 404 document non trouvé,...) Erreur du serveur (500 erreur interne,... )

17 Syntaxe Le protocole HTTP : syntaxe des réponses (HTTP 1.0 et HTTP 1.1) Le serveur répond en envoyant d abord un code de résultat suivit de plusieurs éléments d information. Une ligne précède ensuite les données demandées (ou un message d erreur). Les codes d erreurs sont organisé par catégorie de réponse : Succès (200 OK,... ), Redirection (301 ressource déplacée de manière permanente, 302 ressource déplacée de manière temporaire,... ) Erreur du client (403 traitement refusé, 404 document non trouvé,...) Erreur du serveur (500 erreur interne,... )

18 Syntaxe Le protocole HTTP : syntaxe des réponses (HTTP 1.0 et HTTP 1.1) Le serveur répond en envoyant d abord un code de résultat suivit de plusieurs éléments d information. Une ligne précède ensuite les données demandées (ou un message d erreur). Les codes d erreurs sont organisé par catégorie de réponse : Succès (200 OK,... ), Redirection (301 ressource déplacée de manière permanente, 302 ressource déplacée de manière temporaire,... ) Erreur du client (403 traitement refusé, 404 document non trouvé,...) Erreur du serveur (500 erreur interne,... )

19 Syntaxe Le protocole HTTP : syntaxe des réponses (HTTP 1.0 et HTTP 1.1) Le serveur répond en envoyant d abord un code de résultat suivit de plusieurs éléments d information. Une ligne précède ensuite les données demandées (ou un message d erreur). Les codes d erreurs sont organisé par catégorie de réponse : Succès (200 OK,... ), Redirection (301 ressource déplacée de manière permanente, 302 ressource déplacée de manière temporaire,... ) Erreur du client (403 traitement refusé, 404 document non trouvé,...) Erreur du serveur (500 erreur interne,... )

20 Syntaxe Le protocole HTTP : syntaxe des réponses (HTTP 1.0 et HTTP 1.1) Le serveur répond en envoyant d abord un code de résultat suivit de plusieurs éléments d information. Une ligne précède ensuite les données demandées (ou un message d erreur). Les codes d erreurs sont organisé par catégorie de réponse : Succès (200 OK,... ), Redirection (301 ressource déplacée de manière permanente, 302 ressource déplacée de manière temporaire,... ) Erreur du client (403 traitement refusé, 404 document non trouvé,...) Erreur du serveur (500 erreur interne,... )

21 Syntaxe Le protocole HTTP : syntaxe des réponses (HTTP 1.0 et HTTP 1.1) Le serveur répond en envoyant d abord un code de résultat suivit de plusieurs éléments d information. Une ligne précède ensuite les données demandées (ou un message d erreur). Les codes d erreurs sont organisé par catégorie de réponse : Succès (200 OK,... ), Redirection (301 ressource déplacée de manière permanente, 302 ressource déplacée de manière temporaire,... ) Erreur du client (403 traitement refusé, 404 document non trouvé,...) Erreur du serveur (500 erreur interne,... )

22 Requete GET Le protocole HTTP : requête GET La commande GET permet de demander une ressource au serveur. La syntaxe est la suivante : GET ressource protocole Champ: valeur... La requête est validée par l envoi d une ligne blanche. Il n y a normalement pas de corps de la requête

23 Requete GET Le protocole HTTP : requête GET La commande GET permet de demander une ressource au serveur. La syntaxe est la suivante : GET ressource protocole Champ: valeur... La requête est validée par l envoi d une ligne blanche. Il n y a normalement pas de corps de la requête

24 Requete GET Le protocole HTTP : requête GET La commande GET permet de demander une ressource au serveur. La syntaxe est la suivante : GET ressource protocole Champ: valeur... La requête est validée par l envoi d une ligne blanche. Il n y a normalement pas de corps de la requête

25 Requete GET Le protocole HTTP : requête GET La commande GET permet de demander une ressource au serveur. La syntaxe est la suivante : GET ressource protocole Champ: valeur... La requête est validée par l envoi d une ligne blanche. Il n y a normalement pas de corps de la requête

26 Requete GET Le protocole HTTP : requête GET (exemple) Exemple du requete GET envoyée par Firefox sur l url GET / HTTP/1.1 Host: jb.vioix.free.fr User-Agent: Mozilla/5.0 (X11; U; Linux i686; fr; rv: )... Accept: text/xml, application/xml, application/xhtml +xml, text/html Keep-Alive: 300 Connection: keep- alive Cookie:... Le client envoie de nombreux éléments en plus de ceux indispensables comme le navigateur utilisé, le système d exploitation, les cookies stockés,

27 Requete GET Le protocole HTTP : requête GET (exemple) Exemple du requete GET envoyée par Firefox sur l url GET / HTTP/1.1 Host: jb.vioix.free.fr User-Agent: Mozilla/5.0 (X11; U; Linux i686; fr; rv: )... Accept: text/xml, application/xml, application/xhtml +xml, text/html Keep-Alive: 300 Connection: keep- alive Cookie:... Le client envoie de nombreux éléments en plus de ceux indispensables comme le navigateur utilisé, le système d exploitation, les cookies stockés,

28 Requete GET Le protocole HTTP : reponse d un serveur (exemple sur une page XHTML) Résultat de la requete GET envoyée par Firefox sur l url HTTP/ OK Date: Sat, 20 Jan :28:00 GMT Server: Apache/ ProXad [Dec :06:18] X-Powered -By: PHP/ dev Last-Modified: Thu, 18 Jan :13:33 GMT Connection: close Content -Type: text/html; charset=utf-8 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"... <html xmlns =" xhtml" lang ="fr"> <head > <meta http-equiv="content -Type" content="text/html;... <meta name =" MSSmartTagsPreventParsing "... <title>bienvenue sur le site de Jean-Baptiste Vioix</title>... Le serveur envoie quelques éléments dans la réponse (notamment la date, l état de la connexion,...) puis le fichier demandé (ici du XHTML)

29 Requete GET Le protocole HTTP : reponse d un serveur (exemple sur une page XHTML) Résultat de la requete GET envoyée par Firefox sur l url HTTP/ OK Date: Sat, 20 Jan :28:00 GMT Server: Apache/ ProXad [Dec :06:18] X-Powered -By: PHP/ dev Last-Modified: Thu, 18 Jan :13:33 GMT Connection: close Content -Type: text/html; charset=utf-8 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"... <html xmlns =" xhtml" lang ="fr"> <head > <meta http-equiv="content -Type" content="text/html;... <meta name =" MSSmartTagsPreventParsing "... <title>bienvenue sur le site de Jean-Baptiste Vioix</title>... Le serveur envoie quelques éléments dans la réponse (notamment la date, l état de la connexion,...) puis le fichier demandé (ici du XHTML)

30 Requete GET Le protocole HTTP : reponse d un serveur (exemple sur image ) Téléchargement d une image contenue sur un site web, requête envoyée par le navigateur : GET / xmedia/ recherches/ these/vol2-71- source.png HTTP/ Résultat de la requete : HTTP/ OK Date: Sat, 20 Jan :04:41 GMT Server: Apache/ ProXad [Dec :06:18] Last-Modified: Tue, 06 Dec :22:14 GMT ETag: "800664af f16" Connection: close Accept- Ranges: bytes Content -Length: Content -Type: image/png Après une ligne blanches, les données du fichiers sont envoyées de manière brute

31 Requete GET Le protocole HTTP : reponse d un serveur (exemple sur image ) Téléchargement d une image contenue sur un site web, requête envoyée par le navigateur : GET / xmedia/ recherches/ these/vol2-71- source.png HTTP/ Résultat de la requete : HTTP/ OK Date: Sat, 20 Jan :04:41 GMT Server: Apache/ ProXad [Dec :06:18] Last-Modified: Tue, 06 Dec :22:14 GMT ETag: "800664af f16" Connection: close Accept- Ranges: bytes Content -Length: Content -Type: image/png Après une ligne blanches, les données du fichiers sont envoyées de manière brute

32 Requete GET Le protocole HTTP : reponse d un serveur (exemple sur image ) Téléchargement d une image contenue sur un site web, requête envoyée par le navigateur : GET / xmedia/ recherches/ these/vol2-71- source.png HTTP/ Résultat de la requete : HTTP/ OK Date: Sat, 20 Jan :04:41 GMT Server: Apache/ ProXad [Dec :06:18] Last-Modified: Tue, 06 Dec :22:14 GMT ETag: "800664af f16" Connection: close Accept- Ranges: bytes Content -Length: Content -Type: image/png Après une ligne blanches, les données du fichiers sont envoyées de manière brute

33 Requete GET Le protocole HTTP : requête GET Dans une requête GET les données sont envoyés après le nom de la ressource demandée suivie d un? GET / search.php?q=java&s=search HTTP/1.1 Les variables sont encodés selon le codage application/x-www-urlencode : les espaces sont remplacés +, les caractères non aphanumériques (sauf ) sont remplacés par % suivi d une valeur héxadécimale, les différentes variables sont séparées par &. Dans l exemple précédent, q vaudra java et s vaudra Search, c est le serveur web qui interpretera ces valeurs avant de renvoyer sa réponse

34 Requete GET Le protocole HTTP : requête GET Dans une requête GET les données sont envoyés après le nom de la ressource demandée suivie d un? GET / search.php?q=java&s=search HTTP/1.1 Les variables sont encodés selon le codage application/x-www-urlencode : les espaces sont remplacés +, les caractères non aphanumériques (sauf ) sont remplacés par % suivi d une valeur héxadécimale, les différentes variables sont séparées par &. Dans l exemple précédent, q vaudra java et s vaudra Search, c est le serveur web qui interpretera ces valeurs avant de renvoyer sa réponse

35 Requete GET Le protocole HTTP : requête GET Dans une requête GET les données sont envoyés après le nom de la ressource demandée suivie d un? GET / search.php?q=java&s=search HTTP/1.1 Les variables sont encodés selon le codage application/x-www-urlencode : les espaces sont remplacés +, les caractères non aphanumériques (sauf ) sont remplacés par % suivi d une valeur héxadécimale, les différentes variables sont séparées par &. Dans l exemple précédent, q vaudra java et s vaudra Search, c est le serveur web qui interpretera ces valeurs avant de renvoyer sa réponse

36 Requete POST Le protocole HTTP : requête POST La commande POST permet de demander une ressource au serveur tout en envoyant des données. La syntaxe est identique à celle de la requete GET. Le corps de la requête comprend des variables donc le type est spécifié par la variable d entête Content-Type et la taille des données par Content-Length. La requete est validée par l envoi d une ligne blanche

37 Requete POST Le protocole HTTP : requête POST La commande POST permet de demander une ressource au serveur tout en envoyant des données. La syntaxe est identique à celle de la requete GET. Le corps de la requête comprend des variables donc le type est spécifié par la variable d entête Content-Type et la taille des données par Content-Length. La requete est validée par l envoi d une ligne blanche

38 Requete POST Le protocole HTTP : requête POST La commande POST permet de demander une ressource au serveur tout en envoyant des données. La syntaxe est identique à celle de la requete GET. Le corps de la requête comprend des variables donc le type est spécifié par la variable d entête Content-Type et la taille des données par Content-Length. La requete est validée par l envoi d une ligne blanche

39 Requete POST Le protocole HTTP : requête POST La commande POST permet de demander une ressource au serveur tout en envoyant des données. La syntaxe est identique à celle de la requete GET. Le corps de la requête comprend des variables donc le type est spécifié par la variable d entête Content-Type et la taille des données par Content-Length. La requete est validée par l envoi d une ligne blanche

40 Requete POST Le protocole HTTP : différences entre GET et POST La différence fondamentale entre GET et POST est liée à l envoi de données au serveur. La syntaxe des requêtes POST est proche mais les données sont transmises dane le corps de la requête. Parmi les éléments présents dans l entête, l élément Content-type fixe l encodage utilisé pour transmettre les données, il peut prendre les valeurs suivantes : application/x-www-form-urlencode, les données sont encodées comme pour une requête GET, multipart/form-data, qui est utilisé pour envoyer des fichiers binaires (upload de fichiers), text/plain est utilisé pour des données au format texte sans modification. La taille des données pouvant être envoyées par la méthode GET est limitée, contrairement à la méthode POST. Les données sont visibles pour l utilisateur (barre d adresse du navigateur) si on utilise la méthode GET

41 Requete POST Le protocole HTTP : différences entre GET et POST La différence fondamentale entre GET et POST est liée à l envoi de données au serveur. La syntaxe des requêtes POST est proche mais les données sont transmises dane le corps de la requête. Parmi les éléments présents dans l entête, l élément Content-type fixe l encodage utilisé pour transmettre les données, il peut prendre les valeurs suivantes : application/x-www-form-urlencode, les données sont encodées comme pour une requête GET, multipart/form-data, qui est utilisé pour envoyer des fichiers binaires (upload de fichiers), text/plain est utilisé pour des données au format texte sans modification. La taille des données pouvant être envoyées par la méthode GET est limitée, contrairement à la méthode POST. Les données sont visibles pour l utilisateur (barre d adresse du navigateur) si on utilise la méthode GET

42 Requete POST Le protocole HTTP : différences entre GET et POST La différence fondamentale entre GET et POST est liée à l envoi de données au serveur. La syntaxe des requêtes POST est proche mais les données sont transmises dane le corps de la requête. Parmi les éléments présents dans l entête, l élément Content-type fixe l encodage utilisé pour transmettre les données, il peut prendre les valeurs suivantes : application/x-www-form-urlencode, les données sont encodées comme pour une requête GET, multipart/form-data, qui est utilisé pour envoyer des fichiers binaires (upload de fichiers), text/plain est utilisé pour des données au format texte sans modification. La taille des données pouvant être envoyées par la méthode GET est limitée, contrairement à la méthode POST. Les données sont visibles pour l utilisateur (barre d adresse du navigateur) si on utilise la méthode GET

43 Requete POST Le protocole HTTP : différences entre GET et POST La différence fondamentale entre GET et POST est liée à l envoi de données au serveur. La syntaxe des requêtes POST est proche mais les données sont transmises dane le corps de la requête. Parmi les éléments présents dans l entête, l élément Content-type fixe l encodage utilisé pour transmettre les données, il peut prendre les valeurs suivantes : application/x-www-form-urlencode, les données sont encodées comme pour une requête GET, multipart/form-data, qui est utilisé pour envoyer des fichiers binaires (upload de fichiers), text/plain est utilisé pour des données au format texte sans modification. La taille des données pouvant être envoyées par la méthode GET est limitée, contrairement à la méthode POST. Les données sont visibles pour l utilisateur (barre d adresse du navigateur) si on utilise la méthode GET

44 Requete POST Le protocole HTTP : différences entre GET et POST La différence fondamentale entre GET et POST est liée à l envoi de données au serveur. La syntaxe des requêtes POST est proche mais les données sont transmises dane le corps de la requête. Parmi les éléments présents dans l entête, l élément Content-type fixe l encodage utilisé pour transmettre les données, il peut prendre les valeurs suivantes : application/x-www-form-urlencode, les données sont encodées comme pour une requête GET, multipart/form-data, qui est utilisé pour envoyer des fichiers binaires (upload de fichiers), text/plain est utilisé pour des données au format texte sans modification. La taille des données pouvant être envoyées par la méthode GET est limitée, contrairement à la méthode POST. Les données sont visibles pour l utilisateur (barre d adresse du navigateur) si on utilise la méthode GET

45 Requete POST Le protocole HTTP : différences entre GET et POST La différence fondamentale entre GET et POST est liée à l envoi de données au serveur. La syntaxe des requêtes POST est proche mais les données sont transmises dane le corps de la requête. Parmi les éléments présents dans l entête, l élément Content-type fixe l encodage utilisé pour transmettre les données, il peut prendre les valeurs suivantes : application/x-www-form-urlencode, les données sont encodées comme pour une requête GET, multipart/form-data, qui est utilisé pour envoyer des fichiers binaires (upload de fichiers), text/plain est utilisé pour des données au format texte sans modification. La taille des données pouvant être envoyées par la méthode GET est limitée, contrairement à la méthode POST. Les données sont visibles pour l utilisateur (barre d adresse du navigateur) si on utilise la méthode GET

46 Requete POST Le protocole HTTP : différences entre GET et POST La différence fondamentale entre GET et POST est liée à l envoi de données au serveur. La syntaxe des requêtes POST est proche mais les données sont transmises dane le corps de la requête. Parmi les éléments présents dans l entête, l élément Content-type fixe l encodage utilisé pour transmettre les données, il peut prendre les valeurs suivantes : application/x-www-form-urlencode, les données sont encodées comme pour une requête GET, multipart/form-data, qui est utilisé pour envoyer des fichiers binaires (upload de fichiers), text/plain est utilisé pour des données au format texte sans modification. La taille des données pouvant être envoyées par la méthode GET est limitée, contrairement à la méthode POST. Les données sont visibles pour l utilisateur (barre d adresse du navigateur) si on utilise la méthode GET

47 Requete POST Le protocole HTTP : différences entre GET et POST La différence fondamentale entre GET et POST est liée à l envoi de données au serveur. La syntaxe des requêtes POST est proche mais les données sont transmises dane le corps de la requête. Parmi les éléments présents dans l entête, l élément Content-type fixe l encodage utilisé pour transmettre les données, il peut prendre les valeurs suivantes : application/x-www-form-urlencode, les données sont encodées comme pour une requête GET, multipart/form-data, qui est utilisé pour envoyer des fichiers binaires (upload de fichiers), text/plain est utilisé pour des données au format texte sans modification. La taille des données pouvant être envoyées par la méthode GET est limitée, contrairement à la méthode POST. Les données sont visibles pour l utilisateur (barre d adresse du navigateur) si on utilise la méthode GET

48 Requete POST Le protocole HTTP : requête POST (exemple) Exemple du requete POST envoyée par Firefox POST /?/ comments/1/ HTTP/1.1 Host: jb.vioix.free.fr User-Agent: Mozilla/5.0 (X11; U; Linux i686; fr; rv: ) Gecko/ Firefox/2.0 Accept: text/xml, application/xml, application/xhtml +xml, text/html;q=0.9, text/ plain;q=0.8 Accept- Language: fr,fr-fr;q=0.8, en-us;q=0.5, en;q= Content -Type: application/x-www-form- urlencoded Content -Length: 174 redirect =http%3a%2f%2fjb.vioix.free.fr%2f%3f%2fzdivers -et-varies%2f1-en- travaux& c_autho Les données sont bien envoyées dans le corps de la requête, codée selon application/x-www-form-urlencode

49 Requete POST Le protocole HTTP : requête POST (exemple) Exemple du requete POST envoyée par Firefox POST /?/ comments/1/ HTTP/1.1 Host: jb.vioix.free.fr User-Agent: Mozilla/5.0 (X11; U; Linux i686; fr; rv: ) Gecko/ Firefox/2.0 Accept: text/xml, application/xml, application/xhtml +xml, text/html;q=0.9, text/ plain;q=0.8 Accept- Language: fr,fr-fr;q=0.8, en-us;q=0.5, en;q= Content -Type: application/x-www-form- urlencoded Content -Length: 174 redirect =http%3a%2f%2fjb.vioix.free.fr%2f%3f%2fzdivers -et-varies%2f1-en- travaux& c_autho Les données sont bien envoyées dans le corps de la requête, codée selon application/x-www-form-urlencode

50 Requete POST Le protocole HTTP : gestion des différents éléments par le navigateur Une page web est composée de nombreux éléments (fichiers XHTML, images, feuilles de style, scripts,...). Pour télécharger ces éléments, le navigateur envoie les requêtes : GET / HTTP/1.1 GET / xmedia/theme/ default/img/ favicon.ico HTTP/1.1 GET / xmedia/theme/jb/style.css HTTP/1.1 GET / xmedia/theme/ default/img/q.png HTTP/1.1 GET / phpmv2/ phpmyvisites.js HTTP/1.1 GET / xmedia/theme/jb/img/feeds.png HTTP/1.1 GET / xmedia/theme/jb/img/sitemap.png HTTP/1.1 GET / phpmv2/ phpmyvisites.php?url=http%3a//jb.vioix. free.fr/& pagename =... HTTP/1.1 GET / xmedia/theme/ default/img/ favicon.ico HTTP/1.1 Le serveur répond a toutes ces requêtes : HTTP/ OK (text/html) HTTP/ OK (text/css) HTTP/ OK (image/x-icon) HTTP/ OK (application/x-javascript) HTTP/ OK (image/png) HTTP/ OK (image/png) HTTP/ OK (image/png) HTTP/ OK (GIF89a) HTTP/ OK (image/x-icon)

51 Requete POST Le protocole HTTP : gestion des différents éléments par le navigateur Une page web est composée de nombreux éléments (fichiers XHTML, images, feuilles de style, scripts,...). Pour télécharger ces éléments, le navigateur envoie les requêtes : GET / HTTP/1.1 GET / xmedia/theme/ default/img/ favicon.ico HTTP/1.1 GET / xmedia/theme/jb/style.css HTTP/1.1 GET / xmedia/theme/ default/img/q.png HTTP/1.1 GET / phpmv2/ phpmyvisites.js HTTP/1.1 GET / xmedia/theme/jb/img/feeds.png HTTP/1.1 GET / xmedia/theme/jb/img/sitemap.png HTTP/1.1 GET / phpmv2/ phpmyvisites.php?url=http%3a//jb.vioix. free.fr/& pagename =... HTTP/1.1 GET / xmedia/theme/ default/img/ favicon.ico HTTP/1.1 Le serveur répond a toutes ces requêtes : HTTP/ OK (text/html) HTTP/ OK (text/css) HTTP/ OK (image/x-icon) HTTP/ OK (application/x-javascript) HTTP/ OK (image/png) HTTP/ OK (image/png) HTTP/ OK (image/png) HTTP/ OK (GIF89a) HTTP/ OK (image/x-icon)

52 Requete POST Le protocole HTTP : gestion des différents éléments par le navigateur Une page web est composée de nombreux éléments (fichiers XHTML, images, feuilles de style, scripts,...). Pour télécharger ces éléments, le navigateur envoie les requêtes : GET / HTTP/1.1 GET / xmedia/theme/ default/img/ favicon.ico HTTP/1.1 GET / xmedia/theme/jb/style.css HTTP/1.1 GET / xmedia/theme/ default/img/q.png HTTP/1.1 GET / phpmv2/ phpmyvisites.js HTTP/1.1 GET / xmedia/theme/jb/img/feeds.png HTTP/1.1 GET / xmedia/theme/jb/img/sitemap.png HTTP/1.1 GET / phpmv2/ phpmyvisites.php?url=http%3a//jb.vioix. free.fr/& pagename =... HTTP/1.1 GET / xmedia/theme/ default/img/ favicon.ico HTTP/1.1 Le serveur répond a toutes ces requêtes : HTTP/ OK (text/html) HTTP/ OK (text/css) HTTP/ OK (image/x-icon) HTTP/ OK (application/x-javascript) HTTP/ OK (image/png) HTTP/ OK (image/png) HTTP/ OK (image/png) HTTP/ OK (GIF89a) HTTP/ OK (image/x-icon)

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

Plus en détail

(structure des entêtes)

(structure des entêtes) Aide mémoire HTTP (structure des entêtes) Fabrice HARROUET École Nationale d Ingénieurs de Brest http://www.enib.fr/~harrouet/ enib 1/10 Structure générale d une requête Requête HTTP méthode ressource

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068 HTTP/1.1 RFC 2068 1 Caractéristiques Niveau application Sans état Tout transfert de données Au dessus du protocole TCP Largement utilisé dans le World Wide Web Utilise les normes : URI (Uniform Resource

Plus en détail

Serveurs de noms Protocoles HTTP et FTP

Serveurs de noms Protocoles HTTP et FTP Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et

Plus en détail

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion

HTTP HTTP. IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin. Introduction et architecture Messages Authentification Conclusion HTTP IUT1 dpt SRC L Isle d Abeau Jean-françois Berdjugin HTTP Introduction et architecture Messages Authentification Conclusion 1 HTTP Introduction et architecture Hypertext Transfert Protocol URI (Uniform

Plus en détail

RFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing

RFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing RFC 7230 : Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing Stéphane Bortzmeyer Première rédaction de cet article le 14 juin 2014 Date de publication du

Plus en détail

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009 HTTP Technologies du Web Programmation Web côté serveur Pierre Senellart (pierre.senellart@telecom-paristech.fr) Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009 P. Senellart (TELECOM

Plus en détail

WebSSO, synchronisation et contrôle des accès via LDAP

WebSSO, synchronisation et contrôle des accès via LDAP 31 mars, 1er et 2 avril 2009 WebSSO, synchronisation et contrôle des accès via LDAP Clément Oudot Thomas Chemineau Sommaire général Synchronisation d'identités WebSSO et contrôle des accès Démonstration

Plus en détail

1 Introduction...3 1.1 Propos du document...3 1.2 Introduction...3 1.3 De HTTP 1.0 à HTTP 1.1...3

1 Introduction...3 1.1 Propos du document...3 1.2 Introduction...3 1.3 De HTTP 1.0 à HTTP 1.1...3 Tutorial HTTP 1 Introduction...3 1.1 Propos du document...3 1.2 Introduction...3 1.3 De HTTP 1.0 à HTTP 1.1...3 2 URL HTTP...4 2.1 Format d une URL HTTP...4 2.2 Champs de l URL HTTP...4 2.3 Encodage d

Plus en détail

Protocoles Applicatifs

Protocoles Applicatifs Programmation Réseau Protocoles Applicatifs Jean-Baptiste.Yunes@liafa.jussieu.fr UFR Informatique 2011-2012 Protocoles Protocoles applicatifs on appelle protocole applicatif ou protocole d application

Plus en détail

HTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ...

HTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ... HTTP 1.1 Place de http dans le modèle osi : HyperText Transfer Protocol...... TCP IP...... HTTP est un protocole «sans état» : chaque page WEB est transmise dans une connexion séparée (sauf pour les connections

Plus en détail

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

Réseaux. 1 Généralités. E. Jeandel

Réseaux. 1 Généralités. E. Jeandel 1 Généralités Réseaux Couche Application E. Jeandel Couche application Dernière couche du modèle OSI et TCP/IP Échange de messages entre processus Protocole Un protocole de niveau application doit spécifier

Plus en détail

INF8007 Langages de script

INF8007 Langages de script INF8007 Langages de script Sockets et serveur 1/18 INF8007 Langages de script Sockets et serveur Michel Desmarais Génie informatique et génie logiciel École Polytechnique de Montréal Hiver, 2014 INF8007

Plus en détail

Introduction à HTTP. Chapitre 3 3.1 HTTP 0.9

Introduction à HTTP. Chapitre 3 3.1 HTTP 0.9 Chapitre 3 Introduction à HTTP L HyperText Transfer Protocol, plus connu sous l abréviation HTTP (littéralement protocole de transfert hypertexte ) est un protocole de communication client-serveur développé

Plus en détail

Développement des Systèmes d Information

Développement des Systèmes d Information Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr

Plus en détail

Internet. Web Sécurité Optimisation

Internet. Web Sécurité Optimisation Internet Web Sécurité Optimisation Objectif Survol Web / Optimisation / Sécurité Sommaire 1. Fondamentaux 2. Hotes virtuels 3. Règles de réécriture 4. Optimisations 1. Fondamentaux - DNS fsf.com => 208.73.210.29

Plus en détail

Programmation Internet Cours 4

Programmation Internet Cours 4 Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web

Plus en détail

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Failles XSS : Principes, Catégories Démonstrations, Contre mesures HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Séminaire 15 ans HSC Failles XSS : Principes, Catégories Démonstrations,

Plus en détail

Protection des protocoles www.ofppt.info

Protection des protocoles www.ofppt.info ROYAUME DU MAROC Office de la Formation Professionnelle et de la Promotion du Travail Protection des protocoles DIRECTION RECHERCHE ET INGENIERIE DE FORMATION SECTEUR NTIC Sommaire 1. Introduction... 2

Plus en détail

Le protocole HTTP. 10 minutes pour comprendre. HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1

Le protocole HTTP. 10 minutes pour comprendre. HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1 Le protocole HTTP 10 minutes pour comprendre HTTP/0.9 - Lacunes et limitations HTTP/1.0 HTTP/1.1 http://tic01.tic.ec-lyon.fr/~muller/cours-tdw/http.pdf http://tic01.tic.ec-lyon.fr/~muller/cours-tdw/httpbw.pdf

Plus en détail

SERVEUR HTTP Administration d apache

SERVEUR HTTP Administration d apache 1 SERVEUR HTTP Administration d apache PLAN Introduction: Présentation HTTP; Installation et configuration d apache; VirtualHosts; Aliasing; Limitation d accès. 2 PROTOCOLE HTTP PRÉSENTATION HTTP : HyperText

Plus en détail

Types MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type

Types MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type Typage des ressources Internet Types MIME (Multi-purpose Internet Mail Extension) RFC 2046. Composé par un type et un sous-type Les types principaux sont les suivants text image audio video message multipart

Plus en détail

Dans l'épisode précédent

Dans l'épisode précédent Dans l'épisode précédent 2 Le réseau SERVEURS POSTE CLIENT POSTE CLIENT wifi SERVEURS POSTE CLIENT switch Borne Wifi SERVEURS routeur POSTE CLIENT? SERVEURS SERVEURS SERVEURS POSTE CLIENT SERVEURS 3 Les

Plus en détail

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement

Plus en détail

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

Plus en détail

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST Amosse EDOUARD, Doctorant Organisation Cours Magistral 24/11/2014 26/11/2014 01/12/2014 Travaux Dirigés 26/11/2014 28/11/2014 01/11/2014 08/11/2014 Evaluation

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

«Cachez-moi cette page!»

«Cachez-moi cette page!» «Cachez-moi cette page!» Atelier Pratique 1h30 Hugo Hamon (@hhamon) http://hugohamon.com Qui suis-je? Au menu de cet atelier 1. Introduction 2. Avantages 3. Expiration (Expires & Cache-Control) 4. Validation

Plus en détail

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données Activité sur Meteor Annexe 1 : notion de client-serveur et notion de base de données Notion de client-serveur Que se passe-t-il lorsque vous tapez dans la barre d'adresse de votre navigateur «http://www.google.fr»?

Plus en détail

Préparation au C2I. Année 2011

Préparation au C2I. Année 2011 Préparation au C2I Année 2011 Examen théorique C2I Pour vous préparer à l'examen théorique du C2I : Vous devez passer les tests de positionnement accessible présent dans ecume (depuis l'ent) Lire les documents

Plus en détail

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech Autour du web Une introduction technique Première partie : HTML Georges-André SILBER Centre de recherche en informatique MINES ParisTech silber@cri.ensmp.fr http://www.cri.ensmp.fr/people/silber/cours/2010/web

Plus en détail

L identité numérique. Risques, protection

L identité numérique. Risques, protection L identité numérique Risques, protection Plan Communication sur l Internet Identités Traces Protection des informations Communication numérique Messages Chaque caractère d un message «texte» est codé sur

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

Outils de traitements de logs Apache

Outils de traitements de logs Apache Outils de traitements de logs Apache 1) Anonymisation des logs 2) Outil visuel d'exploration des données 3) Adaptation d'un robot 1 Anonymisation des logs Objectifs : Anonymiser les logs du point de vue

Plus en détail

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

Module http MMS AllMySMS.com Manuel d intégration

Module http MMS AllMySMS.com Manuel d intégration Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux

Plus en détail

Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC. Qui contacter pour commencer la mise en place d une configuration de test?

Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC. Qui contacter pour commencer la mise en place d une configuration de test? Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC Qui contacter pour commencer la mise en place d une configuration de test? CyberMUT Paiement - Paiement CIC Commerce Electronique mailto:centrecom@e-i.com

Plus en détail

Tests de montée en charge avec Tsung

Tests de montée en charge avec Tsung Tests de montée en charge avec Rodolphe Quiédeville 10e Journées Du Logiciel Libre Lyon 17 et 18 octobre 2008 Rodolphe Quiédeville (Bearstech) Tests de montée en charge avec 17 et 18 octobre 2008 1 / 27

Plus en détail

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée Trois services à la loupe Services sur réseaux Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée Plan du cours : 1. Services de messagerie Architecture Fonctionnement Configuration/paramétrage

Plus en détail

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi Un exemple d'authentification sécurisée utilisant les outils du Web : CAS 111 L authentification CAS : «Central Authentication Service» CAS ou le service central d authentification Le système CAS, développé

Plus en détail

ADF 2009. Reverse Proxy. Thierry DOSTES tdostes@ifr88.cnrs-mrs.fr

ADF 2009. Reverse Proxy. Thierry DOSTES tdostes@ifr88.cnrs-mrs.fr ADF 2009 Reverse Proxy Thierry DOSTES tdostes@ifr88.cnrs-mrs.fr 1 Définition d un serveur mandataire Un proxy (ou serveur mandataire) : agit comme une passerelle et un filtre pour accéder à l Internet.

Plus en détail

TUTORIAL ULTRAVNC 1.0.2 (EDITION 2)

TUTORIAL ULTRAVNC 1.0.2 (EDITION 2) TUTORIAL ULTRAVNC 1.0.2 (EDITION 2) 1) TELECHARGEMENT DE ULTRAVNC :... 1 2) INSTALLATION DU SERVEUR ULTRAVNC (ULTRAVNC 1.0.2 COMPLET)... 2 3) UTILISATION DE ULTRAVNC 1.0.2 SERVEUR SEUL... 10 4) UTILISATION

Plus en détail

Proxies,, Caches & CDNs

Proxies,, Caches & CDNs Proxies,, Caches & CDNs Anthony Busson Plan Exemple de page web simple Anatomie du téléchargement d une page web Problématique Définition : Proxy, Reverse Proxy Interception, Redirection Système de cache

Plus en détail

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09 INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL

Plus en détail

Sécuriser les applications web de l entreprise

Sécuriser les applications web de l entreprise LABORATOIRE SECURITE Sécuriser les applications web de l entreprise Mise en place de ModSecurity pour Apache Julien SIMON - 61131 Sommaire Présentation de la situation actuelle...3 Qu est ce qu un WAF?...5

Plus en détail

07/03/2014 SECURISATION DMZ

07/03/2014 SECURISATION DMZ 07/03/2014 SECURISATION DMZ Anthony MANDRON SDIS 21 Table des matières Introduction :... 2 Contexte :... 2 Les solutions possibles :... 2 Le proxy inverse :... 2 Démonstration de la nouvelle solution :...

Plus en détail

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin Sécurité des sites Web Pas un cours un recueil du net INF340 Jean-François Berdjugin Vulnérabilité Définition (wikipédia) : Dans le domaine de la sécurité informatique, une vulnérabilité est une faiblesse

Plus en détail

Détail du stage. Programmation PHP. Contenu du stage. Plan du cours. Introduction à la programmation des sites web dynamiques.

Détail du stage. Programmation PHP. Contenu du stage. Plan du cours. Introduction à la programmation des sites web dynamiques. Programmation PHP Détail du stage Public : Introduction à la programmation des sites web dynamiques Tout agent devant créer ou maintenir un site internet ou intranet dynamique Objectifs pédagogiques :

Plus en détail

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET Apache Tomcat 6 Guide d'administration du serveur Java EE sous Windows et Linux Étienne LANGLET Résumé Ce livre sur Apache Tomcat 6 s adresse à toute personne appelée à mettre en oeuvre ce serveur sous

Plus en détail

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall Internet DNS World Wide Web Mécanismes de base Exécution d'applications sur le web Divers Proxy, fire-wall 1 Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet

Plus en détail

1. La plate-forme LAMP

1. La plate-forme LAMP Servi ces pour intranet et Internet Ubuntu Linux - Création et gestion d un réseau local d entreprise 1. La plate-forme LAMP Services pour intranet et Internet La fourniture d'un site pour le réseau ou

Plus en détail

Le serveur HTTPd WASD. Jean-François Piéronne

Le serveur HTTPd WASD. Jean-François Piéronne Le serveur HTTPd WASD Jean-François Piéronne Sommaire Caractéristiques Architecture générale Performances Intégration dans OpenVMS Caractéristiques Implémentation complète HTTP/1.0 Méthodes "GET", "HEAD",

Plus en détail

Applications TCP/IP. Protocoles applicatifs Répartition du trafic sur Internet. 3. La couche Application

Applications TCP/IP. Protocoles applicatifs Répartition du trafic sur Internet. 3. La couche Application Applications TCP/IP Protocoles applicatifs Répartition du trafic sur Internet 3. La couche Application Protocoles applicatifs Service DNS Web et HTTP Messagerie (SMTP, POP, IMAP) Transfert de fichiers

Plus en détail

CGI et SSI. La programmation CGI. Sources. Objectifs. Qu'est ce qu'un programme CGI? CGI

CGI et SSI. La programmation CGI. Sources. Objectifs. Qu'est ce qu'un programme CGI? CGI Sources CGI et SSI Supports de cours de Olivier Glück (Lyon 1) Livres cités en bibliographie Le web Sylvain Brandel Sylvain.brandel@liris.univ-lyon1.fr http://bat710.univ-lyon1.fr/~sbrandel M1 Informatique

Plus en détail

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv> Langage HTML (2 partie) «Je n'ai fait que prendre le principe d - hypertexte et le relier au principe du TCP et du DNS et alors boum! ce fut le World Wide Web!» Tim Berners-Lee

Plus en détail

Sécurité des applications Web

Sécurité des applications Web Travail de diplôme Auteur : Professeurs : Expert : Sylvain Maret Stefano Ventura Gérald Litzistorf Yverdon, le 18 décembre 2003 Table des matières 1. Résumé... Page 5 1.1 Problématique... Page 5 1.2 Mandat...

Plus en détail

Technologies du Web. Technologies côté serveur. Pierre Senellart. Page 1 / 53 Licence de droits d usage

Technologies du Web. Technologies côté serveur. Pierre Senellart. Page 1 / 53 Licence de droits d usage Technologies du Web Technologies côté serveur Page 1 / 53 Plan HTTP Langages côté serveur Un exemple : PHP Introduction aux bases de données Outils et références Page 2 / 53 Document License HTTP (HyperText

Plus en détail

Architectures Web Services RESTful

Architectures Web Services RESTful Architectures Web Services RESTful Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007

Plus en détail

Les services usuels de l Internet

Les services usuels de l Internet Les services usuels de l Internet Services principaux (applications) disponibles sur l Internet Courrier électronique (mail) - protocole SMTP (Simple Mail Transfer Protocol) inclut maintenant tous types

Plus en détail

Web Application Firewalls (WAF)

Web Application Firewalls (WAF) Web Application Firewalls (WAF) Sébastien GIORIA (sebastien.gioria@owasp.org) French Chapter Leader Copyright 2009 - The OWASP Foundation Permission is granted to copy, distribute and/or modify this document

Plus en détail

Web des services : REST

Web des services : REST Web des services : REST author: Pierre-Antoine Champin Date: 2011-2012 Sommaire 1 Introduction 3 2 REST : le style architectural du Web 7 3 REST par l'exemple 16 4 Discussions 47 2011 Pierre-Antoine Champin

Plus en détail

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org Les sites Internet dynamiques contact : Patrick VINCENT pvincent@erasme.org Qu est-ce qu un site Web? ensemble de pages multimédia (texte, images, son, vidéo, ) organisées autour d une page d accueil et

Plus en détail

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique

Plus en détail

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT FileMaker Server 11 Publication Web personnalisée avec XML et XSLT 2007-2010 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker est une

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 AISL - Architecture et Intégration des Systèmes Logiciels - 2011-2012 webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09 Administrer un serveur et

Plus en détail

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web NFA016 : Introduction O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Pour naviguer sur le Web, il faut : 1. Une connexion au réseau Réseau Connexion physique (câbles,sans fils, ) à des

Plus en détail

Cross Site Scripting et Phishing

Cross Site Scripting et Phishing HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet OpenSource et sécurité des applications Web Cross Site Scripting et

Plus en détail

Présentation du relais HTTP Open Source Vulture. Arnaud Desmons <ads@intrinsec.com> Jérémie Jourdin <jjn@intrinsec.com>

Présentation du relais HTTP Open Source Vulture. Arnaud Desmons <ads@intrinsec.com> Jérémie Jourdin <jjn@intrinsec.com> Arnaud Desmons Jérémie Jourdin Présentation Motivations Historique Démonstration Présentation fonctionnelle Présentation technique L'interface d'administration Roadmap

Plus en détail

Les outils de création de sites web

Les outils de création de sites web Tuto 1ère séance - p1 Les outils de création de sites web Sources : Réalisez votre site web avec HTML5 et CSS3 de Mathieu Nebra (Edition Le Livre du Zéro) site fr.openclassrooms.com (anciennement «site

Plus en détail

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5 Le service FTP 1) Présentation du protocole FTP Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication destiné à l échange informatique de fichiers sur

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

Plus en détail

Internet personnel. Auteur: Guillaume GUAY La Clé Informatique Université de Sherbrooke, mars 2006

Internet personnel. Auteur: Guillaume GUAY La Clé Informatique Université de Sherbrooke, mars 2006 Création d un d site Internet personnel Auteur: Guillaume GUAY La Clé Informatique Université de Sherbrooke, mars 2006 1-2-3 Étapes de mise sur pied d un d site Internet personnel! 1 - Création des fichiers

Plus en détail

Programmation Web. Introduction

Programmation Web. Introduction Programmation Web Introduction 1 Introduction 10 séances 1 h cours + 1h TD Notes : contrôle continu DS 1 TP : note de groupe : rapport + code source + démo TD : note personnelle (=0 si 2 absences non justifiées)

Plus en détail

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM Copyright TECH 2012 Technext - 8, avenue Saint Jean - 06400 CANNES Société - TECHNEXT France - Tel : (+ 33) 6 09 87 62 92 - Fax :

Plus en détail

Applications orientées données

Applications orientées données Applications orientées données Version 1.1 Philippe Rigaux 24 September 2014 Table des matières 1 Introduction 3 1.1 Objectifs du cours............................................ 3 1.2 Pré-requis.................................................

Plus en détail

Mac OS X Server Administration des technologies Web. Pour la version 10.3 ou ultérieure

Mac OS X Server Administration des technologies Web. Pour la version 10.3 ou ultérieure Mac OS X Server Administration des technologies Web Pour la version 10.3 ou ultérieure appleapple Computer Inc. 2003 Apple Computer, Inc. Tous droits réservés. Le propriétaire ou l utilisateur autorisé

Plus en détail

HTML, CSS, JS et CGI. Elanore Elessar Dimar

HTML, CSS, JS et CGI. Elanore Elessar Dimar HTML, CSS, JS et CGI Elanore Elessar Dimar Viamen GPAs Formation, 13 avril 2006 Sommaire Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language Qu est-ce que HTML? HTML

Plus en détail

Configurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : 172.16.0.253 et un masque 255.255.0.0

Configurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : 172.16.0.253 et un masque 255.255.0.0 RES_TP3 Objectifs : Les réseaux informatiques : Client - Serveur Utilisation de serveurs DHCP HTTP DNS FTP Configuration basique d un routeur Utilisation du simulateur CISCO PACKET TRACER G.COLIN Architecture

Plus en détail

Les serveurs. UE 103b. Guillaume Burel. guillaume.burel@ens-lyon.org http://www.loria.fr/~burel/empty_cours.html

Les serveurs. UE 103b. Guillaume Burel. guillaume.burel@ens-lyon.org http://www.loria.fr/~burel/empty_cours.html Master IST-IE Les serveurs 2008-2009 UE 103b Guillaume Burel guillaume.burel@ens-lyon.org http://www.loria.fr/~burel/empty_cours.html Transparents réalisés principalement par Olivier Christmann Les grandes

Plus en détail

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web Réseau informatique TIC TC - IUT Montpellier Internet et le Web Ensemble d'ordinateurs reliés entre eux et échangeant des informations sous forme de données numériques But : Rendre disponible l information

Plus en détail

Services Réseaux - Couche Application. TODARO Cédric

Services Réseaux - Couche Application. TODARO Cédric Services Réseaux - Couche Application TODARO Cédric 1 TABLE DES MATIÈRES Table des matières 1 Protocoles de gestion de réseaux 3 1.1 DHCP (port 67/68)....................................... 3 1.2 DNS (port

Plus en détail

Diffuser un contenu sur Internet : notions de base... 13

Diffuser un contenu sur Internet : notions de base... 13 Diffuser un contenu sur Internet : notions de base... 13 1.1 Coup d œil sur l organisation de cet ouvrage.............. 15 Préambule : qu est-ce qu une page web?................ 16 À propos du HTML...........................

Plus en détail

Extended communication server 4.1 : VoIP SIP service- Administration

Extended communication server 4.1 : VoIP SIP service- Administration Extended communication server 4.1 : VoIP SIP service- Administration Mai, 2008 Alcatel-Lucent Office Offer - All Rights Reserved Alcatel-Lucent 2007 Ce document explique comment configurer le Service VOIP-SIP

Plus en détail

La VOIP :Les protocoles H.323 et SIP

La VOIP :Les protocoles H.323 et SIP La VOIP :Les protocoles H.323 et SIP PLAN La VOIP 1 H.323 2 SIP 3 Comparaison SIP/H.323 4 2 La VOIP Qu appelle t on VOIP? VOIP = Voice Over Internet Protocol ou Voix sur IP La voix sur IP : Le transport

Plus en détail

Manuel d intégration API FTP SMS ALLMYSMS.COM

Manuel d intégration API FTP SMS ALLMYSMS.COM Manuel d intégration API FTP SMS ALLMYSMS.COM 29/01/2014 TABLE DES MATIERES 1. ENVOI DE SMS (SMS-MT PUSH)... 3 1.1. GENERALITES... 3 1.1.1. Adresse FTP... 3 1.1.2. Paramètres de connexion... 3 1.1.3. Remarques...

Plus en détail

Chapitre : Les Protocoles

Chapitre : Les Protocoles Chapitre : Les Protocoles Outils de l Internet Joyce El Haddad DU1 MI2E Université Paris Dauphine 2009-2010 1 Plan 1. Le modèle TCP/IP 2. Les adresses IP 3. Le Protocole IP 4. Le Protocole TCP 5. Les Protocoles

Plus en détail

Stockage du fichier dans une table mysql:

Stockage du fichier dans une table mysql: Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table

Plus en détail

Serveurs et environnements de développement. Serveur Web

Serveurs et environnements de développement. Serveur Web Serveurs et environnements de développement Serveurs et environnements 1 Serveur Web Serveur web: Système sur lequel s'exécute un serveur HTTP (HTTPd) Logiciel HTTP lui-même (HTTPd) Sert des données Hypermédia

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

Réseaux et protocoles Damien Nouvel

Réseaux et protocoles Damien Nouvel Réseaux et protocoles Plan Les couches du réseau Suite de protocoles TCP/IP Protocoles applicatifs pour les sites web Requêtes HTTP 2 / 35 Plan Les couches du réseau Suite de protocoles TCP/IP Protocoles

Plus en détail

Applications et Services WEB: Architecture REST

Applications et Services WEB: Architecture REST Applications et : Erick Stattner Laboratoire LAMIA Université des Antilles et de la Guyane France erick.stattner@univ-ag.fr Guadeloupe 2014-2015 Erick Stattner Applications et : 1 / 90 Description du cours

Plus en détail

Bases de données et Interfaçage Web

Bases de données et Interfaçage Web Bases de données et Interfaçage Web Université Virtuelle de Tunis 2006 Le Web et les Bases de Données Connecter une base de données au World Wide Web, c est mettre en place une passerelle entre un serveur

Plus en détail

4D Business Kit version 2.2 ADDENDUM

4D Business Kit version 2.2 ADDENDUM 4D Business Kit version 2.2 ADDENDUM Bienvenue dans 4D Business Kit version 2.2. Ce document décrit les nouveautés et modifications proposées dans cette version. Ces nouveautés concernent les thèmes suivants

Plus en détail

WebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii

WebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii WebDAV en 2 minutes le but affirmé du groupe de travail WebDAV (DAV) est (pour ses concepteurs) de "définir les extensions de HTTP nécessaires pour assurer la disponibilité d'outils WEB de création collective

Plus en détail