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 IUT de Dijon-Auxerre - LE2I 1-14

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)

A6 - HTTP ESIROI 2014-2015

A6 - HTTP ESIROI 2014-2015 A6 - HTTP ESIROI 2014-2015 HTTP HyperText Transfer Protocol Protocole synchrone 3 version : HTTP/0.9 (obsolète) HTTP/1.0 (rare) HTTP/1.1 HTTP - fonctionnement Requête Réponse Icones : http://www.visualpharm.com/

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

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

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 2 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

Service Web. Cours de Réseaux. Tuyêt Trâm DANG NGOC 2012-2013. Université de Cergy-Pontoise. Tuyêt Trâm DANG NGOC Service Web 1 / 12

Service Web. Cours de Réseaux. Tuyêt Trâm DANG NGOC 2012-2013. Université de Cergy-Pontoise. <dntt@u-cergy.fr> Tuyêt Trâm DANG NGOC Service Web 1 / 12 Service Web Cours de Réseaux Tuyêt Trâm DANG NGOC Université de Cergy-Pontoise 2012-2013 Tuyêt Trâm DANG NGOC Service Web 1 / 12 Plan 1 Le Web 2 HTTP 3 FTP 4 URL Tuyêt Trâm DANG NGOC

Plus en détail

Pages WWW interactives et CGI

Pages WWW interactives et CGI Pages WWW interactives et CGI cgi-intro Pages WWW interactives et CGI Code: cgi-intro Originaux url: http://tecfa.unige.ch/guides/tie/html/cgi-intro/cgi-intro.html url: http://tecfa.unige.ch/guides/tie/pdf/files/cgi-intro.pdf

Plus en détail

HTTP et le Web. 2010 Pearson France Perl moderne Sébastien Aperghis-Tramoni, Damien Krotkine, Jérôme Quelin

HTTP et le Web. 2010 Pearson France Perl moderne Sébastien Aperghis-Tramoni, Damien Krotkine, Jérôme Quelin 21 HTTP, le protocole de transfert à la base du Web est devenu omniprésent. Parce qu il est le seul protocole dont il est quasi certain qu il passera à travers les proxies et les firewalls, celui-ci est

Plus en détail

Cours Web : Introduction

Cours Web : Introduction Cours Web : Introduction Catherine Letondal letondal@pasteur.fr Institut Pasteur Cours Web IEB 2005 p.1/?? Pourquoi un cours Web? le Web : c est stratégique en biologie c est un bon exemple de système

Plus en détail

Le protocole HTTP. Olivier Aubert 1/40

Le protocole HTTP. Olivier Aubert 1/40 Le protocole HTTP Olivier Aubert 1/40 Liens http://www.jmarshall.com/easy/http/ Références : RFC1945 (HTTP1.0), RFC2616 (HTTP1.1), RFC822 (format des entêtes), RFC2396 (syntaxe des URL), RFC1521 (types

Plus en détail

Langages du Web. Que savez vous???

Langages du Web. Que savez vous??? Langages du Web Que savez vous??? Le WEB World Wide Web ouwww ouweb Toile d'araignée mondiale ou la toile Le Web utilise le réseau Internet pour relier des serveurs qui, grâce aux protocoles HTTP, HTTPS,

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

DESS TEXTE. Outils informatiques 5. HTML et le protocole HTTP p.1

DESS TEXTE. Outils informatiques 5. HTML et le protocole HTTP p.1 Outils informatiques 5. HTML et le protocole HTTP DESS TEXTE Outils informatiques 5. HTML et le protocole HTTP p.1 Introduction But du cours : récupérer automatiquement des données accessibles sur le web

Plus en détail

Le protocole HTTP. Sources. Caractéristiques de HTTP. Objectifs. Une transaction typique (2) Une transaction typique (1)

Le protocole HTTP. Sources. Caractéristiques de HTTP. Objectifs. Une transaction typique (2) Une transaction typique (1) Sources Le protocole 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

Application distribuée via HTTP Mise en œuvre minimale...

