局域网、TCP、Http和scoket
Apache-Tomcat负载平衡配置方法为了提高系统的高可用性及系统性能,我们常常会用到负载平衡,下面我们介绍一个经常用到的架构,使用Apache对Tomcat进行负载平衡的方法。系统架构图如下: 图1:系统架构图 主机Apache作为前端负载平衡服务器,对用户请求进行分配,由后端不同的Tomcat服务器最终处理请求。1.原理tomcat为一个jsp的容
局域网
1. 定义:功能新定义(外界行为和服务),技术性定义(够成LAN所需物质基础和构成方法)
1.1 局域网的类型很多,若按网络使用的传输介质分类,可分为有线网和无线网;
1.2 若按网络拓扑结构分类,可分为总线型、星型、环型、树型、混合型等;
1.3 若按传输介质所使用的访问控制方法分类,又可分为以太网、令牌环网、FDDI网和无线局域网等。
其中,以太网是当前应用最普遍的局域网技术。
TCP、Http和scoket
1. TCP连接,建立起一个TCP连接需要三次’握手’
1.1 客户端发送syn(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
1.2 服务器接到syn包,必需确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
1.3 客户端接收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),发完进入ESTABLISHED状态,完成握手。
1.4 握手状态中不包含数据,完毕后才开始传送数据,服务器和客户端均可以主动发起断开TCP请求。
2.Http协议(超文本传送协议),是建立在TCP协议之上的一种应用
2.1 显著特点客户端发送的请求都需要服务器回送响应,请求结束后,会主动释放连接。
2.2 一次连接中可处理多个请求,且多个请求可重叠进行,不需要等待一个请求结束后再发送下一个请求。
2.3 短连接,需要发送‘保持连接‘的请求,对客户给予回复,服务器若长时间无法收到客户端请求则认为客户端‘下线’,若客户端长时间无法接收到服务器回复,则认为网络断开。
3.Scoket连接
3.1 原理:套接字(scoket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地经常地协议端口,远程主机的IP地址,远程进程的协议端口。
应用层可以和传输层通过Scoket接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。
3.2 建立Scoket连接至少需要一堆套接字,其中一个运行于客户端CLientServer,另一个运行于服务器端,称为ServerScoket。套接字连接过程分为三步骤:服务器监听、客户端请求、连接确认。
4.Webservice一个平台独立的,松耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
4.1 xml web上传送数据的伟大方式
4.2 soap使用xml消息调用远程方法,这样webservices可以通过HTTP协议的post和get方法与远程机器交互,而且,SOAP更加健壮和灵活易用。
其他像UDDI和WSDL技术与XML和SOAP技术紧密结合用于服务发现。
4.3 soap简单对象访问协议,SOAP规范定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP。SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。
4.4 Web service描述语言(WSDL)就是这样一个基于XML的语言,用于描述Web service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具既能根据你的Web service生成WSDL文档,又能导入WSDL文档,生成调用相应Web service的代码。
更多推荐
所有评论(0)