Hessian (web service protocol)

Hessian is a binary network protocol by which data is exchanged between computer programs and remote procedure calls can be made. Hessian is normally transmitted via HTTP.

The name comes from the Hessian British English and called coarse woven fabric of jute ( in American English " Burlap " called, which is also the name of the XML network protocol Burlap same company ).

As Hessian binary protocol is particularly suited for sending binary data. These need not be encoded as textual protocols or sent as attachments. Binary protocols such as RMI, Oracle ORMI, Spring HTTP Invoker and Hessian are also much more efficient than XML -based protocols. Hessian allows data exchange between programs in different programming languages ​​.

Although Hessian is intended primarily for the use of web services, it can also be used for direct TCP communication, or more generally, for example, by means of serialization classes HessianInput HessianOutput and the Java implementation of Caucho.

Hessian was developed by Caucho Technology, Inc.. Also developed Caucho open source implementations of Hessian for Java, Python and ActionScript, which can be obtained under the Apache license from Caucho.

Implementations

Hessian is available in mutually compatible implementations for the following programming languages:

  • Erlang
  • C
  • C #
  • Ruby
  • PHP
  • Python
  • Objective- C
  • Objective- C 2.0
  • D
  • Java

Use

The Spring Framework provides integration of Hessian and Burlap, to access remote services can.

The OR - mapping framework Apache Cayenne Hessian support to transport database objects between client and server.

The framework Riena Eclipse Eclipse Riena Platform uses for communication between the Remote Services also the Hessian protocol.

390301
de