Webservice传输命令的格式

Webservice传输命令的格式


MMMHUHU
浏览 940回答 2
2回答

慕尼黑的夜晚无繁华

webservice相互的通讯是建立在协议的基础上的, 但同一个容器的的webservice可以通过传递对象实例来进行通讯,比如在tomcat中的RequestDispatcher接口.但跨平台的通讯,需要用到协议,现在主流的都是SOAP,实质是个xml文本消息.SOAP定义了服务端口,参数类型,处理方法.还有编码方式.这都是进行通讯必不可少的,web service是管道过滤器模型,虽然不限制过滤器的实现方式,但是管道要求明确定义在两个过滤器之间传输的数据类型.比如&name=zhang&pass=123456这个name是什么?pass又是什么?,字面上看name就是用户名,pass就是密码,但是这是你的理解,机器可不会认为name就是用户名, 机器是死的,参数类型和名称是由服务的WSDL限制死的,另外还有编码.你所用的编码机器不一定认识,同样的编码,在另一种编码环境下,可能就是乱码,这在中文数据交换上经常出现,你看到乱码了,表示出错了,但机器不认为出错了,机器不是人,你不认得乱码,但是机器认得,在机器里非乱码和乱码都是正常的01组合,这样一个编码的原因,你的name=zhang到了服务器,经过不同的编码可能收到的信息就不是name=zhang了所以直接通讯是不行的,必须要有协议,而这个协议就是SOAP.
打开App,查看更多内容
随时随地看视频慕课网APP