Content-Type en de Accept-header
Ontdek waarom JSON-responses application/json vermelden.
Content-Type en de Accept-header is een gratis Flask Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Flask Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Flask Academy bevat in totaal 4 lessen.
Headers dragen betekenis
Een respons is meer dan een body. HTTP-headers beschrijven die body, en twee daarvan bepalen hoe JSON tussen client en server wordt uitgewisseld. 📨
Wat Content-Type zegt
De header Content-Type kondigt de indeling aan van de body die je verstuurt. Voor JSON-antwoorden is de waarde application/json.
Content-Type: application/jsonjsonify stelt het voor je in
Je stelt deze header zelden handmatig in. Wanneer je jsonify aanroept, voegt Flask automatisch application/json toe, zodat clients de inhoud altijd correct verwerken.
Waarom dit belangrijk is voor clients
Een browser of bibliotheek leest Content-Type om te bepalen hoe de body moet worden verwerkt. Bij application/json zet hij de tekst om in een bruikbaar object.
Verkeerd type, verkeerd resultaat
Geef je JSON-tekst terug als gewone text/html, dan verwerken clients die mogelijk niet. De body ziet er goed uit, maar zonder het juiste signaal werkt automatische decodering niet.
Wat de Accept-header zegt
Het verzoek kan een Accept-header bevatten met de indelingen die de client wil. Het is een voorkeur die je server vertelt welk type respons het beste past.
Accept: application/jsonContent-Type versus Accept
Houd het onderscheid goed: Content-Type beschrijft de body in het huidige bericht, terwijl Accept aangeeft wat de client terug hoopt te ontvangen.
Accept lezen in Flask
Je kunt het verzoek inspecteren om rekening te houden met wat de aanroeper wil. De proxy request.accept_mimetypes toont de indelingen die in die header staan.
request.accept_mimetypes["application/json"]Inhoudsonderhandeling
De indeling leveren waar een client om vraagt heet inhoudsonderhandeling. Een API kan voor dezelfde route JSON of HTML teruggeven op basis van Accept.
Request-bodies hebben ook typen
Binnenkomende verzoeken bevatten ook Content-Type. Wanneer een client application/json verstuurt, weet Flask dat de body JSON is en kan request.get_json die verwerken.
Vertrouw op de standaardinstellingen
Voor de meeste JSON-API's is het voldoende dat jsonify Content-Type afhandelt. Gebruik Accept alleen wanneer één route meerdere indelingen moet aanbieden.
Snelle controle
Leg het verschil uit tussen de twee headers die de uitwisseling van JSON bepalen.
Samenvatting
Je hebt geleerd dat Content-Type de body aanduidt en Accept om een indeling vraagt, en dat jsonify application/json instelt zodat JSON-clients gewoon werken. 🎉
Leer Python met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Content-Type en de Accept-header” gratis?
Ja — de volledige tekst van “Content-Type en de Accept-header” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Flask Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Flask Academy bevat in totaal 4 lessen.
Wat leer ik in “Content-Type en de Accept-header”?
Ontdek waarom JSON-responses application/json vermelden. Je oefent met Flask Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Flask Academy te beginnen?
Ervaring vooraf is niet nodig. Flask Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.
Hoe lang duurt de les “Content-Type en de Accept-header”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Flask Academy?
Ja. Elke les over Flask Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Een dictionary jsonify’en
- Lijsten en geneste gegevens teruggeven
- Statuscodes instellen op JSON-replies
- Content-Type en de Accept-header