The BEEP protocol is a lighter-weight protocol than HTTP, and can be used for nearly any kind of message pattern - it is not limited to the request/reply exchange. It has less byte overhead than HTTP, yet has a richer semantics (in some ways).
Overview of BEEP (Blocks Extensible Exchange Protocol)