Application distribuée via HTTP Mise en œuvre minimale... Module RX : distrib/http Application distribuée via HTTP Mise en œuvre minimale... Problème de la distribution Fabrice Harrouet École Nationale d Ingénieurs de Brest harrouet@enib.fr http://www.enib.fr/~harrouet/

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

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web.

Le langage PHP permet donc de construire des sites web dynamiques, contrairement au langage HTML, qui donnera toujours la même page web. Document 1 : client et serveur Les ordinateurs sur lesquels sont stockés les sites web sont appelés des serveurs. Ce sont des machines qui sont dédiées à cet effet : elles sont souvent sans écran et sans

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

Programmation Avancée pour le Web

Programmation Avancée pour le Web L3 Informatique Option : ISIL Programmation Avancée pour le Web RAMDANI Med U Bouira 1 Contenu du module Introduction aux applications Web Rappels sur les sites Web Conception d une application Web Notion

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

Architecture client/serveur

Architecture client/serveur Architecture client/serveur Table des matières 1. Principe du client/serveur...2 2. Communication client/serveur...3 2.1. Avantages...3 2.2. Inconvénients...3 3. HTTP (HyperText Transfer Protocol)...3

Plus en détail

Master 1 Informatique. Emmanuel Godard. 22 novembre 2005

Master 1 Informatique. Emmanuel Godard. 22 novembre 2005 Réseaux Master 1 Informatique Emmanuel Godard Université de Provence 22 novembre 2005 Emmanuel Godard (Université de Provence) Réseaux 22 novembre 2005 1 / 1 Emmanuel Godard (Université de Provence) Réseaux

Plus en détail

Sécurité informatique Apprendre l attaque pour mieux se défendre

Sécurité informatique Apprendre l attaque pour mieux se défendre 384 Sécurité informatique Apprendre l attaque pour mieux se défendre Deux très importants types de données sont principalement utilisés sur le réseau Internet : les pages web et les e-mails. Dans ce chapitre

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

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

Web et présentation d information spatiale

Web et présentation d information spatiale Université de La Rochelle LUP-SIG 2004-2005 Programmation SIG et Internet Cartographique Web et présentation d information spatiale Moteurs de recherche et formulaires HTML Jean-Michel FOLLIN jmfollin@univ-lr.fr

Plus en détail

CSI 3540. Structures, techniques et normes du Web

CSI 3540. Structures, techniques et normes du Web CSI 3540 Structures, techniques et normes du Web Assises du Web (Partie 2) Objectifs: Maîtrise des concepts sur lesquels reposent les technologies du Web, incluant HTTP Bien comprendre les interactions

Plus en détail

IUT Montpellier - Architecture (DU)

IUT Montpellier - Architecture (DU) IUT Montpellier - Architecture (DU) V. Poupet Cours n o 5 : Hypertext Transfer Protocol (HTTP) 1 Le protocole HTTP Lorsqu un utilisateur (client) veut obtenir une page web, il s adresse à un serveur web.

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

LES SCRIPTS CGI. Présentation Mise en œuvre La programmation Les variables d environnement

LES SCRIPTS CGI. Présentation Mise en œuvre La programmation Les variables d environnement LES SCRIPTS CGI Présentation Mise en œuvre La programmation Les variables d environnement LES SCRIPTS CGI Présentation Mise en œuvre La programmation Les variables d environnement OBJECTIFS Historiquement,

Plus en détail

Outline. Traces sur le réseau. Client Serveur Architecture. Motivation. Emmanuel Benoist. Chargé de cours Université de Lausanne

Outline. Traces sur le réseau. Client Serveur Architecture. Motivation. Emmanuel Benoist. Chargé de cours Université de Lausanne Traces sur le réseau Emmanuel Benoist Chargé de cours Université de Lausanne Les entêtes de la s typiques 1 2 Client Serveur Architecture Sur le web, tout le monde est anonyme Du moins le croit on! Quantité

Plus en détail

Architecture client-serveur

