bugfix and update readme (wire protocol)
support empty request
separate server side and client side protocol
support empty response protocol