websocket原理

websocket原理,第1张

websocket原理是浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出>

而比较新的技术去做轮询的效果是Comet。这种技术虽然可以双向通信,但依然需要反复发出请求。而且在Comet中,普遍采用的长链接,也会消耗服务器资源

在这种情况下,HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。

扩展资料

优点:

1、较少的控制开销。在连接创建后,服务器和客户端之间交换数据时,用于协议控制的数据包头部相对较小。在不包含扩展的情况下,对于服务器到客户端的内容,此头部大小只有2至10字节(和数据包长度有关);对于客户端到服务器的内容,此头部还需要加上额外的4字节的掩码。相对于>

2、更强的实时性。由于协议是全双工的,所以服务器可以随时主动给客户端下发数据。相对于>

3、保持连接状态。与>

4、更好的二进制支持。Websocket定义了二进制帧,相对>

可以支持扩展。Websocket定义了扩展,用户可以扩展协议、实现部分自定义的子协议。如部分浏览器支持压缩等。

5、更好的压缩效果。相对于>如电子邮件交换,Web访问和数据库访问功能,是建立在客户服务器模式。用户访问银行服务,从他们的电脑使用Web浏览器客户端发送请求到Web服务器在银行。该方案可能反过来请求转发给它自己的数据库客户端程序,在另一家银行的计算机发送一个请求到数据库服务器检索帐户信息。该余额返回到银行的数据库客户端,这反过来又服务于它的回Web浏览器客户端显示结果给用户。客户机服务器模式已成为网络计算的核心思想之一。许多商业应用程序被写入今天使用客户服务器模型。所以,做互联网的主要应用协议,如的>浏览器/服务器(Brower/Server,B/S)结构是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过W W W浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构主要是利用了不断成熟的W W W浏览器技术,结合浏览器的多种脚本语言(VBScript、JavaScript等)和A ctive X技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着各 *** 作系统将浏览器技术植入 *** 作系统内部,这种结构更成为当今应用软件的首选体系结构。

一、云计算是怎么产生的?
HOW
“数据”是一种信号,企业往往依据“信号”来决定要做什么事,什么时候做,以及应当采取什么样的方式方法来做。可以说,没有数据,就不会有管理。
随着企业数据的不断增加,一台服务器已经无法满足需求,这时候就需要购置运算能力更强的计算机,或者多台服务器组成集群的数据中心。
传统服务器的计算资源是固定的,CPU、内存、硬盘,装了多少,就只能用多少。资源少了(性能不足),需要再花钱买。资源多了(性能过剩),也不给退。
正因为传统计算在资源分配上缺乏足够的灵活度,所以才有了“云计算”概念的提出。
简单来说,相比传统计算,云计算的资源获取方式,从“买”变成了“租”。
二、云计算的基本特点
Features
云计算的这种“租”,和我们平常租房租车又有很大不同。它具有三个显著特点:
资源池化
云计算的计算资源,大部分不是单体物理资源。也就是说,不会租一台孤零零的物理服务器给你。(裸金属服务器除外)
大部分云计算资源,都是池化了的资源。什么叫池化?池化就是物理资源的基础上,通过软件平台,封装成虚拟的计算资源,也就是我们常说的虚拟化。
虚拟化
虚拟化的好处,就是让计算资源变得更加容易选择,调用更加灵活。
d性伸缩
云计算的计算资源,可以按需付费。你想要用多少,就租多少,配置是支持自定义的。
这就有点像吃麻辣烫,丰俭由人,想吃什么就拿什么,想吃多少就拿多少。最后按量付费。
如果后期因为业务增长,需要更好的配置,可以加钱,买更多资源。
增加资源的过程,基本上是平滑升级。尽可能减小对业务的影响,也不需要进行业务迁移。就像你现在用的电脑,硬盘从1TB升级到2TB,下个订单就完成了,不需要换机,甚至不需要重启。(升级CPU或内存还是需要停一下机的。)
如果某项业务的负荷下降,你也可以选择d性收缩,降低配置,节约资金。
三、云计算服务类型
Service
云计算既然是一种资源提供方式,那么,就可以根据模型的层级,提供不同等级的资源。
我们姑且分为三层:
第一层次,是最底层的硬件资源,主要包括CPU(计算资源),硬盘(存储资源),还有网卡(网络资源)等。
第二层次,要高级一些,买家不打算直接使用CPU、硬盘、网卡,而是希望服务商把 *** 作系统(例如Windows、Linux)装好,把数据库软件装好再来使用。
第三层次,更高级一些,服务商不但要装好 *** 作系统这些基本的,还要把具体的应用软件装好,例如FTP服务端软件、在线视频服务端软件等,可以直接使用服务。
这三种层次,就是大家经常听到的IaaS、Paas、SaaS。
IaaS: Infrastructure-as-a-Service(基础设施即服务)
PaaS: Platform-as-a-Service(平台即服务)
SaaS: Software-as-a-Service(软件即服务)
事实上,这三种服务模型并不代表云计算的全部。如果你愿意,完全可以自己定义一个模型,例如存储即服务、网络即服务、编排即服务,甚至出行即服务、定位即服务。
这充分体现了云计算服务的灵活性。
四、企业上云至关重要
Important
企业上云不仅现阶段能够尽快降低IT的总体拥有成本,而且在未来还能有助于企业进行数字化转型,从而实现更远大的企业价值。
企业上云如何降低IT的总体拥有成本(TCO)
机房场地支出为0:包括场地、装修、布线、消防、安保系统等
动力环境支出为0:包括供电线路、UPS电源、制冷、通风等
机房设备支出为0:包括服务器、存储、网络、安全设备等
硬件运维支出为0:包括备品备件、易耗品、维修、更新、升级等
相关配套支出为0:包括硬件运维人力、固定资产管理、基础软件正版化等

