理解TCP/IP,SOCKET,HTTP,FTP,RMI,RPC,webservic
TCP/IP:网络宽带,传输数据的基础协议,所有得数据要在网络上传输都是基于TCP/IP协议(或UDP),才能送达到指定的目的地(IP,服务器硬件地址)。
SOCKET:SOCKET只是面对编程人员的一个基于TCP/IP协议的编程接口,通过SOCKET,编程人员可以控制如何让数据在客户端和服务端进行业务逻辑交互。
HTTP: HTTP是应用层的协议,和TCP/IP协议没有可比性,HTTP协议定义了在应用层怎么打包数据,方便在网络不同节点上的不同应用之间进行通讯。常见的浏览器访问网站,以及编程中使用的HttpClient框架
FTP:FTP也是应用层协议,比HTTP更复杂,常用来传输文件,常见得文件服务器和客户端之间的文件上传。
RMI:(即Remote Method Invoke 远程方法调用)。RMI是java独有得基于不同网络节点上的java虚拟机之间的java对象之间的相互调用,RMI使用TCP/IP协议传输java对象,用RMI传输数据需要将对象实例化,因为不同java虚拟机之间java对象无法共享,所以采用序列化来进行对象之间的数据交互。RMI是面向对象方式的javaRPC。
RPC:RPC成为远程过程调用协议,基于http协议,使用C/S方式,发送请求到服务器,等待服务器返回结果。RPC跨语言,跨平台,通用性强,
常见的RPC框架有Hessian,Thrift,Hetty,阿里的Duobbo等。
webservice:是底层基于http协议,使用xml作为数据载体的通用接口服务,跨语言,通用性强,使用SOAP协议,使用WSDL来描述接口服务。
转自:https://blog.csdn.net/lxb15959168136/article/details/48711069
相关文章
- 005_tcp/ip监控
- What is the largest TCP/IP network port number allowable for IPv4
- tcp/ip基础知识
- Linux网络编程(四)-协议01:概述(数据传输、解释的规则)【应用层协议:HTTP、FTP...】【传输层协议:TCP、UDP】【网络层协议:IP】【链路层协议:ARP、RARP】
- Linux网络编程(四)-协议02:协议格式(数据包封装格式)【①应用层:HTTP、FTP、RPC;②传输层:TCP、UDP;③网络层:IP;④链路层:ARP(通过广播找ip对应的mac)】
- netty 解决TCP粘包与拆包问题(二)
- Can't start server: Bind on TCP/IP port: Permission denied 问题的解决
- TCP/IP 详解卷一之 HTTP协议
- Python Web学习笔记之TCP/IP、Http、Socket的区别
- 网络 - TCP/IP四层模型,面向生产
- TCP/IP协议簇,网络那点事
- TCP/IP,Http,Socket,XMPP的差别
- 理解TCP/IP三次握手与四次挥手的正确姿势
- 计算机网络 时延 TCP/IP五层协议 交换机和路由器
- iOS中 HTTP/Socket/TCP/IP通信协议详解 韩俊强的博客
- TCP,IP,HTTP,SOCKET区别和联系
- TCP/IP-协议族----17、应用层简单
- web service,soap ,http,tcp,udp
- Android 网络基础 -- Web发展及 TCP/IP 、HTTP 介绍
- nginx-1.4.4 + tcp_proxy_module手动编译安装
- 结合Wireshark捕获分组深入理解TCP/IP协议栈之HTTP协议
- socket选项自带的TCP异常断开检测
- 深入浅出--iOS的TCP/IP协议族剖析&&Socket
- 浅谈TCP IP协议栈(二)IP地址
- 【计算机网络】TCP/IP协议栈—因特网层(网络层)
- 结合Wireshark捕获分组深入理解TCP/IP协议栈之DNS协议
- 结合Wireshark捕获分组深入理解TCP/IP协议栈之HTTP协议
- 基于TCP/IP协议的C++网络编程(API函数版)