#android
上一篇 全链路 HTTP 编解码:从客户端到服务端的数据流转 讲解 HTTP 请求中的编解码。然而在客户端开发的日常里,除了 HTTP,还有一个更高频的跨端传输场景:与 H5 的数据交换,而 JS Bridge 正是其中不可或缺的桥梁。
本篇文章会沿着交互流程这条主线,只关注“编码 → 传输 → 解码”相关的细节。iOS、Android 与 H5 分别在什么时候序列化、什么时候做字符串转义、什么时候反序列化,以及这些差异会带来哪些坑。
作为开发者,我们每天都在和网络请求打交道。但你有没有想过:当 iOS 调用 URLSession 发起一个 GET 请求时,参数里的中文是怎么处理的?后端的 Spring 框架又是如何解析这些参数的?Jackson 在其中扮演了什么角色?
这篇文章会从 HTTP 协议的编码规范讲起,深入客户端网络层的实现细节,再到服务端的 Jackson 与 Spring 请求处理。希望读完之后,你对「数据是怎么在客户端和服务端之间流转的」能有一个完整的认识。