客户服务器模式简称CS结构,是一种网络架构,它把客户端与服务器区分开来。每一个客户端软件的实例都可以向一个服务器或应用程序服务器发出请求。

客户服务器模式通过不同的途径应用于很多不同类型的应用程序,最常见就是目前在因特网上用的网页。

客户服务器模式是一个逻辑概念,而不是指计算机设备。在客户服务器模式中,请求一方为客户,响应请求一方称为服务器,如果一个服务器在响应客户请求时不能单独完成任务,还可能向其他服务器发出请求,这时,发出请求的服务器就成为另一个服务器的客户。从双方建立联系的方式来看,主动启动通信的应用叫客户,被动等待通信的应用叫服务器。

客户机/服务器模式 Client/server model) 简称C/S系统。是一类按新的应用模式运行的分布式计算机系统。

在这个应用模式中,用户只关心完整地解决自己的应用问题,而不关心这些应用问题由系统中哪台或哪几台计算机来完成。在C/S系统中,能为应用提供服务(如文件服务,打印服务,拷贝服务,图象服务,通信管理服务等)的计算机或处理器,当其被请求服务时就成为服务器。

与服务器相对,提出服务请求的计算机或处理器在当时就是客户机。从客户应用角度看,这个应用的一部分工作在客户机上完成,其他部分的工作则在(一个或多个)服务器上完成。

扩展资料

客户机/服务器模式的特点:

可快速进行信息处理。由于在 C/S 结构中是一种基于点对点的运行环境,当一项任务提出请求处理时,可以在所有可能的服务器间均衡地分布该项任务的负载。这样,在客户端发出的请求可由多个服务器来并行进行处理,为每一项请求提供了极快的响应速度和较高的事务吞吐量。

可实现资源共享。C/L结构中的资源是分布的,客户机与服务器具有一对多的关系和运行环境。用户不仅可存取在服务器和本地工作站上的资源,还可以享用其他工作站上的资源,实现了资源共享。

参考资料来源:百度百科-客户服务器模式


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13504973.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-20
下一篇 2023-08-20

发表评论

登录后才能评论

评论列表(0条)

保存