This page was translated from English by the community.Learn more and join the MDN Web Docs community.
Content-Type
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
Заголовок-сущностьContent-Type используется для того, чтобы определитьMIME тип ресурса.
В ответах сервера заголовокContent-Type сообщает клиенту, какой будет тип передаваемого контента. В некоторых случаях браузеры пытаются сами определить MIME тип передаваемого контента, но их реакция может быть неадекватной. Чтобы предотвратить такие ситуации, вы можете установить в заголовкеX-Content-Type-Options значениеnosniff.
В запросах (таких, какPOST илиPUT), клиент сообщает серверу тип отправляемых данных.
| Тип заголовка | Entity header |
|---|---|
| Forbidden header name | нет |
| CORS-safelisted response-header | да |
In this article
Синтаксис
Content-Type: text/html; charset=utf-8Content-Type: multipart/form-data; boundary=something
Директивы
media-typeMIME тип ресурса или данных.
- charset
Используемая кодировка.
- boundary
Директива
boundaryобязательна для составных сущностей. Она содержит от 1 до 70 символов (не должна заканчиваться пробелом), которые без искажений пройдут через шлюзы email и служит для корректной инкапсуляции всех частей составной сущности.
Примеры
>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.1Content-Length: 68137Content-Type: multipart/form-data; boundary=---------------------------974767299852498929531610575-----------------------------974767299852498929531610575Content-Disposition: form-data; name="description"some text-----------------------------974767299852498929531610575Content-Disposition: form-data; name="myFile"; filename="foo.txt"Content-Type: text/plain(content of the uploaded file foo.txt)-----------------------------974767299852498929531610575--
Спецификации
| Спецификация | Заголовок |
|---|---|
| RFC 7233, раздел 4.1: Content-Type in multipart | Hypertext Transfer Protocol (HTTP/1.1): Range Requests |
| RFC 7231, раздел 3.1.1.5: Content-Type | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
Совместимость с браузерами
Смотрите также
AcceptContent-Disposition206Partial ContentX-Content-Type-Options