HTTP Messages
Home

HTTP Messages

HTTP Messages

Met HTTP messages (berichten) worden gegevens uitgewisseld tussen een server en een cliënt. Er zijn twee typen berichten:

  1. requests verstuurd vanaf de cliënt om een actie op de server in gang te zetten;
  2. responses van de server;

Bron

MDN, HTTP Messages

Beschrijving

HTTP-berichten zijn samengesteld uit tekstuele informatie gecodeerd in ASCII, en beslaan meerdere lijnen. In HTTP / 1.1 en eerdere versies van het protocol, werden deze berichten openlijk verzonden over de verbinding. In HTTP / 2, is dit vroeger leesbare bericht nu opgedeeld in HTTP frames, wat leidt tot van optimalisatie en prestatieverbeteringen.

Web-ontwikkelaars of webmasters, bewerken zelden of nooit deze tekstuele HTTP berichten zelf. Dat word uitgevoerd door software, een webbrowser, een proxy of webserver. Ze bieden HTTP-berichten via configuratiebestanden (voor proxies of servers), API's (voor browsers), of andere interfaces.

Translation into HTTP Messages (bron MDN)
Translation into HTTP Messages (bron MDN)

HTTP-requests en responses hebben dezelfde structuur en bestaan uit:

  1. Een startlijn die de te implementeren request beschrijft, of de status van de request namelijk of een request succesvol of mislukt is. Deze startlijn staat altijd op één enkele lijn.
  2. Een optionele set van HTTP headers die in de request zijn opgegeven, of een beschrijving van de body die in het bericht is opgenomen.
  3. Een lege regel die aangeeft dat alle meta-informatie voor de request zijn verzonden.
  4. Een optionele body die gegevens bevat die bij de request horen (zoals de inhoud van een HTML-formulier), of het documentstype dat hoort bij de response. De aanwezigheid van de body en de grootte wordt bepaald door de startlijn en HTTP headers.

De startlijn en HTTP-headers van het HTTP-bericht zijn gezamenlijk bekend als de head van de requests, terwijl zijn lading (payload) bekend is als de body.

HTTP Request and Response structure (bron MDN)
HTTP Request and Response structure (bron MDN)

JI
2017-02-08 15:05:28