Flask Academy · Урок

Content-Type и заголовок Accept

Почему ответы JSON объявляют тип application/json.

Урок 4 из 413 шагов

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

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

Content-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 — локальная установка не требуется.

Все уроки этого курса

  1. Преобразование словаря в JSON
  2. Возврат списков и вложенных данных
  3. Коды состояния в ответах JSON
  4. Content-Type и заголовок Accept
← Назад к Flask Academy