server:
could support gzip transfer
chuncked
https
async io
client:
could handle server function
check then encode gbk or utf-8
use select
support http/https proxy