Hessian (Webprotokoll)

Hessian (Webprotokoll)

Hessian ist ein binäres Netzwerkprotokoll, mit dessen Hilfe Daten zwischen Computerprogrammen ausgetauscht und Remote Procedure Calls durchgeführt werden können. Hessian wird üblicherweise über HTTP übertragen.

Der Name Hessian kommt aus dem britischen Englisch und bezeichnet grob gewebten Stoff aus Jute (in amerikanischem Englisch "Burlap" genannt, welches auch der Name des XML Netzwerkprotokolls Burlap derselben Firma ist).

Als binäres Protokoll ist Hessian insbesondere für die Versendung von Binärdaten geeignet. Diese müssen nicht wie bei textuellen Protokollen encodiert oder als Anhang mitgeschickt werden. Binäre Protokolle wie RMI, Oracles ORMI, Spring HTTP Invoker und Hessian sind darüber hinaus wesentlich performanter als XML basierte Protokolle.[1] Hessian ermöglicht Datenaustausch zwischen Programmen in unterschiedlichen Programmiersprachen.

Obwohl Hessian hauptsächlich für die Verwendung für Webservices gedacht ist, kann es beispielsweise mittels der Klassen HessianInput und HessianOutput der Java-Implementierung von Caucho auch für direkte TCP-Kommunikation oder allgemeiner für Serialisierung verwendet werden.

Hessian wurde von Caucho Technology Inc. entwickelt. Ebenfalls entwickelte Caucho Open-Source-Implementierungen von Hessian für Java, Python und ActionScript, die unter der Apache Lizenz von Caucho bezogen werden können.[2]

Inhaltsverzeichnis

Implementierungen

Hessian gibt es in untereinander kompatiblen Implementierungen für die folgenden Programmiersprachen:

Verwendung

Das Spring Framework bietet eine Integration von Hessian und Burlap, um auf entfernte Services zugreifen zu können.[3]

Das OR-Mapping-Framework Apache Cayenne unterstützt Hessian, um Datenbank-Objekte zwischen Client und Server zu transportieren.[4]

Das Framework Riena von Eclipse Eclipse Riena Platform nutzt für die Kommunikation der Remote Services ebenfalls das Hessian Protokoll. [5]

Weblinks

Siehe auch

  • Burlap - ein XML-basiertes, nicht binäres Webprotokoll von Caucho
  • SOAP - das meistverwendete XML basierte, nicht binäre Webprotokoll
  • Remote Method Invocation (RMI) - binäres Protokoll zum Aufruf entfernter Methoden
  • Message Transmission Optimization Mechanism (MTOM) - W3C Empfehlung zum Senden binärer Daten

Einzelnachweise

  1. Java Remoting: Protocol Benchmarks, Performancevergleich von Daniel Gredler zwischen Hessian, Burlap, Oracles ORMI, RMI, XML-RPC-Implementierungen und Spring HTTP Invoker
  2. Hessian-Implementierungen von Caucho]
  3. Spring Dokumentation: Using Hessian or Burlap to remotely call services via HTTP
  4. Apache Cayenne Documentation: CWS Deployment with Hessian
  5. Riena Remote Services

Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Hessian — bezeichnet ein Textil, siehe Hessian (Textil) ein Webprotokoll, siehe Hessian (Webprotokoll) einen Soldatenhandel unter Landgraf Friedrich II. von Hessen Kassel Diese Seite ist eine Begriffsklärung …   Deutsch Wikipedia

  • Burlap — ist ein Netzwerkprotokoll, mit dessen Hilfe Daten zwischen Systemen ausgetauscht und Remote Procedure Calls durchgeführt werden können. Burlap basiert auf einer stark vereinfachten Teilmenge von XML (in der Spezifikation SML genannt) und wird… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”