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

  1. 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;
  2. HTTP/1.0 – versiune introdusă în 1996 prin RFC1945, a adus numeroase îmbunătăţiri;
  3. HTTP/1.1 – versiune de îmbunătăţire şi reparare a neajunsurilor versiunii anterioare;

[modifică] Metode

Metodele disponibile sunt :

  1. GET : este cea mai folosită metodă, fiind utilizată atunci când este cerută o resursă serverului.
  2. 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.
  3. PUT : metoda este folosită pentru a pune documente pe server, fiind inversul metodei GET.
  4. POST : a fost proiectată pentru a trimite date de intrare către server.
  5. DELETE : este opusul metodei PUT.
  6. 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.
  7. OPTIONS : este folosită pentru identificarea capacităţilor serverului Web, înainte de a face o cerere.
  8. 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