Sobes.tech
Intern

Wat is een HTTP-verzoek?

sobes.tech AI

Antwoord van AI

Een HTTP-verzoek is de manier waarop een client (bijvoorbeeld een webbrowser) een bron op de server aanvraagt. Het bestaat uit verschillende delen:

  1. HTTP-methode: Bepaalt de actie die op de bron moet worden uitgevoerd. De meest voorkomende zijn:
    • GET: Vraagt de weergave van een opgegeven bron op. Gegevens worden in de URI verzonden.
    • POST: Verstuurt gegevens voor verwerking naar de server. Gegevens worden in de aanvraagbody verzonden.
    • PUT: Laadt de weergave van een opgegeven bron.
    • DELETE: Verwijdert de opgegeven bron.
    • HEAD: Vraagt de headers op, vergelijkbaar met GET, maar zonder de antwoordbody.
  2. URI (Uniform Resource Identifier): Geeft de bron op de server aan waar de aanvraag naartoe gaat.
  3. Versie van het HTTP-protocol: Bijvoorbeeld, HTTP/1.1 of HTTP/2.0.
  4. Request Headers: Bieden aanvullende informatie over de client, de bron of de aanvraag zelf. Voorbeelden:
    • Host: Domeinnaam van de server.
    • User-Agent: Informatie over de clientapplicatie (browser).
    • Accept: Gegevensformaten die de client bereid is te accepteren.
    • Content-Type: Gegevenstype dat in de aanvraagbody wordt verzonden (POST, PUT).
    • Authorization: Inloggegevens voor authenticatie.
  5. Request Body: Bevat de gegevens die naar de server worden gestuurd, indien van toepassing (bijvoorbeeld voor POST of PUT). Het gegevensformaat wordt bepaald door de header Content-Type.

Voorbeeld van een basis HTTP GET-verzoek (weergave):

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, zoals Gecko) Chrome/91.0.4472.124 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

Voorbeeld van een basis HTTP POST-verzoek (weergave):

POST /submit-form HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 25

username=testuser&password=mypass

De server verwerkt dit verzoek en geeft een HTTP-antwoord terug.