Тип содержимого
Тип содержимого
Заголовок представления 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--
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
Content-Type |
Да |
12 |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
См. также
AcceptContent-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