关于SOAP的几点疑问,接触soap没有几天,可能有一些误解,请高人指正
iq199 2003-12-16 11:52:59 刚接触soap,理解上有些问题,如下:
1.SOAP能方便的穿过防火墙?
这个说法是否有些牵强,只是因为大多数防火墙不限制80端口吗?很多企业的防火墙未必开放80端口。
修改防火墙配置,开发一个新的端口只需在防火墙上执行几条指令就可以搞定呀。
企业开发、部署一个应用可能要投入大量的财力物力,而安排网络管理员修改几个防火墙配置应该不困难吧。
2.因为是基于xml,因此具有较高的可读性?
虽然是基于xml,但是我想一般用户也还是看不懂吧。
了解xml的技术人员,又有谁去读这些xml内容呢?
毕竟是系统之间通讯、调用,考虑可读性有什么意义?corba/ejb等成熟技术传输的内容不可读,有会带来什么问题?
难道仅仅是考虑调试时带来的一些方便吗?
3.SOAP的效率问题?
由于XML中,标记字符占据了整个内容的相当部分比例,一个很简单的soap request,可能就要0.5K以上的,而选用corba等其它协议,只要几十个字节,这样SOAP会给网络带来较高的负载。
另外,大量xml的生成和解析也会占用系统的很大资源。
是不是对效率、处理能力有稍微高一些的要求的系统,尽量避免使用soap呢?
4.与操作系统、开发工具无关?
这条好像有些道理。
ejb局限于java,dcom只有MS支持,但corba应该也是和系统、语言无关的,这一点soap vs corba也没有什么优势吧?