part 1 Flashcards
Que signifie HTTP ?
Hypertext Transfer Protocol.
C’est un protocole qui permet de récupérer des ressources telles que des documents HTML. Il est à la base de tout échange de données sur le Web.
C’est un protocole de type Client-serveur : ce qui veut dire que les requêtes sont initiées par le destinataire (qui est généralement un navigateur web).
Comment se fait la communication entre host et client ?
via request/response pair. Le client lance une requête HTTP et il reçoit en retour une réponse HTTP.
Quel est la version du protocol HTTP actuel ?
HTTP/1.1
Que signifie URL ?
Uniform Resource Locators (URLs)
Détaillez toutes les parties de cette url :
http://www.domain.com:1234/path/to/resource?a=b&x=y
- http: protocol
- www.domain.com: host
- 1234: port
- path/to/resource: resource path
?a=b&x=y: query
Quel est le port par défaut HTTP ?
port 80
Que signifie les verbes HTTP ?
ce sont les actions que l’on désire faire sur l’url indiquée
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.
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. (CREER)
PUT ?
La méthode PUT remplace toutes les représentations actuelles de la ressource visée par le contenu de la requête. (METTRE A JOUR)
DELETE ?
La méthode DELETE supprime la ressource indiquée. (SUPPRIMER)
Quels sont les verbes les plus utilisés ?
GET, POST, PUT, DELETE
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).
TRACE ?
La méthode TRACE réalise un message de test aller/retour en suivant le chemin de la ressource visée.
Avec quels informations peut on envoyer des demandes au server (REQUEST) ?
avec les URLs et les verbes
Comment appelle t’on des messages envoyés par le Client ?
des requêtes
Comment appelle t’on des messages renvoyés par le Serveur ?
des réponses
A quoi peut être utilisé le protocole HTTP ?
- récupérer des documents
- récupérer des images, des vidéos
- envoyer du contenu vers des serveurs (formualaires…)
- récupérer des parties de documents pour mettre à jour à la demande des pages web
Qu’est ce qu’un document hypertexte ?
C’est un document qui propose en plus du texte des liens cliquables
Que signifie proxy ?
Les proxys sont entre la requête et la réponse.
Ils permettent de nombreuses tâches dont :
- mettre en cache
- filtrer (comme un antivirus)
- répartir la charge
- authentifier
- effectuer la journalisation
Que signifie HTTP est sans état ?
Celà signifie qu’il n’y a aucun lien entre deux requêtes qui sont effectuées successivement sur la même connexion. Il faut passer par les cookies HTTP pour permettre l’utilisation de sessions avec des états. Les cookies sont passés en headers
Que peut être controllé par HTTP ?
- Cache
- Lever la contrainte d’origine unique
- l’authentification
- Proxys et tunnels
- Sessions
Comment fonctionne le cache ?
La façon dont les documents sont mis en cache peut être contrôlé par HTTP. Le serveur peut indiquer aux proxys et aux clients ce qu’ils doivent mettre en cache et pour combien de temps. Le client peut indiquer aux proxys de cache intermédiaires d’ignorer le document qui est stocké.
Lever la contrainte d’origine unique ?
Pour éviter l’espionnage et d’autres invasions dans la vie privée, les navigateurs web imposent une séparation stricte entre les sites web. Seules les pages de la même origine peuvent accéder à toutes les informations d’une page web. Bien que cette contrainte soit un fardeau pour le serveur, les en-têtes HTTP peuvent assouplir cette séparation stricte du côté serveur, en permettant à un document de devenir un patchwork d’informations en provenance de différents domaines (il existe même des raisons de sécurité de procéder ainsi).