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.";
}
?>