理解可能不到位,长期更新。
TCP:传输控制协议,一种网络通信协议,将消息发送到指定地址,双方通过握手形成全双工通信,直到一方关闭通信。
HTTP:超文本传输协议,一种网络通信协议,用于www服务器传输超文本到本地浏览器,通常基于TCP协议,如果基于TLS或SSL就是HTTPS。只能客户端发起请求,服务器响应。
HTTP长连接:HTTP1.1默认保持长连接,即数据传输完成后保持TCP连接不断开,当出现对服务器的后继请求时不用重新建立连接。
Websocket:可以看作HTTP的降级或修改,使得浏览器能够直接进行TCP连接,减少HTTP长连接方式的资源浪费。
RPC:远程过程调用协议,一种进程间通信方式,其调用包含了传输协议(可以是HTTP)和编码协议,允许一个程序调用另一个地址空间的过程或函数。
RMI:远程方法调用,在客户端JAVA虚拟机上的对象像调用本地对象一样调用服务器端JAVA虚拟机上对象的方法。
socket:指TCP/IP网络环境中的两个连接端,是API提供的一组接口用于组织数据以符合协议。
webservice:系统对外接口。
SOAP:简单对象访问协议,是在HTTP协议的基础上一个基于XML的轻量级协议,描述了在分布式环境中如何交换信息。可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。
RESTful:是一种架构风格,面向资源。
SOAP webservice比较重型,面向活动;RESTful webservice降低网络应用开发的复杂性。
参考链接:
http://blog.csdn.net/z69183787/article/details/52524397
http://bbs.csdn.net/topics/310254464
http://blog.csdn.net/qq_35815383/article/details/60746328
http://www.jianshu.com/p/ef892323e68f
http://www.blogjava.net/zjusuyong/articles/304788.html
http://www.cnblogs.com/cswuyg/p/3653263.html
http://www.cnblogs.com/skynet/archive/2010/12/11/1903347.html
http://blog.csdn.net/mengyafei43/article/details/25195445
http://blog.csdn.net/mindfloating/article/details/39474123
http://blog.csdn.net/mindfloating/article/details/39473807
http://www.cnblogs.com/ygj0930/p/6542811.html
http://blog.jobbole.com/106009/
http://blog.csdn.net/cysong168/article/details/51433986
http://blog.sina.com.cn/s/blog_493a845501012566.html
http://blog.csdn.net/baolin811/article/details/47819157