Академический Документы
Профессиональный Документы
Культура Документы
part.
En fvrier 2014, la spcication de HTTP 1.1 a t republie. Elle a t clate en plusieurs RFC et corrige pour
toutes ses imprcisions, RFC 7230 RFC 7237.
2 Implmentation
Mthodes
Historique
Dans le protocole HTTP, une mthode est une Commande spciant un type de requte, c'est--dire qu'elle
demande au serveur d'eectuer une action. En gnral
l'action concerne une ressource identie par l'URL qui
suit le nom de la mthode.
fourni est l'URI d'une ressource laquelle sappliqueront les donnes envoyes. Le rsultat peut tre la
1
2 IMPLMENTATION
Pike : Caudium
TRACE Cette mthode demande au serveur de retourner ce qu'il a reu, dans le but de tester et eectuer
un diagnostic sur la connexion.
Javascript : Node.js
Erlang : Yaws
Autres : (en) Comparison of web servers
2.5 Versions
DELETE Cette mthode permet de supprimer une res- 2.5.1 HTTP 0.9
source du serveur.
Au dbut du World Wide Web, il tait prvu d'ajouter au
Ces 3 dernires mthodes ncessitent gnralement un protocole HTTP des capacits de ngociation de conteaccs privilgi.
nu, en sinspirant notamment de MIME. En attendant, le
Certains serveurs autorisent d'autres mthodes de gestion protocole HTTP 0.9 tait extrmement simple.
de leurs ressources (par exemple WebDAV).
1. connexion du client HTTP
2.2
Du client au serveur
La liaison entre le client et le serveur n'est pas toujours directe, il peut exister des machines intermdiaires servant
de relais :
2.5
2.5.2
Versions
HTTP 1.0
Expires Indique le moment aprs lequel la ressource devrait tre considre obsolte ; permet aux navigaLe protocole HTTP 1.0, dcrit dans la RFC 1945, prteurs Web de dterminer jusqu' quand garder la resvoit l'utilisation d'en-ttes spcis dans la RFC 822. La
source en mmoire cache.
gestion de la connexion reste identique HTTP 0.9 : le
Last-Modied Indique la date de dernire modication
client tablit la connexion, envoie une requte, le serveur
de la ressource demande.
rpond et ferme immdiatement la connexion.
Une requte HTTP prsente le format suivant :
Content-Length Indique la taille en octets de la res- Accept Cet en-tte liste les types MIME de contenu acsource.
cepts par le client. Le caractre toile * peut servir
2 IMPLMENTATION
spcier tous les types / sous-types.
Pour cela, l'encodage de transfert nomm chunked per RFC 7237 Hypertext Transfer Protocol
met de transmettre la ressource par morceaux conscu(HTTP/1.1) : Method Registrations (informatifs en prcdant chacun par une ligne de texte donnant la
tion)
taille de celui-ci en hexadcimal. Le transfert se termine
alors par un morceau de taille nulle, o des en-ttes naux
peuvent tre envoys.
2.5.5 HTTP/2
Les en-ttes supplmentaires lis cet encodage de transUne nouvelle version d'HTTP, HTTP/2, a t dveloppe
fert sont :
au sein du groupe de travail Hypertext Transfer Protocol
Transfer-Encoding Spcie l'encodage de transfert. La Bis (httpbis) de l'Internet Engineering Task Force[1] , et
seule valeur dnie par la spcication RFC 2616 approuve comme RFC standard le 18 fvrier 2015[2] . Le
dveloppement d'HTTP/2 a dbut la suite de la craest chunked.
tion du protocole SPDY propos par Google an de r[3],[4]
. Le
Trailer Liste tous les en-ttes gurant aprs le dernier duire le temps de chargement des pages Web
groupe de travail httpbis stait initialement interdit de
morceau transfr.
proposer une nouvelle version d'HTTP, concentrant son
TE Envoy par le client pour spcier les encodages activit sur la clarication des spcications d'HTTP 1.1.
de contenu supports (Content-Encoding, ne pas Considrant l'arrive de SPDY et son adoption rapide
confondre avec Transfer-Encoding car chunked sur le Web, avec notamment des implmentations dans
est obligatoirement support par les clients et ser- deux des principaux navigateurs Web, Google Chrome et
veurs implmentant le standard HTTP/1.1), et sp- Mozilla Firefox, Mark Nottingham, chair d'httpbis,
cie si le client supporte l'en-tte Trailer en ajoutant a mis l'opinion qu'il tait temps d'envisager HTTP/2 et
trailers la liste.
propos d'amender la charte d'httpbis en ce sens, initiant
de fait le dveloppement du nouveau protocole[5] .
2.5.4
RFC 7231 Hypertext Transfer Protocol Aprs plus de 2 ans de discussions, la RFC est approuve
(HTTP/1.1) : Semantics and Content (Standard en fvrier 2015 par le groupe de pilotage de l'IETF, et est
propos)
publie en mai 2015.
4.2
Liens externes
Notes et rfrences
[1] (en) Hypertext Transfer Protocol Bis (httpbis) , sur datatracker.ietf.org (consult le 14 novembre 2013)
[2] (en) HTTP/2 Approved , sur www.ietf.org (consult le
19 fvrier 2015)
[3] (en) SPDY : An experimental protocol for a faster web
(consult le 14 novembre 2013)
5
(en) Extension LiveHTTPheaders pour Firefox
(en) RFC 2617, HTTP Authentication : Basic and
Digest Access Authentication, juin 1999
(en) Freeware Protocol Logger sur HttpTea
(en) View Online HTTP Request and Response
Header
Dossier thmatique sur le HTTPS sur cases.lu
Voir aussi
4.1
Articles connexes
Format ouvert
Interoprabilit
Liste des codes HTTP
Navigateur Web
Pipelining HTTP
Protocole de communication
Serveur HTTP
World Wide Web
HTTPS
4.2
Liens externes
Portail de linformatique
Portail dInternet
5.1
Texte
Hypertext Transfer Protocol Source : https://fr.wikipedia.org/wiki/Hypertext_Transfer_Protocol?oldid=119752524 Contributeurs : Hashar, Ryo, Snark Boojum, ArnoLagrange, Looxix, OlivierWeb, Popolon, Orthogae, Traroth, Oz, Alno, HasharBot, R, Zubro, L'Anome,
Aldoo, Titus72, Tieno, Hedi.zaher, Alkarex, Thelvin, Scullder, Marc Mongenet, MedBot, KarlDubost, Nnemo, Oblic, Francois Trazzi,
Phe-bot, Eberkut, Chrysander, Bibi Saint-Pol, Theocrite, Ollamh, Fylip22, AntoineI, Yorick, Notash, ClementSeveillac, Grimko, Witoki,
Ellywa, Yurik, Sherbrooke, El, DocteurCosmos, Apitux, Elg, Artichaut, ZeMeilleur, Like tears in rain, Neo971, Romanc19s, Dereckson, Arnaud.Serander, Gzen92, Uld, Record, Neustradamus, RobotQuistnix, FlaBot, Tavernier, Nicolas Lardot, CoolCubix, Ash Crow,
YurikBot, Eskimbot, Negon, Medium69, Lt-wiki-bot~frwiki, Guillom, Creak, Myst, Sitelec, Micamou, Akiry, Dmocrite, Bech, Gonioul,
Xofc, Esprit Fugace, Maxxtwayne, SashatoBot, Mwarf, Jbar, MetalGearLiquid, M LA, Poss Jean-Louis, PieRRoBoT, Stephane.lecorne,
Escalabot, Lancelotdm, Lorambo, Lechewal, Thijs !bot, Elemiah, Kyle the bot, Laurent Nguyen, JAnDbot, Corrosion, DavidL, Baltos,
Rmi Houdaille, Mishkoba, Nono64, DSCH, Sebleouf, Alchemica, BetBot~frwiki, Zouavman Le Zouave, Erabot, Salebot, Stef48, DodekBot~frwiki, Isaac Sanolnacov, DorganBot, Idioma-bot, TXiKiBoT, VolkovBot, Dalb, AmaraBot, Sulletf~frwiki, Chicobot, -Nmd, FrancoisT, ArnaudM, SieBot, Louperibot, Rsalen, Chacal65, OKBot, STBot~frwiki, LordAnubisBOT, ChDuos, Bubs,
robot, DumZiBoT, Davitof, GLec, DragonBot, Wcorrector, Arthur.dupont, Nutsy, Gaaab, HerculeBot, WikiCleanerBot, SilvonenBot, Luckas-bot,
Zandr4, Jotterbot, GrouchoBot, ZOTHOP, Pic-Sou, ArthurBot, Cantons-de-l'Est, D4m1en, Olivier d'ALLIVY KELLY, Xqbot, Obersachsebot, RibotBOT, Rubinbot, MastiBot, Axelm, Buisson, Visite fortuitement prolonge, Ripchip Bot, O-Mann, Harlock31, EmausBot,
Kilith, HRoestBot, Zizomis, Hlm Z., WikitanvirBot, Lemouelsss, Jules78120, Surdox, Lovasoa, 0x010C, MerlIwBot, Sodatux, GamerActu, OrlodrimBot, Tianjiao, CasualNib, Makecat-bot, OrikriBot, LectriceDuSoir, Mo5ul, Ngnth, Addbot, NexusNet, Rmein, Oblus,
Jeser~frwiki, NaggoBot et Anonyme : 132
5.2
Images
5.3
Licence du contenu