<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.limswiki.org/index.php?action=history&amp;feed=atom&amp;title=Hessian_%28web_service_protocol%29</id>
	<title>Hessian (web service protocol) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.limswiki.org/index.php?action=history&amp;feed=atom&amp;title=Hessian_%28web_service_protocol%29"/>
	<link rel="alternate" type="text/html" href="https://www.limswiki.org/index.php?title=Hessian_(web_service_protocol)&amp;action=history"/>
	<updated>2026-04-05T11:54:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://www.limswiki.org/index.php?title=Hessian_(web_service_protocol)&amp;diff=58622&amp;oldid=prev</id>
		<title>Shawndouglas: Cats</title>
		<link rel="alternate" type="text/html" href="https://www.limswiki.org/index.php?title=Hessian_(web_service_protocol)&amp;diff=58622&amp;oldid=prev"/>
		<updated>2024-02-28T23:25:20Z</updated>

		<summary type="html">&lt;p&gt;Cats&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:25, 28 February 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot;&gt;Line 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==References==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==References==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!---Place all category tags here--&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Software development tool (open source)]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key limswiki:diff::1.12:old-16003:rev-58622 --&gt;
&lt;/table&gt;</summary>
		<author><name>Shawndouglas</name></author>
	</entry>
	<entry>
		<id>https://www.limswiki.org/index.php?title=Hessian_(web_service_protocol)&amp;diff=16003&amp;oldid=prev</id>
		<title>Shawndouglas: Added ref</title>
		<link rel="alternate" type="text/html" href="https://www.limswiki.org/index.php?title=Hessian_(web_service_protocol)&amp;diff=16003&amp;oldid=prev"/>
		<updated>2014-09-18T19:37:09Z</updated>

		<summary type="html">&lt;p&gt;Added ref&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:37, 18 September 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l22&quot;&gt;Line 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Adaptations==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Adaptations==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Although Hessian is primarily intended for Web services, it can be adapted for TCP traffic by using the ''HessianInput'' and ''HessianOutput'' classes in Caucho's Java implementation.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Although Hessian is primarily intended for Web services, it can be adapted for TCP traffic by using the ''HessianInput'' and ''HessianOutput'' classes in Caucho's Java implementation.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&amp;quot;HessianTCP&amp;quot;&amp;gt;{{cite web |url=http://comments.gmane.org/gmane.text.xml.hessian.interest/102 |title=Hessian server outsite servlet container |author=Cruz, Leandro Rodrigo Saad |date=04 August 2007 |accessdate=18 September 2014}}&amp;lt;/ref&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==External links==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==External links==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key limswiki:diff::1.12:old-16002:rev-16003 --&gt;
&lt;/table&gt;</summary>
		<author><name>Shawndouglas</name></author>
	</entry>
	<entry>
		<id>https://www.limswiki.org/index.php?title=Hessian_(web_service_protocol)&amp;diff=16002&amp;oldid=prev</id>
		<title>Shawndouglas: Created as needed.</title>
		<link rel="alternate" type="text/html" href="https://www.limswiki.org/index.php?title=Hessian_(web_service_protocol)&amp;diff=16002&amp;oldid=prev"/>
		<updated>2014-09-18T19:30:39Z</updated>

		<summary type="html">&lt;p&gt;Created as needed.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                   = Hessian Web Service Protocol&lt;br /&gt;
| logo                   = &lt;br /&gt;
| screenshot             =&lt;br /&gt;
| caption                =&lt;br /&gt;
| developer              = Caucho Technology, Inc.&lt;br /&gt;
| status                 = Active&lt;br /&gt;
| latest release version = &lt;br /&gt;
| latest release date    = &amp;lt;!-- {{release date|YYYY|MM|DD}} --&amp;gt;&lt;br /&gt;
| operating system       = Cross-platform&lt;br /&gt;
| programming language   = Java, Python, and ActionScript&lt;br /&gt;
| genre                  = Web service protocol&lt;br /&gt;
| license                = Apache License 2.0&lt;br /&gt;
| website                = {{URL|hessian.caucho.com}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Hessian''' is a binary HTTP-based protocol originally developed by Caucho Technology, Inc. Hessian has a companion protocol, Burlap, which is XML-based. Both protocols were originally meant to be lightweight and &amp;quot;use their own serialization algorithms for primitive types, collections, and so on.&amp;quot;&amp;lt;ref name=&amp;quot;JohnsonPro&amp;quot;&amp;gt;{{cite book |url=http://book.javanb.com/Professional-Java-Development-with-the-Spring-Framework/BBL0070.html |title=Professional Java Development with the Spring Framework |author=Johnson, Rod; Hoeller, Juergen; Arendsen, Alef; Risberg, Thomas; Sampaleanu, Colin |publisher=Wiley Publishing, Inc |year=2005 |pages=672 |isbn=0764574833 |accessdate=18 September 2014}}&amp;lt;/ref&amp;gt; Both were created despite the existence of numerous RPC ([[remote procedure call]]) protocols, which yielded an innefficient increase in binary data size during connection to a Web service.&amp;lt;ref name=&amp;quot;HightowerMastering&amp;quot;&amp;gt;{{cite book |url=http://books.google.com/books?id=XunF69glXuwC&amp;amp;pg=PA179 |chapter=Chapter 9: Hessian Binary Web Service Protocol |title=Mastering Resin |author=Hightower, Richard; Gradecki, Joseph D. |publisher=Wiley Publishing, Inc |year=2003 |pages=179–198 |isbn=9780471467465 |accessdate=18 September 2014}}&amp;lt;/ref&amp;gt; As the developers put it, &amp;quot;none met our application's needs.&amp;quot;&amp;lt;ref name=&amp;quot;ResinProtocols&amp;quot;&amp;gt;{{cite web |url=http://www.caucho.com/resin-3.1/doc/hessian.xtp |title=Resin Documentation - Protocols |publisher=Caucho Technology, Inc |accessdate=18 September 2014}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hessian was built to be fast, support object serialization, and leave wire protocols invisible to developers.&amp;lt;ref name=&amp;quot;HightowerMastering&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;ResinHesSpec&amp;quot;&amp;gt;{{cite web |url=http://hessian.caucho.com/doc/hessian-1.0-spec.xtp |title=Resin Documentation - Hessian 1.0.2 Specification |publisher=Caucho Technology, Inc |accessdate=18 September 2014}}&amp;lt;/ref&amp;gt; Both Hessian and Burlap act as &amp;quot;ordinary Java objects&amp;quot; not requiring special classes to implement interfaces, following &amp;quot;design by interface&amp;quot; principles.&amp;lt;ref name=&amp;quot;BegoliNew&amp;quot;&amp;gt;{{cite web |url=http://www.devx.com/Java/Article/27300 |title=New Protocol Offers Simple, Efficient Java RMI |author=Bengoli, Edmon |work=DevX.com |publisher=QuinStreet Inc |date=17 February 2005 |accessdate=18 September 2014}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Both Hessian and Burlap were originally implemented in Resin, Caucho's Java-based Web and application server.&amp;lt;ref name=&amp;quot;ResinProtocols&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;ResinHessian&amp;quot;&amp;gt;{{cite web |url=http://www.mieco.com.my:8080/ref/hessian.xtp |title=Using Hessian |publisher=Caucho Technology, Inc |accessdate=18 September 2014}}&amp;lt;/ref&amp;gt; Support for the protocols has also been built into the Spring Framework, an open-source application framework and &amp;quot;inversion of control&amp;quot; container for the Java platform.&amp;lt;ref name=&amp;quot;SFArch&amp;quot;&amp;gt;{{cite web |url=http://www.springframework.org/docs/api/org/springframework/remoting/caucho/package-summary.html |archiveurl=https://web.archive.org/web/20040530153944/http://www.springframework.org/docs/api/org/springframework/remoting/caucho/package-summary.html |title=Package org.springframework.remoting.caucho |publisher=The Spring Framework Project |date=2004 |archivedate=30 May 2004 |accessdate=18 September 2014}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Adaptations==&lt;br /&gt;
Although Hessian is primarily intended for Web services, it can be adapted for TCP traffic by using the ''HessianInput'' and ''HessianOutput'' classes in Caucho's Java implementation.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{Official website|hessian.caucho.com}}&lt;br /&gt;
* [http://maillist.caucho.com/pipermail/hessian-interest/ Hessian-Interest Archives]&lt;br /&gt;
* [http://blog.caucho.com/ Caucho blog]&lt;br /&gt;
&lt;br /&gt;
===Implementations===&lt;br /&gt;
* [http://code.google.com/p/hessdroid/ HessDroid] (Android)&lt;br /&gt;
* [http://www.hessiancsharp.org/ HessianCSharp] (C#)&lt;br /&gt;
* [http://sourceforge.net/projects/hessiancpp/ HessianCPP] (C++)&lt;br /&gt;
* [http://www.dsource.org/projects/hessiand/ HessianD] (D)&lt;br /&gt;
* [http://cotton.sourceforge.net/ Cotton] (Erlang)&lt;br /&gt;
* [http://sourceforge.net/projects/hessian4j.berlios/ Hessian4J] (Java)&lt;br /&gt;
* [https://github.com/bramp/hessian.js Hessian.js] (JavaScript)&lt;br /&gt;
* [http://sourceforge.net/projects/hessiankit HessianKit] (Objective-C 2.0)&lt;br /&gt;
* [http://search.cpan.org/~heytrav/Hessian-Translator/ Hessian-Translator] (Perl)&lt;br /&gt;
* [http://hessianphp.sourceforge.net/ HessianPHP] (PHP)&lt;br /&gt;
* [http://sourceforge.net/projects/hessianpy/ HessianPy] (Python)&lt;br /&gt;
* [http://sourceforge.net/projects/hessianruby/ HessianRuby] (Ruby)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shawndouglas</name></author>
	</entry>
</feed>