Architecture client-serveur Architecture client-serveur Yannick Prié UFR Informatique Université Claude Bernard Lyon 1 Objectifs du cours Rappels sur les ordinateurs réseau et Internet. Communication entre programmes et entre machines.

Plus en détail

Le Web. Présentation du langage HTML et du protocole HTTP

Le Web. Présentation du langage HTML et du protocole HTTP Le Web Présentation du langage HTML et du protocole HTTP Une petite histoire du web 1989 1ère note relative au web «hypertexte et le CERN» au sujet du World Wide Web. 1991 premier serveur web sur l Internet,

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

Internet statique et dynamique Programmation côté Serveur. Programmation de sites web statiques et dynamiques. Programmation côté serveur

Internet statique et dynamique Programmation côté Serveur. Programmation de sites web statiques et dynamiques. Programmation côté serveur Programmation de sites web statiques et dynamiques Programmation côté serveur Jean CARTIER MASTER INI jcartier@laposte.net 1 SOMMAIRE Internet statique et dynamique Côté Client Le HTML : Principe de fonctionnement

Plus en détail

Cours de programmation web

Cours de programmation web Cours de programmation web ENSAE 2006-2007 Cours 1 - Introduction 1. Introduction 2. Le principe d Internet 3. Les langages du web 4. Le web 2.0 Introduction : Historique 1967 : Arpanet : réseau militaire

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

Architecture client-serveur

Architecture client-serveur Architecture client-serveur Yannick Prié UFR Informatique Université Claude Bernard Lyon 1 2007-2008 Master SIB M1 UE 3 / Bloc 4 Cours 3 Objectifs du cours Rappels sur les ordinateurs réseau et Internet.

Plus en détail

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 42

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 42 Java et Objet Amélie Lambert 2014-2015 Amélie Lambert 2014-2015 1 / 42 Chapitre 8 Développement d applications Web Amélie Lambert 2014-2015 2 / 42 Plan du cours Typologie des applications Web Architecture

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

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 du Web : Présentation du Web dynamique

