请教一个关于web services 的工作原理的简单问题

musiclov 2011-04-16 02:56:06
比如我在我的服务器上发布了一个web service,函数名为:

byte[] GrayImage(byte[] image);

实现灰度化一幅图像,用户输入一幅图像,函数将其灰度化后返回结果。

我想问的是如果一个程序使用了GrayImage这个web service,那么参数image到底传到哪了?是通过网络传到我的服务器上来进行处理,再把处理结果传回使用web service得程序吗?还是程序把这个web service下载到本地,参数image直接就在本地进行处理?谢谢了!

如果是第一种情况的话,那么web services 对于数据量很大的时候就不是很适合了。
...全文
211 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
比如数据传输采用MTOM编码效率上将会提升33%
利弊还是得根据实际需求去选择
http://tech.ddvip.com/2009-03/1236772606111098.html
回复
Web服务有针对大数据量的协议,而且一般是会分块压缩
回复
流的形式传递在服务器和客户端之间,你不必关注
回复
段传涛 2011-04-20
其实我的最终目的是想验证Web Services是否能实现GIS的互操作。
------------------这个肯定可以。你的GIS 用什么工具。
————————————————————————————————————————————————
实例太多了 , 先网上找找吧
回复
musiclov 2011-04-20
网上的例子我也找过,包括OGC的,但我发现都是属于“小打小闹”型的,就是参数都是简单的点线面,数据量很小。所以我很想知道当数据量达到100M以上时(这在GIS里面是很正常的),Web Services是否还适用。工具倒是其次,关键是是否适用的问题。
回复
musiclov 2011-04-19
那请教一下对于地图查询方面Web Services是否能够胜任?比如我可以写一些地图查询和分析方面的函数供其他程序使用,输入参数就是地图和要查询的地名,返回结果就是查询的结果。这样肯定涉及到“地图”这个参数在网络上的传输,假设这个地图有100M,那么对于这个需求是否可以考虑使用Web Services呢?其实我的最终目的是想验证Web Services是否能实现GIS的互操作。
回复
机器人 2011-04-19
[Quote=引用 6 楼 musiclov 的回复:]

那是不是意味着Web Services对数据量大的情况是不太适合的呢?因为光是传递参数可能就需要好很多时间。
[/Quote]

这是一个架构上的取舍,WebService当然速度上是会慢,但是整体扩展方便,客户端可以多语言多平台。
比如:可以在android/WP7上通过HttpRequest来调用服务。

lz应该综合考虑下,每个技术都有自己的擅长和不擅长的地方。
比如:做即时通信就不要用WebService,应该选用Socket或者WCF TcpNetBinding
你说的大数据量传输,也要看应用是否要跨进程等还有网络环境的好坏等等因素。
回复
段传涛 2011-04-19
[Quote=引用 6 楼 musiclov 的回复:]
那是不是意味着Web Services对数据量大的情况是不太适合的呢?因为光是传递参数可能就需要好很多时间。
[/Quote]
你误解了,但是要看你多大的数据量(如果几个T或很多T)肯定有点困难。
一般不会这么大, 就是说ws 是传输数据的首先之一。
如果对速度有要求而且数据量小的话用json
回复
changjiangzhibin 2011-04-18
[Quote=引用 2 楼 fangxinggood 的回复:]
当然是传到服务端处理了。然后将结果传回。
webservice目的就是让使用者看不到实现过程,通过http这种广泛的协议,
使得使用方可以任意平台,任意语言。而且服务器应该是拥有强大处理能力,
这样才能做WebService嘛。(再吹吹牛就是“云”了)
[/Quote]
呵呵
回复
musiclov 2011-04-18
那是不是意味着Web Services对数据量大的情况是不太适合的呢?因为光是传递参数可能就需要好很多时间。
回复
lcp147572931 2011-04-17
第一种
回复
段传涛 2011-04-17
是通过网络传到我的服务器上来进行处理,再把处理结果传回使用web service得程序吗?
----------------------------------------
是的。
-------------------
还是程序把这个web service下载到本地,
这个不会的,但是主要看你怎么处理
回复
机器人 2011-04-17
当然是传到服务端处理了。然后将结果传回。
webservice目的就是让使用者看不到实现过程,通过http这种广泛的协议,
使得使用方可以任意平台,任意语言。而且服务器应该是拥有强大处理能力,
这样才能做WebService嘛。(再吹吹牛就是“云”了)
回复
拿AK47的天使 2011-04-17
WebService就是采用的Http技术,
1、发送到服务器
2、服务器处理
3、返回给客户端
回复
相关推荐
发帖
Web Services
创建于2007-09-28

1.2w+

社区成员

.NET技术 Web Services
申请成为版主
帖子事件
创建了帖子
2011-04-16 02:56
社区公告
暂无公告