Wat stuurt mijn browser naar de server?

Als een browser een verzoek doet aan een server om een pagina te serveren, wisselen de browser en de server eerst wat informatie uit. De info die de browser stuurt bevat o.a. informatie over zichzelf. Dit zijn de Internet Headers. Op deze pagina wordt daar wat meer over verteld.

Eigenlijk zijn er Internet Headers voor elk internet protocol: Voor HTTP (websites) en e-mail, maar ook voor Ping, ICMP, enz. Dit verhaal gaat over de HTTP-headers, dus over de communicatie tussen een browser en een server die een website serveert.

De informatie wordt uitgewisseld in data-paren: een keyword gevolgd door een dataveld, gescheiden door een dubbele punt. Binnen een dataveld kan de informatie worden gescheiden door komma's en/of punt-komma's.
Een header-record wordt afgesloten door een carriage-return en een linefeed, geschreven als CRLF. De header-sectie wordt afgesloten met een extra CRLF.
Voorbeelden van header-records:
Accept: text/html
Accept-Encoding: gzip, deflate

Er zijn meerdere versies van HTTP. In versie HTTP-1.x is het leesbare tekst, In HTTP-2 en HTTP-3 zijn de headers binair en gecomprimeerd. Niet alle HTTP-3 headers kunnen met HTTP-2 worden gebruikt.

Veel HTTP-headers zijn gestandaardiseerd in RFC-documenten, voornamelijk in RFC-9110, maar ook in : RFC-1544, 1864, 2965, 3229, 4021, 6265, 6454, 7069, 7234, 7239, 7240, 7540, 9111 en 9113.
Naast deze gestandaardiseerde header-records zijn er ook niet-standaard headers. Die worden vaak gebruikt door software voor speciale taken zoals "Do-Not_Track"-instellingen. Een deel van die niet-standaard header-records zijn wel defacto standaard: ze staan niet in de officiële documenten, maar worden wel als standaard erkend. Te zijner tijd zullen ze wel in de standaarden worden opgenomen.

Header-informatie is voor de gewone internet gebruiker niet zichtbaar. Er bestaan add-ons/plugins voor de grote browsers (Edge, Chrome, FireFox) die header-formatie zichtbaar kunnen maken.

Met meta-tags in de <head> van webpagina's (die van de server naar de browser van de gebruiker worden gestuurd) kun je header-instellingen van de browser overrulen.

Een paar interessante links:
Wikipedia toont een lijst met HTTP-headers:
https://en.wikipedia.org/wiki/List_of_HTTP_header_fields.
Deze site laat de internet headers zien die je browser verstuurt:
https://www.whatismybrowser.com/detect/what-http-headers-is-my-browser-sending

 
terug

html-727; Laatste wijziging: 26 juni 2023