Programmation du Web : Présentation du Web dynamique Programmation du Web : Présentation du Web dynamique Jean-Baptiste Vioix (Jean-Baptiste.Vioix@u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-8 Présentation Nécessité du web dynamique

Plus en détail

Projet Master 1/2 - Compte rendu de réunion

Projet Master 1/2 - Compte rendu de réunion Projet Master 1/2 - Compte rendu de réunion N Projet: 5 Titre Projet: Nabaztag Nom Etudiants: Marie Lopez, Michaël Grillet et Ahmed Ebety Date de réunion (obligatoire): 10/04/2012 Personnes présentes (obligatoire):

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

GIR SabiWeb Prérequis du système

GIR SabiWeb Prérequis du système GIR SabiWeb Prérequis du système www.gir.fr info@gir.fr Version 1.0-0, mai 2007 2 Copyright c 2006-2007 klervi. All rights reserved. La reproduction et la traduction de tout ou partie de ce manuel sont

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

de survie du chef de projet

de survie du chef de projet KIT de survie du chef de projet 01 1 2 3 4 5 6 04 03 07 07 03 03 LE SERVEUR LE CLIENT TECHNOLOGIE WEB CLIENT LE SERVEUR WEB TECHNIQUES & CADRE DE TRAVAIL APPLICATIONS 101 LE SERVEUR Un serveur informatique

Plus en détail

HTTP 2 Luc Trudeau Département de génie logiciel et des technologies de l information Montréal, Québec, Canada

HTTP 2 Luc Trudeau Département de génie logiciel et des technologies de l information Montréal, Québec, Canada Luc Trudeau L ÉTS est une constituante du réseau de l'université du Québec Département de génie logiciel et des technologies de l information Montréal, Québec, Canada Pourquoi Log540? En 2012, les ingénieurs

Plus en détail

Programmation d applications pour le Web

Programmation d applications pour le Web Programmation d applications pour le Web Cours 2 ème année ING ISI-Tunis Elaboré par: Hela LIMAM Chapitre 1 Architectures et applications du Web Année universitaire 2011/2012 Semestre 2 1 Plan Internet,

Plus en détail

INSA - ASI TechnoWeb : Serveur Web et protocole HTTP 1/40. Technologie Web. Serveur Web et protocole HTTP. Alexandre Pauchet

INSA - ASI TechnoWeb : Serveur Web et protocole HTTP 1/40. Technologie Web. Serveur Web et protocole HTTP. Alexandre Pauchet INSA - ASI TechnoWeb : Serveur Web et protocole HTTP 1/40 Technologie Web Serveur Web et protocole HTTP Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, pauchet@insa-rouen.fr INSA - ASI TechnoWeb

Plus en détail

Expressions communes. Détection du type de navigateur

Expressions communes. Détection du type de navigateur 2 Expressions communes Certaines tâches JavaScript récurrentes doivent être réalisées quasiment chaque jour. Elles sont à la base de nombreuses applications JavaScript mais n entrent dans aucune catégorie

Plus en détail

APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI

APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Cours en Réponse à questions, n 1 Valérie Bellynck, Benjamin Brichet-Billet, Mazen Mahrous Grenoble

Plus en détail

Qu'est-ce qu'un Web Service?

Qu'est-ce qu'un Web Service? WEB SERVICES Qu'est-ce qu'un Web Service? Un Web Service est un composant implémenté dans n'importe quel langage, déployé sur n'importe quelle plate-forme et enveloppé dans une couche de standards dérivés

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

Réseaux. Couche Application. E. Jeandel

Réseaux. Couche Application. E. Jeandel Réseaux Couche Application E. Jeandel 1 Généralités 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

Bases de données et Sites Web. Li345

Bases de données et Sites Web. Li345 Bases de données et Sites Web. Li345 Remerciements à: Stéphane Gançarski et Philippe Rigaux. Ces transparents sont fortement inspirés du très bon livre : Pratique de MySQL et PHP, troisième édition Philippe

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

Applications Réparties. Département Sciences Informatiques SI 4 ème année

Applications Réparties. Département Sciences Informatiques SI 4 ème année Applications Réparties Département Sciences Informatiques SI 4 ème année 1 Applications Réparties? Ensemble de processus (objets, agents, acteurs) qui: Communiquent entre eux via un réseau Evoluent de

Plus en détail

Programmation Web. Thierry Hamon

Programmation Web. Thierry Hamon 1/27 Programmation Web Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017 Bobigny

Plus en détail

Introduction au World Wide Web

Introduction au World Wide Web Introduction au World Wide Web Olivier Dalle Université de Nice - Sophia Antipolis http://deptinfo.unice.fr/ D après le cours original de Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA

Plus en détail

MANUEL INTERFACE HTTP version 2.4 (7 octobre 2005)

MANUEL INTERFACE HTTP version 2.4 (7 octobre 2005) KLUGHER MANUEL INTERFACE HTTP version 2.4 (7 octobre 2005) Introduction : L interface HTTP de klugher.com vous permet d intégrer les fonctions d envoi de SMS dans vos applications. Elle est accessible

Plus en détail

Cours de Réseau et communication Unix n 8

Cours de Réseau et communication Unix n 8 Cours de Réseau et communication Unix n 8 Edouard THIEL Faculté des Sciences Université d Aix-Marseille (AMU) Septembre 2014 Les transparents de ce cours sont téléchargeables ici : http://pageperso.lif.univ-mrs.fr/~edouard.thiel/ens/rezo/

Plus en détail

C e r t i f i c a t I n f o r m a t i q u e e t I n t e r n e t

C e r t i f i c a t I n f o r m a t i q u e e t I n t e r n e t Certificat Informatique et Internet Internet Historique 1960's : ARPAnet / susa 1970's : X25 / Europe 1981 : La France lance le minitel 1990 : ARPAnet devient Internet 1991 : World Wide Web Hypertexte

Plus en détail

Cours 8 : développement d'applications Web

Cours 8 : développement d'applications Web Cours 8 : développement d'applications Web Typologie des applications Web Architecture 3-tiers Composants J2EE : servlets, JSP, XML Terminologie : serveurs Web, d'applications, de servlets,... Le protocole

Plus en détail

Que désigne l'url donnée au navigateur?

Que désigne l'url donnée au navigateur? Que désigne l'url donnée au navigateur? http://www-poleia.lip6.fr/~jfp/istm/tp6/index.html Le protocole : pourquoi? Parce que la manière d'indiquer une adresse dépend du service postal utilisé... Le serveur

Plus en détail

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur Plan Environnement Client/Serveur Cours 7 JavaServer Pages (1) kn@lri.fr 7.1 Principe 7.2 Rappels HTTP 7.3 Le serveur web Tomcat Programmation Web coté serveur JSP 2/28 (rappel) génération de pages-web

Plus en détail

Réseaux. Couche Application. E. Jeandel. Emmanuel.Jeandel at lif.univ-mrs.fr. E. Jeandel, Lif Réseaux, Couche Application 1/12

Réseaux. Couche Application. E. Jeandel. Emmanuel.Jeandel at lif.univ-mrs.fr. E. Jeandel, Lif Réseaux, Couche Application 1/12 Réseaux Couche Application E. Jeandel Emmanuel.Jeandel at lif.univ-mrs.fr E. Jeandel, Lif Réseaux, Couche Application 1/12 Contenu 1 Généralités E. Jeandel, Lif Réseaux, Couche Application 2/12 Couche

Plus en détail

Un peu plus loin avec PHP

Un peu plus loin avec PHP Un peu plus loin avec PHP Le problème de la continuité le serveur web ferme la connexion Qui est connecté? Quels sont les droits de l'utilisateur? Qu'a t'il déjà fait? Comment passer des informations de

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

Comprendre et programmer le protocole HTTP

Comprendre et programmer le protocole HTTP Comprendre et programmer le protocole HTTP Ces quatre lettres vous sont forcément familières, c est peut être la suite de lettres la plus utilisée au monde. Chaque jour en tapant http:// dans votre navigateur

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

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

Programmation Web. Introduction. Jean-Rémy Falleri jfalleri@enseirb-matmeca.fr. Enseirb-Matmeca Département Télécommunications

Programmation Web. Introduction. Jean-Rémy Falleri jfalleri@enseirb-matmeca.fr. Enseirb-Matmeca Département Télécommunications Programmation Web Introduction Jean-Rémy Falleri jfalleri@enseirb-matmeca.fr Enseirb-Matmeca Département Télécommunications Présentation du module Savoir faire : comprendre et mettre en place une application

Plus en détail

NFA016 : Les formulaires. Les formulaires. Les formulaires (exemple)

NFA016 : Les formulaires. Les formulaires. Les formulaires (exemple) O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Les balises: NFA016 : Les formulaires Les formulaires form : début de formulaire input : différents types de bouton et zone de saisie textarea

Plus en détail

PHP/MYSQL. Web Dynamique

PHP/MYSQL. Web Dynamique PHP/MYSQL Web Dynamique ENSG Juin 2008 Qui suis-je? Guillaume Gautreau Responsable projets Systèmes d information à l ENPC guillaume@ghusse.com http://www.ghusse.com Ces 6 jours de formation Jour 1 : présentations,

Plus en détail

Introduction aux Technologies de Web

Introduction aux Technologies de Web FSO - Département Math-Info morad.oudghiri@gmail.com Octobre 2014 Connaissances générales sur Internet Site web Site Web Le site web est une collection de pages web reliées entre elles, d mages, vidéos...etc.

Plus en détail

Développement de l interface Web du projet Hôpital

Développement de l interface Web du projet Hôpital Pôle informatique 2013/2014 École Nationale Supérieure des Mines de Saint-Étienne Développement de l interface Web du projet Hôpital Antoine Zimmermann antoine.zimmermann@emse.fr Le cahier des charges

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

Web HTML. Arnaud Sallaberry arnaud.sallaberry@univ- montp3.fr

Web HTML. Arnaud Sallaberry arnaud.sallaberry@univ- montp3.fr Web HTML Arnaud Sallaberry arnaud.sallaberry@univ- montp3.fr 1 Plan Fonc-onnement du web Le langage HTML 2 Web : Introduc;on Réseau : mise en commun de ressources (données, imprimantes, ) Internet : Interconnexion

Plus en détail

quelles conséquences pour la documentation en ligne?

quelles conséquences pour la documentation en ligne? Structure et évolutions de l Internet p.1/23 Structure et évolutions de l Internet quelles conséquences pour la documentation en ligne? JOËL MARCHAND jma@math.jussieu.fr GDS 2754 Mathrice Où en est l Internet?

Plus en détail

Formation dev web de base

Formation dev web de base Formation dev web de base Le Web n est pas internet HTTP Hypertext Transfer Protocol Le client envoie une requête au serveur. Le serveur répond avec un code status et un contenu Le navigateur reçoit la

Plus en détail

Internet, comment ça marche?

Internet, comment ça marche? Internet, comment ça marche? Émeric Tourniaire 14 octobre 2015 Table of contents Internet Protocoles Quand ça ne marche pas Conclusion Internet, c est quoi? Des ordinateurs (mais pas que) Des Systèmes

Plus en détail

flashcode, les aspects techniques

flashcode, les aspects techniques flashcode, les aspects techniques Avril 2008 Sommaire» Qu est ce qu un code barre 2D flashcode?» Définition» Qu est ce qu un mode direct / indirect?» Principes» Étapes de lecture dans le cas d un mode

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

Le cadre des Web Services Partie 4 : Introduction à XML-RPC

Le cadre des Web Services Partie 4 : Introduction à XML-RPC Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 4 : Introduction à XML-RPC Alexandre Dulaunoy adulau@foo.be Sécurité en ingénierie du Logiciel p.1/15 Agenda Introduction Format des

Plus en détail

Les services sur Internet. Messagerie, FTP et Web

Les services sur Internet. Messagerie, FTP et Web Les services sur Internet Messagerie, FTP et Web 1 Service de messagerie (1) Plus connu sous le nom de E-mail (Electronic Mail ou courrier électronique), ce service permet d échanger des messages et des

Plus en détail

Système UNIX et Langages de scripts

Système UNIX et Langages de scripts Système UNIX et Langages de scripts Projet Les deux sujets sont à faire, en binôme! 1 Bash : Gestion d une bibliothèque numérique L objectif est de gérer une bibliothèque numérique (un ensemble de livres

Plus en détail

Mohammed REZGUI m.rezgui06@gmail.com. Basé sur le cours de Guillaume Perez

Mohammed REZGUI m.rezgui06@gmail.com. Basé sur le cours de Guillaume Perez Mohammed REZGUI m.rezgui06@gmail.com Basé sur le cours de Guillaume Perez Contenu, Organisation Objectif principal: Base pour la création d un site Notions de client-serveur Notions de programmations Option

Plus en détail

Formation PHP débutant

Formation PHP débutant Formation PHP débutant Table des matières 1 Le principe de PHP 3 1.1 Langage côté serveur.................................. 3 1.2 Pour travailler..................................... 3 1.3 Langage de pré-processing...............................

Plus en détail

Je veux un site Web. 1 : L'hébergement et la mise en ligne de pages web

Je veux un site Web. 1 : L'hébergement et la mise en ligne de pages web Je veux un site Web 1 : L'hébergement et la mise en ligne de pages web L'hébergement Pour créer un site web, il me faut un serveur, c'est à dire un ordinateur connecté en permanence à l'internet L'hébergeur

Plus en détail

Réseaux : Internet. 1 ) L adressage IP. 2 ) Le DNS. 3 ) Le Modèle Client/Serveur. 4 ) La messagerie électronique. 5 ) Le transfert de fichier.

