• Aucun résultat trouvé

Protocol (HTTP)

N/A
N/A
Protected

Academic year: 2022

Partager "Protocol (HTTP)"

Copied!
9
0
0

Texte intégral

(1)

HyperText Transfer Protocol (HTTP)

INF228

Cyril Concolato – 2013

(2)

HTTP

Protocole de téléchargement

Protocole orienté client/serveur

• « user-agent », ex: Firefox, wget, …

• Serveur: Apache, IIS, NodeJS

Protocole utilisé pour transmettre des « ressources »

• Identifiées par une URL/URI/IRI

(3)

URL

scheme://domain:port/path?query_string#fragment_id

Ex:

• http:// perso.telecom-paristech.fr : 80 /~concolat/ index.html

• ?name=value&name2=value2

• https://

• ws://

• file://

(4)

HTTP

(1991) 0.9 (1996) 1.0 1.1

(01/1997)

2.0 (??)

HTTP et ses versions

Version 0.9

• Implémentée par Tim-Berners Lee

Version 1.0

• Défini par IETF/W3C

Version 1.1

• Évolution mineure de HTTP 1.0

Version 2.0

• En cours de développement, basé sur Google SPDY

(5)

HTTP et les autres protocoles

Protocole s’appuyant (principalement) sur le protocole TCP (fiable)

• Typiquement sur le port 80 (443 pour HTTPS)

Compatible avec la notion de proxy

Protocole sans

mémoire: mise en

cache possible

(6)

Messages HTTP

Requêtes/réponses

• Requête=Méthode+URL+Protocole+Entête(+données)

GET

POST

HEAD

OPTIONS

PUT

DELETE

TRACE

CONNECT

PATCH

• Réponse=Protocole+Code de réponse+entête+ressource

Entêtes textuelles (pas les ressources)

(7)

Code de réponse

Succès (2xx)

OK (200)

Redirections (3xx)

Moved (301)

Erreur de requête (4xx)

Bad request (400)

Forbidden (403)

Not found (404)

Erreur du server (5xx)

Internal Error (500)

(8)

Exemples

Requête/Réponse

(9)

HTTP avancé

Connexion persistante

Cookies

HTTPS

Byte-range

Références

Documents relatifs

Cette durée doit être ajoutée à la valeur mesurée La requête dure donc : 7,4 + 1,67 = 9,07 ms ce qui est proche de la valeur théorique 9,17 ms. Durée de

Code HTTP 200 Ok Tout va bien, le serveur Web renvoie le contenu d'une ressource dans le corps (body) de la réponse... Code HTTP 301 Moved Permanently C'est une redirection

 Trois méthodes pour gérer la correspondance entre une ligne dans le cache et une ligne de la mémoire centrale. 

Pourquoi le tableau ne donne pas de temps d’acc`es en cas d’´echec ou de taux de succ`es d’acc`es pour la m´emoire centrale3. Expliquer d’o` u pourrait venir les diff´erences

Nous allons voir comment ´ecrire une application Java permettant d’´etablir une connection TCP/IP de notre ordinateur (qui sera un client) ` a un serveur, d’envoyer une requˆete `a

 Côté Client : absence des outils de programmation et les outils de présentation sont limités à la capacité du langage HTML.  Côté Serveur : absence des outils

Etienne Duris © Université Paris-Est Marne-la-Vallée – Mars 2009 Page 1.. HTTP : protocole de la

➢ Au moins les en­têtes  body  et  subject  doivent être reconnus.