Sobes.tech
Intern

Welke soorten HTTP-verzoeken zijn er?

sobes.tech AI

Antwoord van AI

Belangrijkste soorten HTTP-verzoeken: GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS, TRACE, CONNECT.

Omschrijving van de meest voorkomende:

  • GET: Vraagt de weergave van een opgegeven bron op. Verzoeken met deze methode moeten alleen gegevens ophalen.
  • POST: Stuurt gegevens ter verwerking naar een specifieke bron. Een veelvoorkomend resultaat is een wijziging van de status of bijwerkingen op de server.
  • PUT: Vervangt alle huidige weergaven van de doelbron door de gegevens uit de aanvraagbody.
  • DELETE: Verwijdert de opgegeven bron.
  • PATCH: Past gedeeltelijke wijzigingen toe op de bron.
  • HEAD: Vraagt de headers zoals bij GET, maar zonder de antwoordbody. Gebruikt om metadata te verkrijgen.
  • OPTIONS: Beschrijft de communicatieparameters voor de doelbron.
  • CONNECT: Transformeert de aangevraagde verbinding naar een transparante TCP/IP-proxy.
  • TRACE: Voert een feedbacktest uit op de route naar de doelbron.

Verschillen tussen GET en POST:

Kenmerk GET POST
Doel Gegevens ophalen Gegevens verzenden voor verwerking
Gegevensoverdracht Via URL-parameters (Query String) Via de aanvraagbody
Veiligheid Idempotent (herhaalde verzoeken veranderen de status niet) Niet idempotent
Zichtbaarheid gegevens Zichtbaar in URL, opgeslagen in browsergeschiedenis, serverlogs Niet zichtbaar in URL, niet opgeslagen in browsergeschiedenis
Grootte gegevens Beperkt door URL-lengte Onbeperkt (of zeer groot)
Caching Kan worden gecached Wordt niet gecached door basismiddelen
Bladwijzers Kan een pagina met GET-parameters aan bladwijzers toevoegen Niet mogelijk (voor normale formulierverzendmethoden)

Voorbeeld van GET in PHP:

<?php
// Ophalen van parameter 'id' uit URL
$userId = $_GET['id'];
echo "Gebruikers-ID: " . htmlspecialchars($userId);
?>

Voorbeeld van POST in PHP (verwerking van formuliergegevens):

<?php
// Controleren of de aanvraag via POST is
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Gegevens uit de aanvraagbody halen
    $username = $_POST['username'];
    $password = $_POST['password'];
    // Gegevens verwerken (bijvoorbeeld opslaan in database)
    echo "Gebruikersnaam: " . htmlspecialchars($username) . "<br>";
    echo "Wachtwoord ontvangen.";
}
?>