Réseaux : Internet. 1 ) L adressage IP. 2 ) Le DNS. 3 ) Le Modèle Client/Serveur. 4 ) La messagerie électronique. 5 ) Le transfert de fichier. 1 ) L adressage IP. 2 ) Le DNS. 3 ) Le Modèle Client/Serveur. 4 ) La messagerie électronique. 5 ) Le transfert de fichier. 6 ) Le Web. 7 ) Les Proxy. Réseaux : Internet Page 1 1. L adressage IP 2. Le DNS

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

Internet. e-commerce

Internet. e-commerce Internet e-commerce Objectif e-commerce top-down Sommaire 1. Business models 2. e-commerce 3. Fondamentaux 4. Hôtes virtuels 5. Outils 2 / 45 Le commerce électronique ou vente en ligne, désigne l'échange

Plus en détail

Technologies du Web Master COMASIC Internet et HTTP

Technologies du Web Master COMASIC Internet et HTTP Technologies du Web Master COMASIC Internet et HTTP Antoine Amarilli 1 27 novembre 2014 1. Matériel de cours inspiré de notes par Pierre Senellart et Georges Gouriten. Merci à Pierre Senellart pour sa

Plus en détail

INTRODUCTION AU WEB ARCHITECTURE DU WEB INTRODUCTION AU WEB ARCHITECTURE DU WEB JEAN-PIERRE LOZI 1

