9. HTTP methode GET
La méthode GET demande une représentation de la ressource spécifiée. Les requêtes
GET doivent uniquement être utilisées afin de récupérer des données.
HEAD
La méthode HEAD demande une réponse identique à une requête GET pour laquelle on
aura omis le corps de la réponse (on a uniquement l'en-tête).
POST
La méthode POST est utilisée pour envoyer une entité vers la ressource indiquée. Cela
entraîne généralement un changement d'état ou des effets de bord sur le serveur.
PUT
La méthode PUT remplace toutes les représentations actuelles de la ressource visée par
le contenu de la requête.
DELETE
La méthode DELETE supprime la ressource indiquée.
CONNECT
La méthode CONNECT établit un tunnel vers le serveur identifié par la ressource cible.
OPTIONS
La méthode OPTIONS est utilisée pour décrire les options de communications avec la
ressource visée.
TRACE
La méthode TRACE réalise un message de test aller/retour en suivant le chemin de la
ressource visée.
PATCH
La méthode PATCH est utilisée pour appliquer des modifications partielles à une
ressource.
10. •200 : succès de la requête
•301 et 302 : redirection, respectivement permanente et temporaire
•401 : utilisateur non authentifié
•403 : accès refusé
•404 : page non trouvée
•500 et 503 : erreur serveur.
Liste des codes HTTP
16. UNICODE
Au lieu d'utiliser seulement les codes 0 à 127, il utilise des
codes de valeur bien plus grandes.
Le code UNICODE permet de représenter tous les
caractères spécifiques aux différentes langues. De
nouveaux codes sont régulièrement attribués pour de
nouveaux caractères: caractères latins (accentués ou
non), grecs, cyrillics, arméniens, hébreux, thaï, hiragana,
katakana... L'alphabet Chinois Kanji comporte à lui seul
6879 caractères.
Un caractères prend 2 octets.
la grande majorité des caractères utilisent
seulement le code ASCII.
UTF-8.
Un texte en UTF-8 est simple: il est partout
en ASCII, et dès qu'on a besoin d'un
caractère appartenant à l'Unicode, on utilise
un caractère spécial signalant "attention, le
caractère suivant est en Unicode".
17. Exercises
1.1Afficher tous mes contacts sur une page
1.2 Ecrire une fonction qui renvoie une chaine HTML à partir d’une liste python
1.3 Afficher tous les élevés de la classe sur une page mise en forme (CSS et image)
19. The POST Method
Note that the query string (name/value pairs) is sent in
the HTTP message body of a POST request:
POST /test/demo_form.php HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2
Some other notes on POST requests:
•POST requests are never cached
•POST requests do not remain in the browser history
•POST requests cannot be bookmarked
•POST requests have no restrictions on data length
20. The GET Method
Note that the query string (name/value pairs) is sent in
the URL of a GET request:
/test/demo_form.php?name1=value1&name2=value2
Some other notes on GET requests:
•GET requests can be cached
•GET requests remain in the browser history
•GET requests can be bookmarked
•GET requests should never be used when dealing with
sensitive data
•GET requests have length restrictions
•GET requests should be used only to retrieve data
21. Exercises
1.1 Ajouter un contact
1.2 Ajouter une relation entre deux contacts
1.3 Afficher un graphe de contact (https://d3js.org/)
23. Exercices Web
• Application todo sans persistance
• Ajouter une tache
• Supprimer une tache
• Marquer un tache comme « Done »
• Application todo avec persistance
• Ajouter une tache
• Supprimer une tache
• Marquer un tache comme « Done »
• Sauvegarder les taches dans un fichier