zoukankan      html  css  js  c++  java
  • socket 和 webservice 的区别和比较

    时间紧迫,我就直奔主题.

    目前需要说服客户使用webservice 而不是socket.

    我觉得要先分别解释下什么是socket 什么是webservice..这个要我该怎么说才比较形象,让人一定就明白.

    socket 属于7层中的那个层. 网上找了找,越看越迷糊. 有说属于应用层的. 有说属于传输和网络层的. 还有所属于网络和传输之间夹层的.昏了.

    webservice要怎么叙述,才能让人觉得不用webservice 就是一种罪过呢..

    "都怪上次说到 webservice+soap 在高负载和并发的情况下回出现消息堵塞或丢失."

    ---------------------------------------------------------------------------------------------------------------------------------------------

    webservice 有一个 socket 难以比拟的优势:

    webservice基于HTTP协议,是无状态的,因此可以例如现有非常成熟的Web集群来提供高负载,同比之下 socket 就非常难。

    socket其实也可以无状态,连一下就断开.

    webservice就是这么做的。

    我觉得可以告诉用户,用socket做,其他人未必能懂,用webservice做,你很容易能用在其他地方,其他人也很容易访问到你。

    昨天看到一句话:socket只是对TCP/IP协议栈操作的抽象,而不是简单的映射关系!!!有木有!!!有木有!!!

    从表面上来看,Web Service就是一个应用程序,它向外界暴露了一个能够通过Web进行调用的API。这就是说,能够使用编程的方法通过Web调用来实现某个功能的应用程序。

    从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述和模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过web来调用。

    Web Service是基于网络的、分布式的模块化组件;它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其它兼容组件进行互操作。它可以使用标准的互联网协议,Web Service平台是一套标准,它定义了应用程序如何在Web上实现互操作

    不同层不能比.  webservice的实现还得溯源到socket. 做为通讯接口 webservice能实现的,socket毫无怀疑的能实现.用socket编程更原始更繁琐

  • 相关阅读:
    13-02 Java 数组高级算法,Arrays类
    从0移植uboot (二) _uboot启动流程分析
    Linux input子系统编程、分析与模板
    跟着内核学框架-从misc子系统到3+2+1设备识别驱动框架
    Linux驱动技术(八) _并发控制技术
    Linux驱动技术(七) _内核定时器与延迟工作
    Linux驱动技术(六) _内核中断
    Linux驱动技术(五) _设备阻塞/非阻塞读写
    Linux驱动技术(四) _异步通知技术
    Linux驱动技术(三) _DMA编程
  • 原文地址:https://www.cnblogs.com/heartstage/p/3409695.html
Copyright © 2011-2022 走看看