Spec-Zone.ru › HTTP

Тип содержимого

Тип содержимого

Заголовок представления Content-Type используется для указания исходного типа медиа ресурса (до применения любого кодирования содержимого для отправки).

В ответах заголовок Content-Type предоставляет клиенту фактический тип содержимого возвращаемого контента. Значение этого заголовка может быть проигнорировано, например, когда браузеры выполняют распознавание типа MIME; установите значение заголовка X-Content-Type-Options в nosniff, чтобы предотвратить это поведение.

В запросах (таких как POST или PUT), клиент сообщает серверу о типе данных, который фактически отправляется.

Тип заголовка Заголовок представления
Запрещенное имя заголовка нет
Заголовок ответа, включённый в CORS да
Заголовок запроса, включённый в CORS да, с дополнительным ограничением, что значения не могут содержать байт небезопасного запроса CORS: 0x00-0x1F (кроме 0x09 (HT)), "():<>?@[\]{}, и 0x7F (DEL).
Он также должен иметь тип MIME парсируемого значения (без учёта параметров) либо application/x-www-form-urlencoded, либо multipart/form-data, либо text/plain.

Синтаксис

Content-Type: text/html; charset=utf-8
Content-Type: multipart/form-data; boundary=something

Директивы

media-type

Тип MIME ресурса или данных.

charset

Стандарт кодирования символов. Предпочтительнее использовать строчные буквы.

boundary

Для составных сущностей требуется директива boundary . Она состоит из 1 до 70 символов из набора символов (и не заканчивается пробелом), известных как очень надёжные через шлюзы электронной почты. Она используется для обозначения границ нескольких частей сообщения. Часто заголовок границы предваряется двумя дефисами, а конечная граница добавляется в конце с двумя дефисами.

Примеры

Content-Type в HTML-формах

В запросе POST, полученном в результате отправки HTML-формы, тип Content-Type запроса задаётся атрибутом enctype элемента <form>.

<form action="/" method="post" enctype="multipart/form-data">
  <input type="text" name="description" value="some text" />
  <input type="file" name="myFile" />
  <button type="submit">Submit</button>
</form>

Запрос выглядит примерно так (менее интересные заголовки здесь опущены):

POST /foo HTTP/1.1
Content-Length: 68137
Content-Type: multipart/form-data; boundary=---------------------------974767299852498929531610575

-----------------------------974767299852498929531610575
Content-Disposition: form-data; name="description"

some text
-----------------------------974767299852498929531610575
Content-Disposition: form-data; name="myFile"; filename="foo.txt"
Content-Type: text/plain

(content of the uploaded file foo.txt)
-----------------------------974767299852498929531610575--

Спецификации

Спецификация
Семантика HTTP
# status.206
Семантика HTTP
# field.content-type

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
Content-Type
Да
12
Да
Да
Да
Да
Да
Да
Да
Да
Да
Да

См. также

  • Accept
  • Content-Disposition
  • 206 Частичное содержимое
  • X-Content-Type-Options

© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API