BRAP (Binary Remoting and Authentication Protocol) is a Java remote calling framework that serializes and compresses native Java objects into HTTP. It is Spring HttpInvoker This is a lightweight option, especially suitable when you don't want to use the Spring framework in client applications. For example, when developing a fat client program whose program size needs to be considered. BRAP supports the use of Remoting With Streams to send and receive large attachments, and can easily add progress reminders and cancel/resume transmission.