Flask Academy · Les

Content-Type en de Accept-header

Ontdek waarom JSON-responses application/json vermelden.

Les 4 van 413 stappen

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/json

jsonify 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/json

Content-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. 🎉

Gratis beginnen

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

  1. Een dictionary jsonify’en
  2. Lijsten en geneste gegevens teruggeven
  3. Statuscodes instellen op JSON-replies
  4. Content-Type en de Accept-header
← Terug naar Flask Academy