网站服务器编程中,前后端分离在很多项目中流行开来了。前端的静态页面,不断的发送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,是可以非常方便的查看的。
标签:JSON,Content,application,json,字符串,格式,Type From: https://www.cnblogs.com/c431/p/16815242.html