news 2026/6/9 16:35:56

`application/json`:一个你每天都在用,却未必真正理解的东西

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
`application/json`:一个你每天都在用,却未必真正理解的东西

先说结论

Content-Type: application/json的本质只有一句话:

告诉服务器——“我发给你的是 JSON 格式的数据,请按 JSON 来解析。”

就这么简单。但它背后涉及的东西,比你想象的深。


它到底在干什么

HTTP 请求有两个关键部分:头(Header)体(Body)

Body 里装的是你要发送的数据。但问题来了——服务器怎么知道你发的是 JSON、表单、还是一张图片?

答案就是Content-Type这个头部字段。

含义
application/jsonBody 是 JSON 字符串
application/x-www-form-urlencodedBody 是表单键值对
multipart/form-dataBody 包含文件上传
text/plainBody 是纯文本

所以application/json不是在描述数据"是什么",而是在描述数据"长什么样"。


没有它会怎样

很多人觉得:我发了 JSON 过去,服务器难道看不出来?

看不出来。

服务器不会自动猜。如果你发了一段{"name":"张三"},但没带Content-Type,服务器可能:

  • 把它当纯文本处理
  • 尝试用表单解析器去读,结果报错
  • 某些框架直接拒绝请求(如 Spring 默认要求明确的 Content-Type)

反过来,你带了application/json,框架就知道该用 JSON 解析器,直接把字符串转成对象。

这就是它存在的全部理由:消除歧义。


实际场景里它长什么样

前端发请求(最常见)

POST /api/user HTTP/1.1 Host: example.com Content-Type: application/json {"name": "张三", "age": 28}

用 fetch 写就是:

fetch('/api/user',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({name:'张三',age:28})})

注意:JSON.stringify把对象转成字符串,Content-Type告诉服务器这个字符串该怎么读。两个缺一不可。


三个常见误区

误区事实
“只要 Body 是 JSON 格式就行,头不重要”服务器不会自动识别,必须显式声明
application/jsontext/json一样”text/json已被废弃,标准只有application/json
“GET 请求不需要 Content-Type”正确。GET 通常没有 Body,所以不需要

最后

application/json是整个现代 Web API 的基石。

RESTful 接口、前后端分离、微服务通信——底层全靠这一行头部在兜底。它不性感,不复杂,但没有它,整个 HTTP 数据交换的秩序就会崩掉。

越基础的东西,越值得认真理解一次。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 16:33:55

KMA220传感器编程与CRC校验:从原理到嵌入式C语言实现

1. 项目概述:KMA220传感器编程与数据校验的核心在汽车转向、油门踏板位置检测、工业机器人关节角度反馈这些对可靠性和安全性要求极高的场景里,传感器数据的准确性就是生命线。你肯定不希望因为一个偶发的数据错误,导致系统误判。NXP的KMA220…

作者头像 李华
网站建设 2026/6/9 16:29:05

嵌入式硬件开发必读:深入解析MCU外设电气特性与设计实践

1. 项目概述:为什么需要深挖外设电气特性?在嵌入式硬件开发这条路上,我踩过不少坑,其中很多都与“想当然”有关。比如,选了一颗主频够高的MCU,结果ADC采样速率上不去;设计了一个低功耗睡眠唤醒电…

作者头像 李华
网站建设 2026/6/9 16:28:59

商家小程序怎么做

商家小程序怎么做商家小程序怎么做,先问要解决哪个经营问题。客户找不到商品,和下单都靠私聊;会员无法沉淀,和门店核销混乱,对应的做法并不一样。商家小程序是一种把展示、交易、预约、会员和服务管理放进微信入口的经…

作者头像 李华
网站建设 2026/6/9 16:27:22

LSTM自编码器在多元时间序列分析中的应用

1. 项目概述在当今数据驱动的世界中,多元时间序列分析已成为理解复杂系统动态关系的关键工具。从金融市场的资产价格波动到工业设备的传感器读数,再到生物医学信号,这些高维时序数据背后隐藏着丰富的结构信息。传统分析方法通常依赖于预定义的…

作者头像 李华