问题描述
服务器端,有一段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包装, 保存成文件, 是多此一举.
对这个问题,你们怎么理解?
是的,多此一举,而且存成文件会多一次文件io开销,你领导还不如你呢