### 1、通道组件


| 通道 | 客户端组件 | 对口的服务端支持组件 | 
| -------- | -------- |  -------- | 
| Http 通道     | nami-channel-http     |  solon-server-jdkhttp<br/>solon-server-smarthttp<br/>solon-server-jetty<br/>solon-server-undertow | 
| Socket.D 通道     | nami-channel-socketd + socket.d    |  solon-server-socketd + socket.d |


### 2、序列化方案组件

| 序列化方案 | 客户端组件 | 对口的服务端组件 | 
| -------- | -------- |  -------- | 
| Form 方案     | 表单模式     |   | 
| Json 方案     | nami-coder-snack3<br/>nami-coder-fastjson<br/>nami-coder-fastjson2<br/>nami-coder-jackson    | solon-serialization-snack3<br/>solon-serialization-fastjson<br/>solon-serialization-fastjson2<br/>solon-serialization-jackson | 
| Hessian 方案    | nami-coder-hessian    |  solon-serialization-hessian | 
| Fury 方案     | nami-coder-fury     |  solon-serialization-fury | 
| Kryo 方案     | nami-coder-kryo     |  solon-serialization-kryo | 
| | | |
| Protostuff 方案     | nami-coder-protostuff     |  solon-serialization-protostuff | 
| Abc 方案     | nami-coder-abc     |  solon-serialization-abc | 

选择序列化方案时，尽量客户端与服务端的框架一一对应。

### 3、使用说明


从客户端的角度，我们需要的是：一个 channel + 一个 coder。例：

* nami-channel-http
* nami-coder-snack3

从服务端的角度，我们需要的是：一个 server + 一个 serialization。例：

* solon-server-smarthttp （solon-web 里包函了）
* solon-serialization-snack3 （solon-web 里包函了）
