client to server half handshake
Merge origin/master