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。

  • 相关阅读:
    Java 环境搭建的一些问题
    DefaultHttpClient is deprecated 【Api 弃用]】
    Java良葛格 学习笔记《二》
    Java良葛格 学习笔记
    JAVA EE 运行环境配置(包含JAVA SE)
    AIR使用文件对象操作文件和目录
    As3.0 类的【枚举】
    Java&&As3.0 中的final 关键字
    字符串参数组合
    PHP 超级全局变量
  • 原文地址:https://www.cnblogs.com/HigginCui/p/5833480.html
Copyright © 2011-2022 走看看