Content-Type и заголовок Accept
Почему ответы JSON объявляют тип application/json.
«Content-Type и заголовок Accept» — бесплатный урок Flask Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Flask Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Flask Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Headers Carry Meaning
A response is more than a body. HTTP headers describe that body, and two of them decide how JSON flows between client and server. 📨
What Content-Type Says
The Content-Type header announces the format of the body you are sending. For JSON replies its value is application/json.
Content-Type: application/jsonjsonify Sets It for You
You rarely set this header by hand. When you call jsonify, Flask attaches application/json automatically, so clients always parse correctly.
Why It Matters to Clients
A browser or library reads Content-Type to decide how to handle the body. Seeing application/json, it parses text into a usable object.
Wrong Type, Wrong Result
Return JSON text as plain text/html and clients may not parse it. The body looks right but the missing signal breaks automatic decoding.
What the Accept Header Says
The request can carry an Accept header that lists formats the client wants. It is a wish, telling your server which response type fits best.
Accept: application/jsonContent-Type vs Accept
Keep the pair straight: Content-Type describes the body in the current message, while Accept states what the client hopes to receive back.
Reading Accept in Flask
You can inspect the request to honor what the caller wants. The request.accept_mimetypes proxy reveals the formats listed in that header.
request.accept_mimetypes["application/json"]Content Negotiation
Serving the format a client asked for is called content negotiation. An API can return JSON or HTML for the same route based on Accept.
Request Bodies Have Types Too
Incoming requests also carry Content-Type. When a client sends application/json, Flask knows the body is JSON and request.get_json can parse it.
Trust the Defaults
For most JSON APIs, jsonify handling Content-Type is all you need. Reach for Accept only when one route must serve multiple formats.
Quick Check
Tell apart the two headers that shape JSON exchange.
Recap
You learned that Content-Type labels the body and Accept asks for a format, and that jsonify sets application/json so JSON clients just work. 🎉
Изучай Python с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Content-Type и заголовок Accept» бесплатный?
Да — полный текст урока «Content-Type и заголовок Accept» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Flask Academy, подпишись на CoddyKit PRO. Курс Flask Academy содержит 4 уроков всего.
Чему я научусь в уроке «Content-Type и заголовок Accept»?
Почему ответы JSON объявляют тип application/json. Ты практикуешь Flask Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Flask Academy?
Предыдущий опыт не требуется. Flask Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Content-Type и заголовок Accept»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Flask Academy?
Да. Каждый урок Flask Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Преобразование словаря в JSON
- Возврат списков и вложенных данных
- Коды состояния в ответах JSON
- Content-Type и заголовок Accept