INTRODUCTION AU WEB ARCHITECTURE DU WEB INTRODUCTION AU WEB ARCHITECTURE DU WEB JEAN-PIERRE LOZI 1 INTRODUCTION AU WEB ARCHITECTURE DU WEB Par Jean-Pierre Lozi Basé sur les cours d Andrea Tettamanzi et Philippe Renevier INTRODUCTION AU WEB ARCHITECTURE DU WEB JEAN-PIERRE LOZI 1 PRÉSENTATION/PROGRAMME

Plus en détail

XML SUR HTTP ARCHITECTURE REST

XML SUR HTTP ARCHITECTURE REST XML SUR HTTP ARCHITECTURE REST Eric van der Vlist (vdv@dyomedea.com) XML sur HTTP architecture REST Web Services Convention Juin 2004 Eric van der Vlist (vdv@dyomedea.com) REST-- WS Convention 2004 --

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

Bases de données documentaires et distribuées Cours NFE04

Bases de données documentaires et distribuées Cours NFE04 Bases de données documentaires et distribuées Cours NFE04 Installation de Solr Auteurs : Raphaël Fournier-S niehotta, Philippe Rigaux, Nicolas Travers prénom.nom@cnam.fr Département d informatique Conservatoire

Plus en détail

Le World Wide Web. Introduction. Daniel Hagimont Laurent Broto. 13 mars 2011 IRIT/ENSEEIHT 1 / 34

