1、http是应用层的协议,是基于tcp的;
http1.0是无状态的短连接,http1.1是无状态的伪长连接;
HTTP连接使用的是“请求—响应”的方式,不仅在请求时需要先建立连接,而且需要客户端向服务器发出请求后,服务器端才能回复数据。如果需要服务端主动给客户端发消息需要用到socket。
2、java socket 可以基于tcp,也可以基于udp;
基于tcp的包含长连接和短连接,客户端和服务端都允许主动断开连接,主动断开的那一边会出现time_wait状态,被动断开的一方会出来close_wait。理论上来讲,只要双方都不断开连接,他们之间的连接就会一直存在,但在实际网络应用中,客户端到服务器之间的通信往往需要穿越多个中间节点,例如路由器、网关、防火墙等,大部分防火墙默认会关闭长时间处于非活跃状态的连接而导致Socket 连接断连,因此需要心跳包来维持它们之间的连接。
3、websocket可以理解为http协议的升级,可以实现长连接;
客户端和服务端都可以发送和接受消息;比如消息推送的场景就需要用到websocket。
4、webservice包含soap和restful两种方式;
SOAP=RPC+HTTP+XML,把http当成传输层的协议来使用;
restful:把http当成是应用层的协议来使用
5、分布式调用经历的阶段:1)RMI 2)XML 3)RPC(远程过程调用) 4)SOAP(简单对象访问协议) 5)RESTFUL
相关推荐
### 常见网络协议端口及其详解 #### 一、引言 在网络通信领域,端口(Port)是一个至关重要的概念。它不仅涉及到硬件层面的实际接口,还涉及到了软件层面上的一种抽象机制,用于实现不同应用之间的通信。本文将详细...
中间件是一种位于操作系统和应用程序之间的软件,其主要作用是管理和控制应用程序与底层系统资源的交互,以及应用程序之间的通信。中间件可以支持异构环境下的分布式应用,使得不同系统或网络中的应用能够方便地交换...
### TCP/IP协议知识点总结与面试 #### 一、TCP/IP整体认知 TCP/IP协议栈是互联网的核心协议之一,由四个主要层次组成:应用层、传输层、网络层和链路层。TCP/IP协议栈不仅定义了如何封装和解封装数据,还定义了...
在网络通信中,各种协议扮演着极其重要的角色。本文档提供了一系列常用的协议及其编号,这些协议主要用于路由与交换机的故障诊断。通过理解这些协议的工作原理及其功能,网络工程师能够更好地进行网络故障排查,确保...
1. 多主结构:CAN允许网络中任意节点之间自由通信,没有固定的主从关系。 2. 仲裁竞争:CAN使用非破坏性仲裁技术来解决总线访问冲突。 3. 广播通信:CAN协议支持广播,即一个节点发送的信息可以被网络中所有节点接收...
ARP协议的工作原理是:首先,每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表明IP地址和MAC地址之间的对应关系。然后,当源主机要发送数据时,首先检查ARP列表中是否有对应的IP地址的MAC地址,如果有,则直接...
- **协议**: 会话层协议较为抽象,常见的协议较少。 ##### 4. 传输层(Layer 4) - **管理**: 管理端到端的连接,并提供可靠的数据包传递。 - **协议**: - **TCP (Transmission Control Protocol)**: 传输控制...
- **常见接口COST值**: - 环回口:1 - Serial口:64 - 标准以太网接口:10 - 快速以太网接口:1 #### 九、OSPF的五种报文 - **Hello**:用于发现并建立邻接关系,以及选举DR/BDR。 - **DBD/DDP (LSA描述包文)*...
文档标题和描述提到了“应届毕业生委托学校保管其户口和档案协议书”,这涉及到的是毕业生在毕业后,由于尚未找到工作单位,需要将户口和档案暂时存放在学校的常见情况。协议书详细规定了毕业生和学校之间的权利和...
HTTP(超文本传输协议)是一种应用层协议,用于在Web浏览器和Web服务器之间交换数据。HTTP协议基于请求-响应模型,即客户端发起请求,服务器根据请求内容返回响应。 在B/S(Browser/Server)架构中,客户端通常是...
这些协议旨在处理实际出资人与名义股东之间的权利义务关系,确保出资人的利益得到保障,同时规避某些法律或政策限制。以下是关于这个主题的详细解释: 1. **代持股协议**: - **定义**:代持股协议,也称为委托...
ARP与RARP采用相同的报头结构,这一设计确保了两种协议之间的兼容性。其报头结构如下: 1. **硬件类型**:定义了所使用的硬件类型,通常情况下,以太网的值为1。 2. **协议类型**:指出发送方提供的高层协议类型。...
合作协议书是商业活动中常见的一种法律文件,用于规范两个或多个合作方在共同项目中的权利、义务及责任。本文档范本适用于三个合伙人之间的合作,详细规定了合伙企业的成立、经营、责任分担以及可能的终止情况。以下...
飞控通信协议是指无人机地面站与飞行控制器之间的通信规则和标准,它规定了数据如何在两者之间传输,确保双方能够准确地交换信息。在此背景下,地面站可以理解为是无人机操作员用以控制和监控无人机飞行的软件与硬件...
股东合作协议的目的在于明确股东之间的权利义务关系,保障企业正常运营,减少因股权、利润、管理等问题产生的内部纠纷,使企业运营更加透明和高效。 #### 3. 股东合作协议的主要内容 - **股东基本信息**:包括股东...
Sybase是一种关系型数据库管理系统,其通信协议称为TDS(Tabular Data Stream),用于客户端与服务器之间的数据传输。本文将详细介绍一个SQL语句包如何通过TDS 5.0进行解析,包括包结构、字段含义以及相关信息类型。...
1. **协议标题**:标题“两家公司合作协议范本”表明这是一个用于指导两个企业之间建立合作关系的模板文件。通常,此类协议会包含双方公司的基本信息,如公司名称、注册地址、法定代表人等。 2. **内容结构**:一份...
OBEX(Object Exchange)协议作为一种高效、灵活的通信机制,广泛应用于各种智能设备之间的数据交换。本文将深入探讨OBEX协议的核心概念,包括对象模型和会话协议两大部分,并通过具体的例子帮助读者更好地理解这些...
贸易协议通常是由两个或更多的国家或地区之间达成的正式书面协议,旨在规范贸易关系,促进贸易自由化,并通过协议条款解决贸易争端。在此情景下,由于缺乏具体内容,我们可以讨论关于贸易协议的一般知识点,以及它们...