网络传输对JSON有检查吗?
问题描述
服务器端,有一段base64数据往前端传送.由于数据比较大,所以保存成文件,把链接传送到前端,然后Get
这个文件,获得结果.
当前的JSON协议如下:
{
"state":"ok",
"msg":"",
"url":"https://xxxxxxxxx.txt"
}
.txt文件,存储的就是base64的内容.
前端获得json后,检查状态, 然后就直接 $.get
JS Base64解码使用了.
问题来了
可是, 领导说, 把.txt文本的内容,也要写成JSON的格式,这样,网络传输会对JSON进行验证,如下:
txt文本的内容, 是包含base64的json字符串.
{
"state":"ok",
"msg":"",
"base64":"XXXXXXXXXXX...."
}
我的疑问
我的理解,网络传输确实对数据进行验证,但是那是整体的验证, 就像文件的md5一样. 而JSON是一种数据交换的格式协议. 如果传输过程中, json的格式破坏了, 前端是会知道的. 但是内容破坏了. 这个应该是检测不了的.
我觉得,对base64内容, 进行JSON包装, 保存成文件, 是多此一举.
对这个问题,你们怎么理解?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,多此一举,而且存成文件会多一次文件io开销,你领导还不如你呢
我只能说领导都是对的。。。。对于这种人,只能忽悠他,涨工资才是最重要的。
网络传输只会校验消息的完整性,并不校验消息的格式。
如需校验消息格式准确性是需要在客户端自己使用
json
解析才能确定的。你的领导对网络传输讲的并不正确。但是直接使用将
base64
在接口中返回这肯定是可取的。