<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.goupill.fr/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.goupill.fr/feed.php">
        <title>GoupillWiki - nsi:tds:serveur_web20</title>
        <description></description>
        <link>https://wiki.goupill.fr/</link>
        <image rdf:resource="https://wiki.goupill.fr/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-06-12T02:46:45+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:bdd&amp;rev=1634939249&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:filemanager&amp;rev=1634939131&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:html&amp;rev=1634939156&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:listtemplate&amp;rev=1634939201&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:main&amp;rev=1634938776&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:requete&amp;rev=1634939109&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:routesdefinition&amp;rev=1653308334&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:routeur&amp;rev=1634939218&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:serveur&amp;rev=1634938776&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:start&amp;rev=1678450353&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:template&amp;rev=1634939178&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.goupill.fr/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>GoupillWiki</title>
        <link>https://wiki.goupill.fr/</link>
        <url>https://wiki.goupill.fr/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:bdd&amp;rev=1634939249&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-22T21:47:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bdd</title>
        <link>https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:bdd&amp;rev=1634939249&amp;do=diff</link>
        <description>module bdd

Le module bdd définit la classe BDD dans le fichier bdd.py. C&#039;est le module qui dialoguera avec la BDD et dont les méthodes représenteront toutes les requêtes BDD envisagées.

Ce module suppose d&#039;utiliser le langage SQL. Nous l&#039;étudierons donc</description>
    </item>
    <item rdf:about="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:filemanager&amp;rev=1634939131&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-22T21:45:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>filemanager</title>
        <link>https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:filemanager&amp;rev=1634939131&amp;do=diff</link>
        <description>Le module filemanager

Défini dans filemanager.py, c&#039;est un module outil permettant de regrouper les fonctions de chargement de fichier. Le module définit la classe FileManager.

Vous pouvez tester le bon fonctionnement avec le module de test : .

Interface de la classe FileManager</description>
    </item>
    <item rdf:about="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:html&amp;rev=1634939156&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-22T21:45:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>html</title>
        <link>https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:html&amp;rev=1634939156&amp;do=diff</link>
        <description>Le module html

Défini dans html.py, c&#039;est un module permettant de regrouper les fonctions concernant les pages html, notamment les erreurs et les problèmes d&#039;entêtes. Définit la classe Html.

Quand on parle de fichiers html ci-dessous, on suppose qu&#039;ils se trouvent dans</description>
    </item>
    <item rdf:about="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:listtemplate&amp;rev=1634939201&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-22T21:46:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>listtemplate</title>
        <link>https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:listtemplate&amp;rev=1634939201&amp;do=diff</link>
        <description>Module listtemplate

Définit la classe ListTemplate dans listetemplate.py.

Reprend la même idée que le module template mais en prévoyant un ingrédient de plus : nous aurons certains cas où il faudra représenter des tableaux ou des listes -- exemple : listes des livres disponibles.</description>
    </item>
    <item rdf:about="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:main&amp;rev=1634938776&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-22T21:39:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>main</title>
        <link>https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:main&amp;rev=1634938776&amp;do=diff</link>
        <description>Programme principal

Le fichier main.py existe déjà. Il se contente de démarrer le serveur.

Le serveur écoute sur le port standard pour http, le port 80. Vous pouvez tester en :

	*  Lançant l&#039;exécution du script main.py,
	*  ouvrant un navigateur et en demandant l&#039;adresse</description>
    </item>
    <item rdf:about="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:requete&amp;rev=1634939109&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-22T21:45:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>requete</title>
        <link>https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:requete&amp;rev=1634939109&amp;do=diff</link>
        <description>Module requete

Nom du fichier : requete.py

Défini une classe Requete chargée d’interpréter une requête d&#039;un client reçue par le serveur.

Vous pouvez tester le bon fonctionnement avec le module de test : .

À quoi ressemblent les requêtes</description>
    </item>
    <item rdf:about="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:routesdefinition&amp;rev=1653308334&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-05-23T12:18:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>routesdefinition</title>
        <link>https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:routesdefinition&amp;rev=1653308334&amp;do=diff</link>
        <description>module routesdefinitions

Ce module définies les actions possibles sur notre serveur ainsi qu&#039;une action par défaut. Il pourra être complété quand nous disposerons d&#039;une base de données fonctionnelle.

Ce module nécessite les modules filemanager, html et template.</description>
    </item>
    <item rdf:about="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:routeur&amp;rev=1634939218&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-22T21:46:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>routeur</title>
        <link>https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:routeur&amp;rev=1634939218&amp;do=diff</link>
        <description>Module routeur

Dans le fichier routeur.py on définit la classe Routeur.

Le rôle du routeur est, en fonction de la requête reçue, chercher l&#039;action à exécuter.

Vous pouvez tester le bon fonctionnement avec le module de test : .

Interface de la classe Routeur</description>
    </item>
    <item rdf:about="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:serveur&amp;rev=1634938776&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-22T21:39:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>serveur</title>
        <link>https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:serveur&amp;rev=1634938776&amp;do=diff</link>
        <description>Module serveur

Avec les différents modules, le projet contient de quoi afficher quelques pages et nous allons le mettre en route en commençant par le module serveur.

Le projet contient le fichier serveur.py qui définit la classe Serveur.

Le module est commenté, lisez-le.</description>
    </item>
    <item rdf:about="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:start&amp;rev=1678450353&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-10T12:12:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:start&amp;rev=1678450353&amp;do=diff</link>
        <description>Serveur Web 2.0

Ensemble des fichiers : 

Présentation

Objectif : programmer en python un serveur http et un site dynamique.

Dans les sites internets anciens, chaque page était rédigée à la main. Les pages changeaient donc peu et leur rédaction nécessitait quelques bases de programmation.</description>
    </item>
    <item rdf:about="https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:template&amp;rev=1634939178&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-22T21:46:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>template</title>
        <link>https://wiki.goupill.fr/doku.php?id=nsi:tds:serveur_web20:template&amp;rev=1634939178&amp;do=diff</link>
        <description>Module template

Ce module est écrit dans le fichier template.py et définit une classe Template.

Vous pouvez tester le bon fonctionnement avec le module de test : .

Template signifie Modèle.

À quoi sert un template ?

On souhaite que le serveur, programmé en Python, produise des fichiers html mais on ne veut pas écrire les lignes de html directement dans le programme. Pourquoi ?</description>
    </item>
</rdf:RDF>
