| Couche | Protocoles |
|---|---|
| Application | Gopher, Telnet, SSH, FTP, HTTP, HTTPS, NNTP, DNS, SNMP, SMTP, POP3, IMAP, IRC, VoIP, WebDAV, SIMPLE, … |
| Présentation | Videotex, Unicode, MIME, HTTP/HTML, XML, TDI, ASN.1, XDR, UUCP, NCP, AFP, SSP, SSL, TLS, … |
| Session | RTSP, H323, SIP, NFS, NetBIOS, CIFS, AppleTalk, … |
| Transport | TCP, UDP, SCTP, RTP, SPX, TCAP, DCCP, … |
| Réseau | NetBEUI, IPv4, IPv6, ARP, IPX, BGP, ICMP, OSPF, RIP, IGMP, IS-IS, CLNP, WDS, … |
| Liaison | Ethernet, Token Ring, LocalTalk, FDDI, X.21, X.25, Frame Relay, BitNet, CAN, ATM, Wi-Fi, … |
| Physique | CSMA/CD, CSMA/CA, Codage NRZ, Codage Manchester, Codage Miller, RS-232, RS-449, V.21-V.23, V.42-V.90, Câble coaxial, 10Base2, 10BASE5, Paire torsadée, 10BASE-T, 100BASE-TX, ISDN, PDH, SDH, T-carrier, EIA-422, EIA-485, SONET, ADSL, SDSL, VDSL, DSSS, FHSS, IrDA, USB, IEEE 1394, Wireless USB, … |
Informatique > Protocole de communication > HTTP
Le Hypertext Transfer Protocol, abrégé HTTP, littéralement « protocole de transfert hypertexte », est un protocole de communication informatique client-serveur développé pour le World Wide Web. Il est utilisé pour transférer les documents (document HTML, image, feuille de style, etc.) entre le serveur HTTP et le navigateur Web lorsqu'un visiteur consulte un site Web.
HTTPS (Secured) est la variante du HTTP sécurisé avec les protocoles SSL ou TLS. Il permet au visiteur de vérifier l'identité du site auquel il accède grâce à un certificat d'authentification. Il permet également de chiffrer la communication. Il est généralement utilisé pour les transactions financières en ligne : commerce électronique, banque en ligne, courtage en ligne, etc.
Sommaire |
La RFC 2616 décrit le protocole HTTP.
La RFC 2818 définit le protocole HTTPS.
Le client (le plus souvent c'est un navigateur Web) envoie une requête au serveur afin de lui indiquer la ressource qu'il veut recevoir. Le serveur lui répond en conséquence.
Ces en-têtes sont très simplifiés afin d'en comprendre le fonctionnement, mais ils peuvent être beaucoup plus importants, fournissant ainsi plus d'informations au client et/ou au serveur.
Le client envoie :
GET /index.html HTTP/1.1
Ce qui équivaut littéralement à : « Donne moi le contenu de la page index.html à la base de ton serveur sachant que je te parle en HTTP 1.1.»
Le serveur lui renvoie alors :
HTTP/1.1 200 OK Date: Sun, 05 Nov 2000 20:24:23 GMT Server: Apache/1.3.14 (Unix) PHP/4.0.3 Last-Modified: Sat, 03 Jun 2000 07:12:12 GMT Content-Length: 3069 Content-Type: text/html <html> [...] </html>
Ce qui veut dire : « J'ai bien reçu ta requête, je suis un server de type <Server>, on est le <Date> et la dernière fois que la page a été modifié est le <Last-Modified>. Le contenu de la page fait <Content-Length> octets et est de type <Content-Type>. Voici le contenu: <?xml version="1.0" ... »
| Image:Crystal mycomputer.png | Portail de l'informatique – Accédez aux articles de Wikipédia concernant l’informatique. |
ca:Protocol de transferència d'hipertext cs:HTTP da:HTTP de:Hypertext Transfer Protocol en:HyperText Transfer Protocol eo:Hiperteksto-Transiga Protokolo es:Hypertext Transfer Protocol et:Hypertext Transfer Protocol fi:HTTP he:HTTP hu:HTTP id:HTTP it:HTTP ja:Hypertext Transfer Protocol ko:HTTP lb:Hypertext Transfer Protocol lt:HTTP lv:HTTP nl:Hypertext Transfer Protocol nn:Hypertext Transfer Protocol no:HTTP pl:HTTP pt:Protocolo de Transferência de Hipertexto ro:HTTP ru:HTTP sk:Hypertext Transfer Protocol sl:HTTP sv:HTTP th:HyperText Transfer Protocol tl:HTTP tr:HTTP zh:超文本传输协议