zoukankan      html  css  js  c++  java
  • 06_WebService与Socket的区别

    【区别】

    区别1.

    Socket是基于TCP/IP的传输层协议。

    WebService是基于HTTP协议传输数据的,HTTP是基于TCP的应用层协议。

    区别2.

    WebService采用了基于HTTP的SOAP协议传输数据,接口支持面向对象,最终WebService会将对象进行序列化后通过流传输。

    Socket接口直接通过流进行传输,不支持面向对象。

    【结论】

    WebService采用SOAP协议进行传输,底层是基于Socket通信的。

    WebService不需要针对数据流的发送和就收进行处理,是一种跨平台的面向对象远程调用技术。

    【Socket和WebService应用场景】

    [ socket ]

    适用于传输大数据量的数据。

    缺点:由于传输的数据需要手动解析,socket通信的接口协议需要自定义,比如:自定义一种字符串拼接的格式,或者自定义的XML数据,自定义的麻烦之处在于接口调用方法和接口服务端需要相互讨论确定接口的协议内容,不方便。

    优点:适合传输大数据量的数据。

    [ WebService ]

    WebService遵循标准的SOAP协议,SOAP协议的内容格式固定,SOAP协议传递的内容是XML数据,由于WebService是基于HTTP的,所以简单理解SOAP=HTTP+XML,因为WebService要经过两次序列化,所以导致其传输速度慢,适用于没有性能要求且数据传输量小的场景,推荐在公开接口上使用WebService。

  • 相关阅读:
    剑指 Offer 50. 第一个只出现一次的字符
    剑指 Offer 42. 连续子数组的最大和
    剑指 Offer 41. 数据流中的中位数
    剑指 Offer 40. 最小的k个数
    剑指 Offer 39. 数组中出现次数超过一半的数字
    剑指 Offer 38. 字符串的排列
    MySQL更改密码
    WPF中的MySQLHelper
    WPF多线程
    mysql-5.7.28-winx64(压缩包)安装教程
  • 原文地址:https://www.cnblogs.com/HigginCui/p/5833480.html
Copyright © 2011-2022 走看看