HTTP内容类型标头用于指定HTTP内容类型。内容类型头可以是以前由HTTP和相关标准定义的不同值。Content-Type头可以用来将内容或HTTP数据设置为图像、声音、视频、文本等。Content-Type对于详细定义内容类型非常有用。客户端使用其浏览器向特定网页或URL发出请求。web服务器返回一些可以是不同格式的数据。通常,服务器添加内容类型是为了提供有关数据的信息。因此,客户端web浏览器可以正确地解释所提供的数据。
null
由于内容类型是在HTTP标准中指定的,所有流行的web浏览器(如Google Chrome、Mozilla Firefox、internetexplorer、Safari、Opera)都支持HTTP内容类型头和相关的数据表示。
HTTP内容类型语法
HTTP内容类型头使用以下语法。内容类型可以表示为大写(Content-Type)或小写(Content-Type),没有限制。但标准的表达方式是内容类型。
Content-Type: text/html; charset=UTF-8
- :用于将内容类型标头与内容类型值分开。
- 文本/html 是将内容设置为 文本 其中文本是类别和 html格式 是子类别。
- 字符集=UTF-8 指定编码为的HTML类型 UTF-8型 . 或者,它可以设置为UTF-16或其他编码格式,如ASCII等。
内容类型指令
Contet类型可以使用不同的指令,如media Type、charset或boundary。我们已经在语法部分检查了媒体类型text/html和字符集UTF-8。boundary指令用于设置多部分实体的大小。
所有HTTP内容类型头值
类型 | 价值 |
---|---|
应用 | 应用/EDI-X12 应用程序/EDIFACT 应用程序/javascript 应用程序/八位字节流 应用程序/ogg 应用程序/pdf 应用程序/xhtml+xml 应用/x-shockwave-flash 应用程序/json 应用程序/ld+json 应用程序/xml 应用程序/zip 应用程序/x-www-form-urlencoded |
音频 | 音频/mpeg 音频/x-ms-wma 音频/vnd.rn-realaudio 音频/x-wav |
图像 | 图像/gif 图像/jpeg 图像/png 图像/tiff image/vnd.microsoft.icon 图像/x图标 图片/vnd.djvu 图像/svg+xml |
多部分 | 多部分/混合 多部分/备选方案 多部分/相关(由MHTML(HTML邮件)使用) 多部分/窗体数据 |
文本 | 文本/css 文本/csv 文本/html text/javascript(过时) 文本/纯文本 文本/xml |
视频 | 视频/mpeg 视频/mp4 视频/快速时间 视频/x-ms-wmv 视频/x-msvideo 视频/x-flv 视频/webm |
越南盾 | 应用程序/vnd.oasis.opendocument.text 应用程序/vnd.oasis.opendocument.spreadsheet 应用程序/vnd.oasis.opendocument.presentation 应用程序/vnd.oasis.opendocument.graphics 应用程序/vnd.ms-excel 应用程序/vnd.openxmlformats-officedocument.spreadsheetml.sheet 应用程序/vnd.ms-powerpoint 应用程序/vnd.openxmlformats-officedocument.presentationml.presentation 应用程序/msword 应用程序/vnd.openxmlformats-officedocument.wordprocessingml.document application/vnd.mozilla.xul+xml |
内容类型
下面是内容类型及其说明。这些类型也称为MIME类型。
扩展 | 解释 | 内容类型 |
---|---|---|
.aac |
AAC音频 | audio/aac |
.abw |
字处理器 文件 | application/x-abiword |
.arc |
归档文件(嵌入多个文件) | application/x-freearc |
.avi |
音频视频交织 | video/x-msvideo |
.azw |
亚马逊Kindle电子书格式 | application/vnd.amazon.ebook |
.bin |
任何一种二进制数据 | application/octet-stream |
.bmp |
Windows OS/2位图图形 | image/bmp |
.bz |
BZip存档 | application/x-bzip |
.bz2 |
BZip2存档 | application/x-bzip2 |
.csh |
C-Shell脚本 | application/x-csh |
.css |
层叠样式表(CSS) | text/css |
.csv |
逗号分隔值(CSV) | text/csv |
.doc |
微软Word | application/msword |
.docx |
Microsoft Word(OpenXML) | application/vnd.openxmlformats-officedocument.wordprocessingml.document |
.eot |
MS嵌入式OpenType字体 | application/vnd.ms-fontobject |
.epub |
电子出版物 | application/epub+zip |
.gz |
GZip压缩存档 | application/gzip |
.gif |
图形交换格式(GIF) | image/gif |
.htm .html |
超文本标记语言(HTML) | text/html |
.ico |
图标格式 | image/vnd.microsoft.icon |
.ics |
iCalendar格式 | text/calendar |
.jar |
Java存档(JAR) | application/java-archive |
.jpeg .jpg |
JPEG图像 | image/jpeg |
.js |
JavaScript语言 | text/javascript |
.json |
JSON格式 | application/json |
.jsonld |
JSON-LD格式 | application/ld+json |
.mid .midi |
乐器数字接口(MIDI) | audio/midi audio/x-midi |
.mjs |
JavaScript模块 | text/javascript |
.mp3 |
MP3音频 | audio/mpeg |
.cda |
CD音频 | application/x-cdf |
.mp4 |
MP4音频 | video/mp4 |
.mpeg |
MPEG视频 | video/mpeg |
.mpkg |
Apple安装程序包 | application/vnd.apple.installer+xml |
.odp |
OpenDocument演示文档 | application/vnd.oasis.opendocument.presentation |
.ods |
OpenDocument电子表格文档 | application/vnd.oasis.opendocument.spreadsheet |
.odt |
OpenDocument文本文档 | application/vnd.oasis.opendocument.text |
.oga |
OGG音频 | audio/ogg |
.ogv |
OGG视频 | video/ogg |
.ogx |
OGG公司 | application/ogg |
.opus |
Opus音频 | audio/opus |
.otf |
OpenType字体 | font/otf |
.png |
便携式网络图形 | image/png |
.pdf |
土砖 可移植文档格式 (PDF格式) | application/pdf |
.php |
超文本预处理器( 个人主页 ) | application/x-httpd-php |
.ppt |
Microsoft PowerPoint | application/vnd.ms-powerpoint |
.pptx |
Microsoft PowerPoint(OpenXML) | application/vnd.openxmlformats-officedocument.presentationml.presentation |
.rar |
RAR存档 | application/vnd.rar |
.rtf |
RTF格式 | application/rtf |
.sh |
伯恩shell脚本 | application/x-sh |
.svg |
可缩放矢量图形(SVG) | image/svg+xml |
.swf |
小型web格式 (SWF)或Adobe Flash文档 | application/x-shockwave-flash |
.tar |
磁带存档(TAR) | application/x-tar |
.tif .tiff |
标记图像文件格式(TIFF) | image/tiff |
.ts |
MPEG传输流 | video/mp2t |
.ttf |
TrueType字体 | font/ttf |
.txt |
文本(通常为ASCII或ISO 8859)- n ) | text/plain |
.vsd |
微软Visio | application/vnd.visio |
.wav |
波形音频格式 | audio/wav |
.weba |
WEBM音频 | audio/webm |
.webm |
WEBM视频 | video/webm |
.webp |
WEBP图像 | image/webp |
.woff |
Web开放字体格式(WOFF) | font/woff |
.woff2 |
Web开放字体格式(WOFF) | font/woff2 |
.xhtml |
XHTML | application/xhtml+xml |
.xls |
微软Excel | application/vnd.ms-excel |
.xlsx |
Microsoft Excel(OpenXML) | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
.xml |
XML |
application/xml |
.xul |
旭化成 | application/vnd.mozilla.xul+xml |
.zip |
ZIP存档 | application/zip |
.3gp |
3GPP公司 音频/视频容器 | video/3gpp audio/3gpp 如果它不包含视频 |
.3g2 |
3GPP2公司 音频/视频容器 | video/3gpp2 audio/3gpp2 如果它不包含视频 |
.7z |
7拉链 档案文件 | application/x-7z-compressed |
用PHP指定内容类型
PHP应用程序可以设置HTTP响应的内容类型。PHP的header()方法可以用来设置内容类型。数据内容应提供给响应者。
<?php
//Set Content Type as image pngheader('Content-type: image/png');//with header Content type
echo file_get_contents("https://wisetut.com/image.png");
?>
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END