各种文件格式对应的ContentType,适用于文件接收与上传下载等场景...

devtools/2024/11/13 10:29:24/

Content-Type,即内容类型,是HTTP协议中的一个头部字段,用于指示发送到接收端(通常是Web服务器或Web客户端,如浏览器)的实体主体的媒体类型。它告诉浏览器或相关设备如何显示或处理加载的数据。Content-Type的值通常遵循“type/subtype”的格式,并可能包含可选参数如charset(字符集)等。

以下是一些常见的Content-Type类型: 

文本类型
  • text/plain:纯文本,没有特定格式。
  • text/html:HTML文档。
  • text/css:CSS样式表。
  • text/javascript:JavaScript代码。
应用程序类型
  • application/json:JSON数据,一种轻量级的数据交换格式。
  • application/xml:XML数据,一种用于编码文档的标记语言。
  • application/pdf:PDF文档。
  • application/msword:Microsoft Word文档。
  • application/vnd.ms-excel:Microsoft Excel文档。
  • application/zip:ZIP归档文件。
  • application/x-gzip:GZIP压缩文件。
  • application/octet-stream:二进制流数据,通常用于未知或自定义数据格式。
表单类型
  • application/x-www-form-urlencoded:HTML表单提交的默认编码类型,将表单数据编码为键值对。
  • multipart/form-data:用于文件上传,允许表单包含二进制数据,如文件。
图像类型
  • image/jpeg:JPEG图像。
  • image/png:PNG图像。
  • image/gif:GIF图像。
音频和视频类型
  • audio/mpeg:MPEG音频文件。
  • audio/x-ms-wma:WMA音频文件。
  • audio/mp3:MP3音频文件。
  • video/mp4:MP4视频文件。
  • video/mpeg4:MPEG-4视频文件。
  • video/x-ms-wmv:WMV视频文件。
  • video/avi:AVI视频文件。
其他
  • message/rfc822:用于包装一个E-mail消息。

Content-Type字段还可以包含可选参数,如charset(字符集)boundary(边界,通常与multipart/form-data一起使用)。这些参数提供了关于媒体类型的额外信息,有助于数据的正确解释和处理。

例如:

Content-Type: text/html; charset=utf-8:指定HTML文档的内容类型,并明确使用UTF-8字符集。
Content-Type: multipart/form-data; boundary=----WebKitFormBoundarycljQgnRCQQgfrfiL:在文件上传时,指定了multipart/form-data类型,并使用boundary参数定义了各个部分的边界。

到此这篇文章就介绍到这了,更多精彩内容请关注本人以前的文章或继续浏览下面的文章,创作不易,如果能帮助到大家,希望大家点点收藏+关注~💕 

https>https://i-blog.csdnimg.cn/direct/dead6ce5e4fb4d4c88f4c2e60760c85c.gif" />

  更多专栏订阅推荐:

🥕 JavaScript深入研究

👍 前端工程搭建
💕 vue从基础到起飞

✈️ HTML5与CSS3

🖼️ JavaScript基础

⭐️ uniapp与微信小程序

📝 前端工作常见问题汇总

✍️ GIS地图与大数据可视化

📚 常用组件库与实用工具

https>https://i-blog.csdnimg.cn/direct/624dc35d5257442da9b2deecb255badb.gif" width="438" />


http://www.ppmy.cn/devtools/114529.html

相关文章

操作数组不越界的妙法C++

缘由https://bbs.csdn.net/topics/397090550 这个算法就不会越界&#xff0c;其关键在于-1之妙。string aa "123456789"; int a aa.size(), x 0;while (a)cout << aa[a-1] << endl,--a;while (x < a)cout << aa[x] << endl,x; void …

小明,谈谈你对Vue nextTick的理解

一、nextTick 的实现细节 在 Vue 中&#xff0c;nextTick 是一个重要的异步操作工具&#xff0c;用于在 DOM 更新完成后执行回调函数。其实现依赖于微任务机制&#xff0c;以确保操作在下一个“事件循环”中执行。以下是 nextTick 的具体实现过程&#xff1a; 任务队列&#xf…

神经网络 归一化层

为什么要进行网络归一化层&#xff1f; 神经网络训练过程中&#xff0c;当网络层数较多的时候&#xff0c;每一轮训练每个网络层的参数都会发生变化&#xff0c;那么网络层参数变化会有什么影响呢&#xff1f; 1. 向网络中输入相同分布的样本时&#xff0c;由于每一层网络的参…

自建数据库VS云数据库:从《中国数据库前世今生》看未来数据管理的抉择

自建数据库VS云数据库&#xff1a;从《中国数据库前世今生》看未来数据管理的抉择 在数字化时代的滚滚洪流中&#xff0c;数据库作为核心数据管理工具&#xff0c;始终扮演着至关重要的角色。最近观看了纪录片《中国数据库前世今生》&#xff0c;让我对数据库技术的发展有了更…

FreeRtos-重要概念

1、任务优先级和中断优先级的区别 中断是MCU的硬件特性&#xff0c;由硬件事件或软件信号引起中断&#xff0c;运行哪个ISR是由硬件决定的。中断的优先级数字越低表示优先级别越高&#xff0c;所以中断的最高优先级为0 FreeRTOS的任务是一个纯软件的概念&#xff0c;与硬件系统…

十.在vue中,发送axios请求应该放在created里还是mounted里?详解

在vue中&#xff0c;发送axios请求应该放在created里还是mounted里&#xff1f;详解 在回答这个问题之前&#xff0c;我们需要知道vue的生命周期钩子顺序&#xff1a;beforecreated&#xff08;组件创建前&#xff0c;dom元素、data都为undefined&#xff09; created&#xf…

Java ERP系统源码深度解析:Spring Cloud Alibaba和Spring Boot的微服务实战

在当今数字化时代&#xff0c;企业对高效、稳定且易于扩展的管理系统的需求日益增长。为了满足这一需求&#xff0c;我们精心打造了一款基于Java技术的ERP&#xff08;Enterprise Resource Planning&#xff09;管理系统。该系统充分利用了Spring Cloud Alibaba、Spring Boot、…

Nginx 在处理大规模分布式系统时有哪些性能优化技巧?

在处理大规模分布式系统时&#xff0c;Nginx 可以通过多种方式进行性能优化。以下是一些有效的性能优化技巧&#xff1a; 优化 Worker 进程与连接数&#xff1a; 根据服务器的 CPU 核数设置 worker_processes 参数&#xff0c;通常设置为自动检测或等于 CPU 核心数。调整 worke…