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

目前需要说服客户使用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编程更原始更繁琐

最新文章

  1. bootstrap加深
  2. linux之df命令
  3. J2EE 读取文件路径
  4. data-theme 几种值的样式
  5. zookeeper[3] zookeeper API开发注意事项总结
  6. 【转】在 2016 年做 PHP 开发是一种什么样的体验?(一)
  7. 基于Centos开启samba服务
  8. Win10 VS2012 无法注册IIS4.0 解决方案
  9. zfs文件系统简单使用
  10. CentOS7下安装Python3并保留Python2
  11. 三种进程和线程数据共享模块方法Queue》Pipe》manager
  12. 剑指offer(5)用两个栈实现队列
  13. 考研部分概念和流程(若不全和错误可提示我补充,另考研帮app推荐)
  14. 006.Docker网络管理
  15. Capjoint的merrcmd生成二次曲线的misfit原理
  16. 禁用系统的Ctrl+Alt+Left/Right(方向键)
  17. UIAutomator2.0初始
  18. c语言学习—图书搜索
  19. selenium+python(模块化驱动测试)
  20. 关于MongoDB最大连接数的查看与修改

热门文章

  1. mongoDB坑
  2. yum源是什么
  3. JS 如何获取radio或者checkbox选中后的值
  4. packstack测试环境安装heat
  5. HashMap 的深入学习
  6. [bzoj5472] 数列
  7. [poj] 1375 Interval || 圆的切线&和直线的交点
  8. spring in action 学习笔记五:@Autowired这个注解如何理解
  9. Myeclipse中生成subscription code的代码
  10. Vue props父组件向子组件传值详解