转载:http://bbs.youkuaiyun.com/topics/310254464
这是不同层面的东西。
socket是系统层面的东西,可以完成TCP,UDP等协议之间的通信。
WebSevice是应用层面的东西,是使用Socket + HTTP 协议 的一种规范。
网络七层协议为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
socket 只是 java在网络层定义的类,用来实现网络层。上面的各层需要我们自己在程序里实现。
例如端口可以自己定义 、数据包的定义、 数据包的加密解密等
而webService java实现了应用层的工具,他基于的服务为http协议,通过服务器才可以发布出去。
这样内部的端口的定义、数据包的定义和数据包的加密解密都做好了,所以我们就直接可以用了。
webService 内部数据格式为xml格式、由于基于http协议,所以可以不受防火墙的影响。
因为他的通信协议和我们浏览网页的协议是相同的。

本文深入解析网络七层协议体系,详细对比Socket作为系统层面的网络通信工具与WebService作为应用层面的规范,阐述它们在实现方式、功能特性和应用场景上的差异,特别是如何利用Socket和HTTP协议构建WebService,以及为何WebService基于HTTP协议能够不受防火墙影响,实现高效数据传输。
1万+

被折叠的 条评论
为什么被折叠?



