htpp Flashcards
def http
Hyper text Transfer Protocol
Protocole du World Wide Web
Que retrouve t’on comme trace sur internet
-log files (sur les serveurs)
-Fichier dans navigateurs (cookies, cache, historique, mdp)
Decrire le procesus de demander un site web
Client envoie une URL = Requete au serveur
Serveur renvoie un HTML file = Reponse
Quel est le protocole ? de quel couche, quel transport et port?
Protocole de la couche application : http
Utilise ne connexion TCP sur le port 80
Def requete
- Requête dune page (en donnant son URL)
- Requête pour une image ou un fichier
- Peut aussi contenir les donnees entrees dans un formulaire
- Contient aussi des info sur le browser
Def reponse
- Contient le fichier retourne
- Contient des info sur le serveur
- Contient des infos sur le document (type, longueur)
- Peut ne pas contenir le document : redirection vers une autre ressources, cache encore valide
Que retrouve t’on dans l’entete de la requete
Description du client
User-Agent : browser et syst d’exploitation
Accept : quels types de documents sont acceptes
Accept – language : quelles langue sont acceptes
Description de la requête :
Host : quelle est le nom du serveur
Référer : quelle page contenait la referance qui nous a fait générer cette requête
Quels sont les 2 types de requete ?
GET ET POST
DecRIRE gET
Pour lire une page
Genere lorsqu’on tape directement l’URL
Quand on clique sur un lien
Envoyer un peu d’info
Pas oblige d’atteindre le serveur
Peut venir d’un cache
PAS DE BODY
VALEURS SONT ENCODES DANS URL (URLENCODED)
Lien dans une page genere une requête GET
Possible d’inserer des valeurs dans un lien
Requête vers d’autre sources (image, script, css)
decrire post
Pour envoyer de l’information vers le serveur
Peut contenir des informations larges
Doit arriver jusqu’au serveuR
Ne peut pas venir d’un cache
Valeurs sont envoyes dans le body de la requête
Contenu doit être décrit (content-type :, content-length : )
decrire la reponse et la structure
Reponse
Du serveur vers le client
Contient un staut (ok, moved permanently, does not exist (404)
De l’info-> body contient le doc demande, entete contient les meta donnees
Def status code
entier a 3 chiffre, il indique comment le serveur a satisfait aux demandes de la requête
Reason-phrase
destine a l’humain qui fait du debugging
Donner les differents status code
1xx Info - requête a été reçue, le processus continue
2xx - Succes = l’action a été reçue et traitee avec succès, le contenu attendu est envoye
3xx - redirection - une autre action est attendue pour pouvoir compléter la requête
4xx - Erreur client - requête contient une erreur de syntaxe ou refere une ressource qui n’existe pas
5xx = Erreur serveur - serveur n’arrive pas a répondre a une requête qui semble valide
criminalite et status code?
Attaquants generent des erreurs expres en testant au hasard pour apprendre des messages d’erreur