HTTP内容类型标头

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
喜欢就支持一下吧
点赞0 分享