HTTP
De la Wikipedia, enciclopedia liberă
HTTP (Hypertext Transfer Protocol) este metoda cea mai des utilizată pentru accesarea informaţiilor în Internet care sunt păstrate pe servere WWW (World Wide Web). Protocolul HTTP este un protocol de tip text, fiind protocolul "implicit" al WWW. Adică, dacă un URL nu conţine partea de protocol, aceasta se consideră ca fiind http. Acesta presupune rularea unui program corespunzător pe calculatorul destinaţie care înţelege protocolul respectiv. Fişierul destinaţie poate fi un document HTML (HyperText Markup Language), un fişier grafic, de sunet, de animaţie, un program executabil pe server-ul respectiv sau un editor de texte. După clasificarea în funcţie de modelele de referinţă OSI, protocolul HTTP este un protocol de nivel aplicaţie. Dezvoltarea sa este coordonată de W3C (World Wide Web Consortium).
[modifică] Versiuni
- HTTP/0.9 - prima versiune dezvoltată de Tim Berners-Lee şi echipa sa, fiind foarte simplu, dar cu numeroase neajunsuri, fiind repede înlocuit de alte versiuni;
- HTTP/1.0 – versiune introdusă în 1996 prin RFC1945, a adus numeroase îmbunătăţiri;
- HTTP/1.1 – versiune de îmbunătăţire şi reparare a neajunsurilor versiunii anterioare;
[modifică] Metode
Metodele disponibile sunt :
- GET : este cea mai folosită metodă, fiind utilizată atunci când este cerută o resursă serverului.
- HEAD : se comportă exact ca metoda GET, dar serverul returnează doar antetul resursei, ceea ce permite clientului să inspecteze antetul resursei fară a fi nevoit să ia şi corpul resursei.
- PUT : metoda este folosită pentru a pune documente pe server, fiind inversul metodei GET.
- POST : a fost proiectată pentru a trimite date de intrare către server.
- DELETE : este opusul metodei PUT.
- TRACE : este o metodă folosită de obicei pentru diagnosticare, putând da mai multe informaţii despre traseul urmat de legătura HTTP, fiecare server proxy adăugându-şi semnătura în antetul Via.
- OPTIONS : este folosită pentru identificarea capacităţilor serverului Web, înainte de a face o cerere.
- CONNECT : este o metodă folosită în general de serverele intermediare.
[modifică] Exemplu
Cererea clientului :
GET / HTTP/1.1 Host: www.example.com
Răspunsul serverului:
HTTP/1.1 200 OK Date: Mon, 23 May 2005 22:38:34 GMT Server: Apache/1.3.27 (Unix) (Red-Hat/Linux) Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT Etag: "3f80f-1b6-3e1cb03b" Accept-Ranges: bytes Content-Length: 438 Connection: close Content-Type: text/html