SOCKET使用時能夠指定協議TCP,UDP等; html
RIM使用JRMP協議,JRMP又是基於TCP/IP; web
RPC底層使用SOCKET接口,定義了一套遠程調用方法; 服務器
HTTP是創建在TCP上,不是使用SOCKET接口,須要鏈接方主動發數據給服務器,服務器沒法主動發數據個客戶端; restful
能夠用socket實現HTTP; socket
其實符合HTTP規範的就是HTTP協議,無論用什麼技術。 .net
hessian是一套用於創建web service的簡單的二進制協議,用於替代基於XML的web service,是創建在rpc上的,hessian有一套本身的序列化格式將數據序列化成流,而後經過http協議發送給服務器,看源碼發現實際上是使用 rest
HttpURLConnection和servlet創建鏈接,而後發送流 htm
hessian 對象
http://hessian.caucho.com blog
RIM和SOCKET比較,見下文
http://www.cppblog.com/sherrylso/archive/2007/07/28/28906.html
RMI和RPC差異
http://blog.csdn.net/zhigangsun/article/details/5892591
http和socket差異
http://sw1982.iteye.com/blog/460406
REST 表明性狀態傳輸
http://www.ibm.com/developerworks/cn/webservices/ws-restful/index.html
http://www.iteye.com/topic/1111647
REST描述語言 WADL
SOAP 簡單對象訪問協議
描述語言WSDL