Hypertext Transfer Protocol

Eigenschappen

VoorkeurslabelHypertext Transfer Protocol
AfkortingHTTP
DefinitieHypertext Transfer Protocol (HTTP) is het protocol voor de communicatie tussen een webclient (meestal een webbrowser of een app) en een webserver. Dit protocol wordt niet alleen veel op het wereldwijde web gebruikt, maar ook op lokale netwerken (we spreken dan van een intranet).
Toelichting op definitieIn HTTP is vastgelegd welke vragen (de Engelse term hiervoor is requests) een cliënt aan een server kan stellen en welke antwoorden (de Engelse term is responses) een webserver daarop kan teruggeven. Elke vraag bevat een URL die naar een webcomponent of een statisch object zoals een webpagina of plaatje verwijst.

HTTP-requests Een HTTP-request bestaat uit de requestsoort, de URL, de headervelden (koptitelvelden) en eventueel een inhoud. Een overzicht van de HTTP-requestmethoden:

  • GET – Ontvang het document gespecificeerd door de URL.
  • HEAD – Ontvang alleen de headers van het op te vragen document.
  • POST – Zend gegevens naar de server.
  • PUT – Vervang het document op de server door de verzonden data.
  • DELETE – Verwijder het document.
  • TRACE – Retourneert de aanvraag zodat een client kan zien welke wijzigingen of aanvullingen zijn gemaakt door tussenstations.
  • OPTIONS – Vraag de mogelijkheden op dit niveau aan van de server.
  • CONNECT – Vervangt de verbinding door een transparante TCP-/IP-tunnel, om bijvoorbeeld SSL-versleutelde communicatie (HTTPS) via een onversleutelde HTTP proxy te ondersteunen.
  • PATCH – Gedeeltelijke modificatie van het document (vervang een deel door de verzonden data).

De belangrijkste headervelden zijn:

  • Content-Length: Geeft de lengte van de inhoud aan.
  • Location: Indien de server de webbrowser naar een andere pagina doorverwijst wordt hierbij het benodigde pad gevoegd.
  • Server: Omvat een beknopte beschrijving van de serversoftware (bijvoorbeeld "Apache/2.2.9 (Win32) PHP/5.2.6").
  • User-Agent: Geeft informatie over de aanvrager. Dit is meestal een webbrowser.
  • Date: De datum en het tijdstip waarop het document verzonden is.
  • Host*: Omdat het pakket naar een IP-adres wordt gestuurd weet de server niet op welk domein men aan het surfen is. In HTTP 1.1 is het verplicht om met deze header het domein mee te delen.
Voorbeeldhttp://intranet/Paginas/default.aspx
Exacte overeenkomsthttps://nl.wikipedia.org/wiki/Hypertext_Transfer_Protocol
Afbeelding vanEen complete aanvraag inclusief de headervelden kan er voor HTTP 1.1 als volgt uitzien:

GET /wiki/Hoofdpagina HTTP/1.1 Host: nl.wikipedia.org Connection: close User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3 Accept: text/xml, text/html, text/plain, image/png, image/jpeg, image/gif

Accept-Charset: ISO-8859-1, utf-8

Relaties

VertrekpuntRelatieEindpunten
Hypertext Transfer ProtocolBron van
Hypertext Transfer ProtocolGerelateerd

Afgeleide relaties

VertrekpuntRelatieEindpunt
HyperText Transfer Protocol Secure (Begrip)BrederHypertext Transfer Protocol
Rdf.jpg