一、WebService总体上分为5个层次:

1)HTTP传输信道

2)XML的数据格式

3)SOAP的封装协议,用于传输

4)WSDL的描述方式,用于引用

5)UDDI,通用描述、发现与集成服务,用于定义如何查找 Web 服务(及其 WSDL 文件)

二、Webservice的运行机理

1)首先客户端添加位于服务器的WebService的WSDL

2)在客户端声明一个代理类(Proxy Class),这个代理类负责与WebService服务器的Request和Response。

3)当一个数据(XML格式)被封装成SOAP格式的数据流发送到服务器端,服务器就会生成一个进程对象把这个Request的SOAP包进行解析,然后处理。处理完毕,再对计算结果进行SOAP包装,然后把这个包作为一个Response发送会客户端的代理。同样,这个代理也对发回的SOAP包进行解析、处理。

三、Remoting

1)既支持TCP信道又支持HTTP信道,传输速度快

2)既可传输XML的SOAP包,又可传输二进制流,效率高

3)不必依赖WEB服务器

四、Remoting开发步骤

1)创建远程对象,必须继承自MarshalByRefObject;

2)创建一个应用程序作为宿主HOST,以接受客户请求,包括注册信道,注册服务器激活或者客户端激活远程对象,运行宿主程序(服务器端开发);

3)创建一个客户端调用远程对象,包括注册通道,根据URL获取远程对象的代理,使用代理调用远程对象(客户端开发)。

最新文章

  1. ASP.NET Core 中文文档 第四章 MVC(4.2)控制器操作的路由
  2. SEO:权重如何做到从0到1
  3. Mysql错误:Ignoring query to other database解决方法
  4. 说说我的企业级应用上线历程(A little different!)
  5. nginx 的信号控制概述
  6. Linux安装Redis
  7. MySQL基础 - 如何系统地学习数据库?
  8. 清除mstsc远程登录记录
  9. Unity GUI内绘制贝塞尔曲线
  10. linux 体系结构知识 博客
  11. 基于 WebAPI 的 API 实现
  12. Web Services的相关名词解释:WSDL与SOAP
  13. select的使用(二)
  14. Redis数据结构底层知识总结
  15. JavaWeb中使用JSON
  16. 《使用python进行数据分析》
  17. Oracle 11.2.0.4下载地址
  18. TStrings与Memo.Lines赋值的问题
  19. 32-hadoop-hbase调优
  20. python第四十五课——继承性之多重继承

热门文章

  1. 新浪云虚拟机ftp链接显示失败问题
  2. html——表单控件
  3. dotnetnuke 添加用户属性 Profile
  4. Android获取SD卡路径/内存的几种方法
  5. iptables详解(3):iptables规则管理
  6. pandas写入多组数据到excel不同的sheet
  7. Luogu P1629 邮递员送信
  8. 66.零停机下reindex
  9. 从CSV文件中读取jpg图片的URL地址并多线程批量下载
  10. 利用WMITool解决浏览器快捷方式启动参数被篡改以及浏览器主页被劫持的问题