http的MIME范例

打印 上一主题 下一主题

主题 1935|帖子 1935|积分 5805

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在 HTTP 协议中,MIME 范例(Multipurpose Internet Mail Extensions)用于描述传输内容的范例和格式。MIME 范例通过 Content-Type 头字段来指定,告知客户端怎样处理和表现吸收到的数据。
常见的 MIME 范例

以下是一些常见的 MIME 范例及其用途:
文本文件



  • text/plain:纯文本文件
  • text/html:HTML 文件
  • text/css:CSS 文件
  • text/javascript:JavaScript 文件
图像文件



  • image/jpeg:JPEG 图像
  • image/png:PNG 图像
  • image/gif:GIF 图像
  • image/svg+xml:SVG 图像
音频文件



  • audio/mpeg:MP3 音频
  • audio/wav:WAV 音频
  • audio/ogg:OGG 音频
视频文件



  • video/mp4:MP4 视频
  • video/webm:WebM 视频
  • video/ogg:OGG 视频
应用步伐文件



  • application/json:JSON 数据
  • application/xml:XML 数据
  • application/pdf:PDF 文件
  • application/zip:ZIP 压缩文件
  • application/octet-stream:二进制数据流(通常用于下载文件)
在 HTTP 中使用 MIME 范例

在 HTTP 协议中,MIME 范例通常通过 Content-Type 头字段来指定。比方,当服务器返回一个 HTML 文件时,相应头中会包含以下内容:
  1. Content-Type: text/html
复制代码
示例代码

以下是一个使用 Node.js 和 Express 框架设置 MIME 范例的示例:
  1. const express = require('express');
  2. const app = express();
  3. const port = 3000;
  4. app.get('/', (req, res) => {
  5.   res.setHeader('Content-Type', 'text/html');
  6.   res.send('<h1>Hello, World!</h1>');
  7. });
  8. app.get('/image', (req, res) => {
  9.   res.setHeader('Content-Type', 'image/png');
  10.   res.sendFile('/path/to/image.png');
  11. });
  12. app.get('/data', (req, res) => {
  13.   res.setHeader('Content-Type', 'application/json');
  14.   res.json({ message: 'Hello, World!' });
  15. });
  16. app.listen(port, () => {
  17.   console.log(`Server is running at http://localhost:${port}`);
  18. });
复制代码
表明


  • res.setHeader(‘Content-Type’, ‘text/html’):设置相应头的 Content-Type 为 text/html,表现返回的是一个 HTML 文件。
  • res.sendFile(’/path/to/image.png’):发送一个 PNG 图像文件,并设置 Content-Type 为 image/png。
  • res.json({ message: ‘Hello, World!’ }):发送一个 JSON 数据,并设置 Content-Type 为 application/json。
MIME 范例的完整列表

以下是一些常见的 MIME 范例及其子范例的完整列表:
文本文件



  • text/plain
  • text/html
  • text/css
  • text/javascript
  • text/markdown
  • text/xml
图像文件



  • image/jpeg
  • image/png
  • image/gif
  • image/svg+xml
  • image/webp
  • image/bmp
音频文件



  • audio/mpeg
  • audio/wav
  • audio/ogg
  • audio/webm
  • audio/aac
视频文件



  • video/mp4
  • video/webm
  • video/ogg
  • video/avi
  • video/mpeg
应用步伐文件



  • application/json
  • application/xml
  • application/pdf
  • application/zip
  • application/octet-stream
  • application/msword
  • application/vnd.ms-excel
  • application/vnd.ms-powerpoint
  • application/vnd.openxmlformats-officedocument.wordprocessingml.document
  • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
  • application/vnd.openxmlformats-officedocument.presentationml.presentation
通过正确设置 MIME 范例,服务器可以告知客户端怎样处理和表现吸收到的数据,从而确保数据的正确传输和表现。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我可以不吃啊

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表