为了账号安全,请及时绑定邮箱和手机立即绑定

Webservice传输命令的格式

Webservice传输命令的格式

MMMHUHU 2019-03-22 15:15:38
Webservice传输命令的格式
查看完整描述

2 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

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.



查看完整回答
反对 回复 2019-03-25
  • 2 回答
  • 0 关注
  • 939 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信