Le World Wide Web. Introduction. Daniel Hagimont Laurent Broto. 13 mars 2011 IRIT/ENSEEIHT 1 / 34 Le World Wide Web Introduction Daniel Hagimont Laurent Broto IRIT/ENSEEIHT 13 mars 2011 1 / 34 Copyright (c) 2010 Daniel Hagimont & Laurent Broto. Permission is granted to copy, distribute and/or modify

Plus en détail

1 -Théorie...2. 2 - Utilisation différente du protocole...3

1 -Théorie...2. 2 - Utilisation différente du protocole...3 Notes: ICAP en milieu Hétérogène Frédéric Bourgeois http://www.traceroot.fr 13 janvier 2005 V 1.0 1 -Théorie...2 1.1 - ICAP...2 1.1.1 -Fonctionnement...2 2 - Utilisation différente du protocole...3 2.1

Plus en détail

Plan du travail. 2014/2015 Cours TIC - 1ère année MI 86

Plan du travail. 2014/2015 Cours TIC - 1ère année MI 86 Plan du travail Chapitre 1: Internet et le Web Chapitre 2: Principes d Internet Chapitre 3 : Principaux services d Internet Chapitre 4 : Introduction au langage HTML 2014/2015 Cours TIC - 1ère année MI

Plus en détail