vs2017网站开发,中国光大国际建设工程公司网站,网站建设管理员工工资多少钱,cms 网站群一、概念
HTTP#xff08;Hypertext Transfer Protocol,超文本传输协议#xff09;是一种应用层协议#xff0c;主要用于在Web服务器之间传输html页面和其他Web资源。
RPC#xff08;Remote Procedure Call#xff0c;远程过程调用) 是一种通用的远程调用通信协议#…一、概念
HTTPHypertext Transfer Protocol,超文本传输协议是一种应用层协议主要用于在Web服务器之间传输html页面和其他Web资源。
RPCRemote Procedure Call远程过程调用) 是一种通用的远程调用通信协议它用于在不同的计算机之间执行执行远程方法的调用。该协议的目的是为了一个应用程序调用远程服务器上的方法时就像调用本地方法一样方便程序员无需做任何额外开发来保证调用的顺利完成。
二、通信方式 http是无状态的协议使用的是请求-响应的模式每次请求建立连接响应结束则中断本次连接。客户端与服务端的通信其实是不可靠的需要使用其它机制来保证数据的完整性与一致性。 RPC的通信是有状态的客户端通过调用远程服务器上的方法来发送请求服务器则会对该请求进行处理并返回相关数据。
三、数据传输 http通常使用JSON和XML等文本格式进行传输这种方式具有良好的可读性和可扩展性但是它比二进制数据的传输更慢并且需要更多的带宽。 RPC则可以使用二进制数据传输比如google的protobuf(Protocol Buffers)、Apache Thrift等。这些协议有更高的效率与更小的数据传输量但可读性和可扩展性较差。
四、使用场景 http一般用于web应用例如web应用服务器或浏览器可使用各种语言来开发RPC主要用于分布式应用和互联网应用中其实高效可靠的特点使其被广泛运用于云计算和大数据等领域。
五、使用中需要考虑 性能问题如传输速度、使用的序列化工具、是否长连接、安全性等问题。http通常结合ssl/tls协议来确保安全性RPC则通过数据加密与身份认证来确保通信安全。