Content-Type und der Accept-Header
Warum JSON-Antworten application/json angeben.
Content-Type und der Accept-Header ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Header tragen Bedeutung
Eine Antwort besteht aus mehr als einem Body. HTTP-Header beschreiben diesen Body, und zwei davon bestimmen, wie JSON zwischen Client und Server übertragen wird. 📨
Was Content-Type aussagt
Der Content-Type-Header gibt das Format des gesendeten Bodys an. Bei JSON-Antworten lautet sein Wert application/json.
Content-Type: application/jsonjsonify setzt ihn für Sie
Sie müssen diesen Header nur selten von Hand setzen. Wenn Sie jsonify aufrufen, fügt Flask application/json automatisch hinzu, sodass Clients die Antwort immer korrekt verarbeiten.
Warum das für Clients wichtig ist
Ein Browser oder eine Bibliothek liest den Content-Type, um zu entscheiden, wie der Body verarbeitet werden soll. Bei application/json wird der Text in ein nutzbares Objekt umgewandelt.
Falscher Typ, falsches Ergebnis
Wenn Sie JSON-Text als einfachen text/html-Inhalt zurückgeben, können Clients ihn möglicherweise nicht verarbeiten. Der Body sieht zwar richtig aus, aber das fehlende Signal verhindert die automatische Dekodierung.
Was der Accept-Header aussagt
Eine Anfrage kann einen Accept-Header enthalten, der die vom Client gewünschten Formate auflistet. Er ist ein Wunsch und teilt Ihrem Server mit, welcher Antworttyp am besten passt.
Accept: application/jsonContent-Type im Vergleich zu Accept
Merken Sie sich den Unterschied: Content-Type beschreibt den Body der aktuellen Nachricht, während Accept angibt, was der Client als Antwort erhalten möchte.
Accept in Flask lesen
Sie können die Anfrage untersuchen, um die Wünsche des Aufrufers zu berücksichtigen. Der Proxy request.accept_mimetypes zeigt die in diesem Header aufgeführten Formate an.
request.accept_mimetypes["application/json"]Content Negotiation
Das Bereitstellen des vom Client angeforderten Formats nennt man Content Negotiation. Eine API kann abhängig von Accept für dieselbe Route JSON oder HTML zurückgeben.
Auch Request-Bodies haben Typen
Eingehende Anfragen enthalten ebenfalls einen Content-Type. Wenn ein Client application/json sendet, weiß Flask, dass der Body JSON enthält, und request.get_json kann ihn verarbeiten.
Vertrauen Sie den Standardeinstellungen
Für die meisten JSON-APIs reicht es aus, wenn jsonify den Content-Type verwaltet. Greifen Sie nur dann auf Accept zurück, wenn eine Route mehrere Formate bereitstellen muss.
Schnelltest
Unterscheiden Sie die beiden Header, die den JSON-Austausch bestimmen.
Zusammenfassung
Sie haben gelernt, dass Content-Type den Body kennzeichnet und Accept ein Format anfordert und dass jsonify application/json setzt, sodass JSON-Clients sofort funktionieren. 🎉
Lerne Python mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „Content-Type und der Accept-Header“ kostenlos?
Ja — der vollständige Text von „Content-Type und der Accept-Header“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Flask Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Content-Type und der Accept-Header“?
Warum JSON-Antworten application/json angeben. Du übst Flask Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Flask Academy zu starten?
Keine Vorkenntnisse erforderlich. Flask Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Content-Type und der Accept-Header“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Flask Academy-Lektion Code schreiben und ausführen?
Ja. Jede Flask Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Ein Dictionary mit jsonify zurückgeben
- Listen und verschachtelte Daten zurückgeben
- Statuscodes für JSON-Antworten setzen
- Content-Type und der Accept-Header