• 欢迎光临~

Content-type的application/json的意义?

开发技术 开发技术 2022-10-22 次浏览

  网站服务器编程中,前后端分离在很多项目中流行开来了。前端的静态页面,不断的发送AJAX请求给后端,以获取数据来动态改变呈现。

  使用什么数据格式进行交互的呢?答案是JSON格式字符串。注意,本质上是一个字符串。无论前端JS对象还是后端JAVA对象,都有非常方便的函数实现对象与字符串之间的相互转换。这一点,不必担心的。

  可是,在HTTP协议层面,前后端如何清晰地知道,对方发送过来的就是JSON格式字符串,而不会识别错误呢?

  答案就是在Content-Type上!前端发送Context-Type: application/json请求头,后端一看原来你发送给我的是JSON格式字符串,那我知道如何收拾收来的数据了;后端发送Context-Type: application/json响应头,前端一看原来你发送给我的是JSON格式字符串,那我知道如何解析收来的数据了。

  有没有一种可能,我直接发送JSON格式字符串,而不告知Context-Type: application/json或者告知的是另外一种数据格式呢?当然可以,不过这样的交互风险和代价是非常大的。

  总而言之,开发人员在JSON格式字符串的前后端交互过程中,有必要监测一下Content-type。事实上,Google或Firefox浏览器页面上右键的检查Network,是可以非常方便的查看的。

程序员灯塔
转载请注明原文链接:Content-type的application/json的意义?
喜欢 (0)
违法和不良信息举报电话:022-22558618 举报邮箱:dljd@tidljd.com