我现在有两台服务器,服务器A是web服务器,服务器B主要服务端(处理订单),目前A服务器受理订单后B服务器定时通过http方式访问A服务器查询有没有新订单。这样不太稳定了 因为万一B服务器的网络出故障停了但是A服务器一样受理新的订单,结果导致延迟订单的处理,这样客户都不满意。我在想如果socket比http稳定的话两台服务器通过socket一直连保持接状态,受理订单的时候立刻联系B服务器,如果B服务器正常状态的话就受理否则拒绝受理。这样应该效果很好,我虽然做过几个简单的socket服务端和客户端但是每次都失败,总是掉线,也许我技术还没到位吧。
请各位高手帮我推荐好一点的方案(我最近打算增加处理订单的服务器,也就是到时候多台服务器在A服务器里获取新订单)。
这些我也知道的。我想知道的哪种方式比较稳定
socket和http区别
3. 效率与可靠性:由于Socket是直接通信,因此其效率与可靠性较高,而HTTP由于经过了中间代理服务器,因此其延迟和抖动较小,适用于对实时性要求不高的场景。4. 安全性:Socket通信由于直接进行数据的读写,因此其安全性较高,而HTTP由于使用了加密算法(如HTTPS)进行数据传输加密,因此也具有一定的安全...
socket和http区别
socket和http区别如下:1、http是客户端用http协议进行请求,发送请求的时候需要封装http请求头,并绑定请求的数据,服务器一般有web服务器配合(当然也非绝对),http的请求方式为客户端主动发起请求,服务器才能给响应,一次请求完毕后则断开连接,以节省资源,服务器不能主动给客户端发起响应,主要使用类是N...
socket和http哪个比较靠谱?
我认为还是http好,因为你说的不太稳定并不是http的错,http作为短连接(每一次请求都会开启一个socket,收到响应后关闭)非常适合你这种查询类需求。你说的socket长连接并不能解决网络不稳定的问题,长连接适合于交互类的需求(聊天,你说一句我回一句),如果用长连接作为查询类需求的话,1是太浪费资...
手机客户端应用网络通信是用socket还是http好
HTTP采用明文传输,安全方面不行,socket可以采用自定义协议,所以更加安全.HTTP通常是短连接,没法收到服务器主动推送的消息,socket则可以,通常是常连接 HTTP传输比较占用流量,而用socket则只是结构体对齐,省去了变量的名词 HTTP解析速度慢,而用socket则通常不需要解析,只是简单的判断消息类型,即可.当然用HTTP...
http和socket的区别
因此,HTTP更适合在浏览器和服务器之间进行通信。当用户在浏览器中输入网址时,浏览器会向服务器发送HTTP请求以获取所需的页面数据。这个过程完全自动化并符合严格的HTTP标准格式和步骤。我们日常使用的大多数网页、移动应用程序中的数据传输,都基于HTTP协议完成。这是网站服务器发送我们需要的静态和动态网页...
Socket与Http区别、优缺点及应用场景
Socket实现服务器与客户端之间的物理连接,并进行数据传输。主要有TCP\/UDP两个协议。Socket处于网络协议的传输层。TCP:传输控制协议,面向连接的的协议,稳定可靠。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。UDP:广播式数据传输,UDP不提供可靠性,它只是把应用...
HTTP协议和SOCKET通讯哪个效率高?为什么?
socket效率高。http协议是基于TCP之上的,而socket直接使用TCP或UDP协议。
socket和http区别
socket和http区别,定义不同,层级不同,连接方式不同。1、定义不同,http,HTTP是基于TCP或者IP协议的应用层协议,定义的是传输数据的内容的规范。socket:Socket只是个接口不是协议,通过Socket才能使用TCP或者IP协议,除了TCP,也可以使用UDP协议来传递数据。2、socket和http区别。所处层级不同,socket:...
socket和http间的区别?
它主要负责数据的传输,不关注发送的具体内容,其功能就像一个管道,将数据从一端传输到另一端,而不管数据的格式或内容是什么。TCP和UDP作为网络层协议,主要关注的是数据的可靠传输和速度,而不涉及应用层的细节。相比之下,HTTP是一种应用层协议,它位于Socket的TCP层之上。HTTP关注的是具体的应用需求...
socket和http间的区别
在互联网通信中,Socket和HTTP是两种不同的连接方式,它们各自对应于不同的层和功能。HTTP,全称为简单对象访问协议,主要工作在应用层,它基于TCP协议,负责数据的传输和请求的响应。TCP,作为传输层协议,确保数据可靠、有序地在网络中传输,而IP则在数据包的网络层负责路径选择。Socket不是一个独立的...