🇫🇷 FranceInformatique NSIPremièreWeb & Interaction
🌐CH 04📗 NSI Première · 4h/sem

🌐 Web & Interaction

Protocole HTTP (méthodes GET/POST, codes statut), architecture client-serveur, formulaires HTML (GET vs POST), cookies et sessions.

🌐 HTTP et architecture web
Protocole HTTP — méthodes et codes
Définition
HTTP = HyperText Transfer Protocol
HTTPS = HTTP + chiffrement TLS (cadenas)

MÉTHODES HTTP :
GET    : récupérer une ressource (URL visible)
POST   : envoyer des données (corps de la requête)
PUT    : modifier une ressource
DELETE : supprimer une ressource

CODES DE STATUT :
200 OK          : succès
201 Created     : ressource créée (POST)
301 Redirect    : redirection permanente
302 Found       : redirection temporaire
400 Bad Request : requête mal formée
401 Unauthorized: authentification requise
403 Forbidden   : accès refusé
404 Not Found   : ressource introuvable
500 Server Error: erreur côté serveur

STRUCTURE D'UNE REQUÊTE :
GET /search?q=python HTTP/1.1
Host: www.google.fr
User-Agent: Firefox/120
Architecture client-serveur
Notion clé
CLIENT (navigateur) :
1. Résolution DNS : 'google.com' → IP
2. Connexion TCP (SYN/SYN-ACK/ACK)
3. Envoi requête HTTP(S)
4. Réception réponse
5. Rendu HTML + CSS + JS

SERVEUR :
1. Écoute port 80 (HTTP) ou 443 (HTTPS)
2. Reçoit la requête
3. Traite (base de données, logique)
4. Renvoie la réponse HTTP

CARAC. IMPORTANTES :
Stateless : chaque requête est indépendante
→ Les cookies compensent ce manque d'état

URLs : https://exemple.com:443/page?param=val#section
Protocole://Hôte:Port/Chemin?Paramètres#Fragment
Exercices
EX-W1FacileAnalyser une requête HTTP

Requête : GET /search?q=python HTTP/1.1 Host: www.google.fr Q1: Méthode ? Q2: Ressource ? Q3: Paramètre de recherche ?

🤖 Résoudre avec IA
EX-W2IntermédiaireGET vs POST — choisir

Choisir GET ou POST et justifier : a) Rechercher 'cours NSI' sur un moteur b) Se connecter avec login/mdp c) Consulter la fiche d'un produit d) Envoyer un formulaire de commande

🤖 Résoudre avec IA
← Précédent
Traitement des données
Suivant →
Architecture & OS