* don't keep-alive, always reconnect in case HTTP upgrade to websocket (some 3G provider force HTTP go through Proxy which cannot be upgraded).
* always set content-length and content-type even when the body doesn't exists, also some 3G provider's proxy will report error for that.