Junior
Welke soorten HTTP-verzoeken ken je?
sobes.tech AI
Antwoord van AI
De belangrijkste typen HTTP-verzoeken (methoden):
GET: Vraagt de weergave van een opgegeven bron op. Wijzigt de status van de server niet. Gebruikt voor het lezen van gegevens.POST: Stuurt gegevens voor verwerking naar een specifieke bron. Wordt vaak gebruikt voor het maken van nieuwe bronnen of het verzenden van formulieren. Kan de status van de server wijzigen.PUT: Vervangt alle huidige weergaven van de doelbron door de inhoud van de aanvraagbody. Gebruikt voor het bijwerken of maken van bronnen op een specifiek URI.DELETE: Verwijdert de opgegeven bron.PATCH: Wordt gebruikt voor gedeeltelijke wijziging van een bron.
Minder gebruikelijk, maar ook in gebruik:
HEAD: Vraagt de headers op die bij eenGET-verzoek zouden worden geretourneerd. Het antwoordlichaam ontbreekt. Handig om het bestaan van een bron te controleren of metadata op te halen.OPTIONS: Beschrijft de communicatie-opties voor de doelbron. De client kan ontdekken welke methoden beschikbaar zijn voor de bron.TRACE: Voert een test-tracering uit van het berichtpad naar de doelbron.
Elke methode heeft zijn eigen semantiek en aanbevolen gebruik, hoewel servers ze verschillend kunnen verwerken. Het is belangrijk om onderscheid te maken tussen methoden die idempotent en veilig zijn.
| Methode | Veilig | Idempotent |
|---|---|---|
GET |
Ja | Ja |
HEAD |
Ja | Ja |
PUT |
Nee | Ja |
DELETE |
Nee | Ja |
POST |
Nee | Nee |
PATCH |
Nee | Nee |
OPTIONS |
Ja | Ja |
TRACE |
Nee | Ja |
- Veilig methode verandert de status van de server niet (bijvoorbeeld,
GET,HEAD,OPTIONS). - Idempotente methode kan meerdere keren worden uitgevoerd met hetzelfde resultaat (bijvoorbeeld,
GET,HEAD,PUT,DELETE,OPTIONS,TRACE). Meerdere uitvoeringen vanPOSTkunnen duplicaten creëren, en meerdere uitvoeringen vanPATCHkunnen tot onvoorspelbare resultaten leiden, afhankelijk van de implementatie.