Hessian 簡介
說到 web service,首先想到的便是SOAP,對於很多人來說,SOAP基本上就等同於 Web service了。其實,Web service 是一種概念,SOAP 則是這種概念的一種實現而已,除此之外,還有其他針對 Web service 的實現,Hessian 就是其中的一個。
Hessian 與 web service 常用的 SOAP 協議類似,將協議報文封裝在HTTP封包中,通過HTTP信道進行傳輸的。不同的是,Hessian 使用的是二進制協議,而不是像 SOAP 那樣使用 XML,使用 Hessian 傳輸數據量比 SOAP 協議要小很多。Hessian 是一個輕量級的 Web service 實現框架,使用起來也非常簡單,只需要將 Hessian 的 jar 包即可編寫服務端和客戶端的程序,不需要其他附加包。由於其輕量,因此還可以用來編寫手機上的應用程序。
一、簡介
Hessian是由caucho提供的一個基於binary-RPC實現的遠程通訊library。
1、是基於什麼協議實現的?
基於Binary-RPC協議實現。
2、怎麼發起請求?
需通過Hessian本身提供的API來發起請求。
3、怎麼將請求轉化爲符合協議的格式的?
Hessian通過其自定義的串行化機制將請求信息進行序列化,產生二進制流。
4、使用什麼傳輸協議傳輸?
Hessian基於Http協議進行傳輸。
5、響應端基於什麼機制來接收請求?
響應端根據Hessian提供的API來接收請求。
6、怎麼將流還原爲傳輸格式的?
Hessian根據其私有的串行化機制來將請求信息進行反序列化,傳遞給使用者時已是相應的請求信息對象了。
7、處理完畢後怎麼迴應?
處理完畢後直接返回,hessian將結果對象進行序列化,傳輸至調用端。