Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 3

HTTP, HTTPS et les codes de retour

HTTP (HyperText Transfer Protocol) est un protocole de communication client-serveur développé pour le World Wide Web. HTTPS est sa variante sécurisée par SSL ou TLS. SSL (Secure Sockets Layer) est devenu TLS (Transport Layer Security) en 2001.

Le client envoie une requête avec un en-tête HTTP, le serveur répond avec une réponse (en-tête compris). Une méthode HTTP est une commande qui précise le type de requête : elle demande au serveur d'effectuer une action.

GET /films HTTP/1.1
Host: api.exemple.com

HTTP/1.1 200 OK
Content-Type: application/json

(exemple ajouté, pour visualiser une requête puis sa réponse)

Vérifie que tu as compris

Que signifie le « S » de HTTPS ?

Les familles de codes

Le code de retour dit le résultat de la requête, pour permettre un traitement automatique par les clients (norme RFC 7231 citée par le cours).

FamilleSens
1xxinformation
2xxsuccès : requête traitée avec succès
3xxredirection : action supplémentaire nécessaire
4xxerreur côté client : problème dans la requête envoyée
5xxerreur côté serveur : le serveur a échoué à traiter une requête valide

Les codes les plus utilisés

CodeSens
200succès de la requête
301 / 302redirection permanente / temporaire
401utilisateur non authentifié
403accès refusé
404page non trouvée
500erreur interne du serveur
504Gateway Time-out

Vérifie que tu as compris

Une requête reçoit un code 404. À qui l'erreur est-elle attribuée par la famille du code ?

Autres codes à connaître

CodeMessageSignification (cours)
201Createdtraitée avec succès et création d'un document
202Acceptedtraitée, mais sans garantie de résultat
204No Contentsuccès mais rien à renvoyer
304Not Modifieddocument non modifié depuis la dernière requête
307 / 308Temporary / Permanent Redirectredirection temporaire / définitive sans changement de méthode
400Bad Requestsyntaxe de la requête erronée
401Unauthorizedune authentification est nécessaire
403Forbiddenle serveur a compris mais refuse ; s'authentifier ne change rien
405Method Not Allowedméthode de requête non autorisée
409Conflictconflit avec l'état actuel du serveur
415Unsupported Media Typeformat de requête non supporté
500Internal Server Errorerreur interne
502Bad Gatewayréponse invalide reçue depuis le serveur distant (proxy/passerelle)
503Service Unavailableindisponible temporairement ou en maintenance
504Gateway Time-outdélai d'attente d'une réponse d'un serveur intermédiaire écoulé

Le cours liste aussi des codes étendus Nginx : 444 (aucune réponse, connexion fermée), 495 à 497 (erreurs de certificat SSL, ou requête HTTP envoyée sur le port HTTPS), 498 (jeton expiré ou invalide) et 499 (le client a fermé la connexion avant la réponse).

401 ou 403 ?

401 : « je ne sais pas qui tu es », une authentification est nécessaire. 403 : « je sais qui tu es (en général), mais tu n'as pas les droits » : s'authentifier à nouveau ne servira à rien.

Vérifie que tu as compris

Un utilisateur connecté avec succès demande une ressource réservée aux administrateurs. Quel code est le plus cohérent avec le cours ?