HTTP content-type内容类型的常见格式

news/2024/7/23 16:25:30 标签: http, 网络协议, 网络
http://www.w3.org/2000/svg" style="display: none;">

本专栏是汇集了一些HTML常常被遗忘的知识,这里算是温故而知新,往往这些零碎的知识点,在你开发中能起到炸惊效果。我们每个人都没有过目不忘,过久不忘的本事,就让这一点点知识慢慢渗透你的脑海。
本专栏的风格是力求简洁明了。

文章目录

    • 语法格式:
    • 常见的媒体格式类型如下:
      • 以application开头的媒体格式类型:
      • 另外一种常见的媒体格式是上传文件之时使用的:
    • formdata和json的区别:
      • 在formdata中有种特殊的格式:
    • 结尾语

Content-Type(内容类型),一般是指网页中存在的 Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件。Content-Type 标头告诉客户端实际返回的内容的内容类型。

语法格式:

Content-Type: text/html; charset=utf-8
Content-Type: multipart/form-data; boundary=something

常见的媒体格式类型如下:

text/html : HTML格式
text/plain :纯文本格式
text/xml : XML格式
image/gif :gif图片格式
image/jpeg :jpg图片格式
image/png:png图片格式

以application开头的媒体格式类型:

application/xhtml+xml :XHTML格式
application/xml: XML数据格式
application/atom+xml :Atom XML聚合格式
application/json: JSON数据格式
application/pdf:pdf格式
application/msword : Word文档格式
application/octet-stream : 二进制流数据(如常见的文件下载)
application/x-www-form-urlencoded : 中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)

另外一种常见的媒体格式是上传文件之时使用的:

multipart/form-data :需要在表单中进行文件上传时,就需要使用该格式

formdata和json的区别:

从前端传来的都是二进制数据
1、content-type是不同的
2、json我们已经序列化好了,而form data还是需要进行处理,虽然说后端框架已经帮我们处理好了。
form data:
https://img-blog.csdnimg.cn/direct/68f7852236cb4906b6134a6595f364c8.png#pic_center" alt="在这里插入图片描述" />
json:
https://img-blog.csdnimg.cn/direct/63dac71b6cdc4782a98375a39f070d13.png#pic_center" alt="在这里插入图片描述" />

在formdata中有种特殊的格式:

multipart/form-data
https://img-blog.csdnimg.cn/direct/f4d52b96eae444ee91e52e5c2a4572f6.png#pic_center" alt="在这里插入图片描述" />

这种格式是传递的一条消息,相当于在消息体里面套消息, 给文件上传提供了便利,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来表名文件类型;content-disposition,用来说明字段的一些信息;
由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。

结尾语

HTML是前端页面展示的骨架,应用无处不在,希望某个知识点就能帮助你,欢迎学习GIS的朋友一起交流。
《 Openlayers 综合示例200+ 》,
《 leaflet示例教程100+ 》,
《 Cesium示例教程100+》,
《MapboxGL示例教程100+》。


http://www.niftyadmin.cn/n/5287175.html

相关文章

使用Java进行性能调优的实践指南

一、引言 Java作为一种广泛使用的编程语言,具有强大的功能和灵活性。然而,随着应用程序的复杂性和规模不断增加,性能问题变得越来越突出。为了确保Java应用程序的高效运行,性能调优成为了一项重要的任务。本文将为您提供一份使用…

Github 2023-12-26开源项目日报 Top10

根据Github Trendings的统计,今日(2023-12-26统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目7非开发语言项目1JavaScript项目1TypeScript项目1 GPT PILOT: 从头开始编写可扩展的应用程序的开发…

有赞微商城集成CRM:无代码电商平台优化用户运营

有赞微商城与无代码开发的完美结合 在数字化转型的浪潮中,无代码开发是商家极力追求的目标,它能够让非技术人员也能轻松地实现软件集成和数据流转。有赞微商城的出现,就是为了响应这一需求。通过无需复杂编程即可实现的API集成,商…

基于VUE3+Layui从头搭建通用后台管理系统(前端篇)十六:统计报表模块相关功能实现

一、本章内容 本章使用Echarts及DataV实现常用图表、特殊图表、地图及综合图表等图表展示功能。 1. 详细课程地址: https://edu.csdn.net/course/detail/38183 2. 源码下载地址: 点击下载 二、界面预览 三、开发视频 3.1 B站视频地址: 基于VUE3+Layui从

【ARM 嵌入式 编译系列 10.4 -- 生成二进制文件】

文章目录 二进制文件生成dd 命令copy文件使用16进制对二进制文件显示 二进制文件生成 在嵌入的工作中,经常会使用到二进制文件,那么我们如何自己生成一个二进制文件呢?接下来介绍如何将一个只包含将32位数据的文件转化为二进制文件&#xff…

Sql 动态行转列

SELECT ID, Name, [Month],auth FROM [Test].[dbo].[Test3] 数据列表: 1.静态行专列 Select auth, MAX( CASE WHEN [Month] 一月 then Name else null end) 一月, MAX( CASE WHEN [Month] 二月 then Name else null end) 二月, MAX…

如何进行实例管理

目录 修改实例规格 修改网络带宽 网站的访问量每天都比较高,网站明显变慢了,这是怎么回事? 这说明你的网站的并发访问能力已经不足了,并发访问是指同一时间,多个用户请求访问同一个域名下的资源或服务,请…

Navicat误删除生产环境SQLServer2012单表数据后恢复单表数据

背景: 1-后端更新功能部署到客户生产环境时误将测试环境数据保留,项目负责人发现后告知后端。 2-后端登录客户生产数据库使用navicat删除一张表的单表数据时多删了几条数据,判断弄乱了客户生产环境下自己产生的单表数据。 思路&#xff…