Cours de C – Séance dexercices 02 Octobre 2007. Protocole: client Protocole : – Requête client : GET /test.html HTTP/1.1\r\n Host: nom_de_l_hote\r\n Parameter:

Slides:



Advertisements
Présentations similaires
Cours de C – Séance dexercices 19 Octobre Objectif Ecrire un serveur HTTP Sans gérer la partie réseau, on utilisera un utilitaire pour cela Serveur.
Advertisements

Cours de C – Séance dexercices 12 Octobre Exercice 5 Idem quexercice 1 : lire une ligne au clavier Sans limitation de la longueur de la ligne (utilisez.
Cours de C – Séance dexercices 25 Septembre 2007.
JEE 5 - JSF F.Pfister 2 institut eerie Les technologies du web Servlets JSP MVC Model 1 : servlets + JSP MVC Model.
Scripts PHP Interaction avec MySQL Insert, Select, ….
Services DNS.
CORRECTION DU DEVOIR DE SYNTHESE N° 2
Internet.
Exposé de Système - Informatique et Réseau
Module 6 : Gestion et analyse du système DNS
Cours 6 : XML et les architectures N-tiers – Tier Applicatif
1 Les technologies XML Cours 4 : Les Web Services et XML- RPC Février Version 1.0 -
Personal Home Page / Hypertext Processor (PHP)
Design Pattern MVC En PHP5.
Formulaire HTML Introduction. Définition de formulaire.
FLSI602 Génie Informatique et Réseaux
Parallel Programming in C with MPI and OpenMP
Common Gateway Interface
Oct.-2000DESS IIDEE © B. BAH 1 ASP Caractéristiques dun fichier ASP Son extension : « *.asp » La balise: Son indépendance vis à vis de toute plate–forme,
Le Téléphone Russe Le Téléphone Russe. Le Téléphone Russe Le Téléphone Russe.
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Les Services Web Avec.NET version 1.1. Un service Web en bref… Méthodes ou objets accessible à distance via SOAP (Simple Object Access Protocol ); SOAP.
COME Bernard Comeau Commerce électronique Les éléments retrouvés dans une page Web. COME 2001.
Prologue : les premiers préparatifs Première étape : Ouvrir le logiciel de création de pages au format HTML (pages Web) Deuxième étape : enregistrer la.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Comprendre l’environnement Web
Analyse des protocoles de la couche application
Programmation multimédia 3 Les objets de ASP Semaine 2 Préparé par Marc Aubé Source :
Labview Programmation réseau Communication par sockets
Les instructions PHP pour l'accès à une base de données MySql
Les relations clients - serveurs
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
JSP (Java Server Pages)
AJAX.
Protocoles et service internet: http
CSI2520 Ecriture sur l'écran ou dans un fichier Lecture à partir du clavier ou dun fichier Affichage de termes : *write(1+2) affiche 1+2 *write(X). affiche.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Initiation au web dynamique
Communication sur le web
Couche application Perl, php, javascript ftp
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
L’attaque DNS Spoofing
KRIKORIAN Pierre HILMI Brahim
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Les réseaux - Internet Historique Réseau local Internet Les protocoles
Cours de programmation web
Lyda tourisme Process en PHP. Objectif Il s’agit de construire un segment de process dans un système d’information touristique.
Labo 4 : Les structures et les entrées et sorties
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
Projet télésurveillance
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Auvray Vincent Blanchy François Bonmariage Nicolas Mélon Laurent
Les sockets.
D4 : Organiser la recherche d'informations numériques
http 1.1.  connexion persistante Browser Mozilla Firefox Adresse ip.
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
 Formulaires HTML : traiter les entrées utilisateur
Initiation au JavaScript
Ingénierie des réseaux - Chapitre 2 bis Les sockets en Java
Representational State Transfer - REST
ORGANISATION DE L’ENSEIGNEMENT Informatique et Sciences du Numérique.
Fonctionnalité et protocole des couches applicatives
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
Séminaire de rentrée cours de programmation web & Wordpress
INF2005– Programmation web– A. Obaid Les cartes. INF2005– Programmation web– A. Obaid Images cliquables Outil permettant d'effectuer des liens à partir.
Développement d’applications Web
Transcription de la présentation:

Cours de C – Séance dexercices 02 Octobre 2007

Protocole: client Protocole : – Requête client : GET /test.html HTTP/1.1\r\n Host: nom_de_l_hote\r\n Parameter: Value\r\n ….. \r\n Nécéssité de traiter les \r\n et les \n\n aussi.

Protocole: Serveur Protocole – Réponse serveur HTTP/ OK\r\n – ( ou 404 Not Found, ou 500 Internal Error ) Content-Type: text/html\r\n – (ou image/jpeg, image/png, image/gif … ) Content-Length: 1242\r\n \r\n DATA

Première séquence Utiliser la structure définie dans Struct_http.h Implémentation de la fonction read_request – Lire stdin jusquà la première ligne vide – Prévoir le cas où \r est converti en \n – Identifier le type de requête, et éventuellement appeler prepare_get_request

Seconde séquence Implémentation de la fonction process_get_request – Trouver dans la première ligne le nom du fichier demandé (utiliser strchr) – Remplir la structure dont le pointeur est passé en argument

Troisième séquence Coder la fonction prepare_get_response – Lire le fichier – Remplir le buffer de la structure – Remplir la longueur – Remplir le Content-Type

Quatrième séquence Coder la fonction post_response – Afficher dans lordre les métadonnées contenues dans la structure – \r\n – Afficher le contenu du buffer de réponse Cette fonction doit gérer les codes derreur RESPONSE_ERROR et RESPONSE_NOT_FOUND