webservice 初步

XML和XSD:

    XML(Extensible Markup Language,可扩展标记语言):易于建立分析,平台无关,与厂商无关
    XSD:数据类型系统

    1. web Service 是一种web应用程序,它们是自包含,自描述,模块化的应用,可以发布,定位并通过web调用可以使用标准的互联网协议,如http和xml,将功能体现在互联网和企业内部网上。可讲web服务试着web上的一个组件编程
    2. web service 与web server的区别
       Web Server中文名称叫网页服务器或web服务器。WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务
       web service 是个API
    3. XML中的CDATA区与注释的区别
      XML 解析器进行解析的文本数据(Unparsed Character Data),在 XML 元素中,"<" 和 "&" 是非法的。"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始CDATA 部分中的所有内容都会被解析器忽略
    4. XSD与DTD
      XSD除了描述文档结构外,还包含文本数据的实际类型
    5. WSDL
      一个用来描述web服务和说明如何与web服务通信的XML语言,为用户提供接口说明书
    6. SOAP
      用户通过XML来封装并传递方法和参数,以进行web调用,
          使用XML格式的消息和客户通信,SOAP:使用标准化的XML格式对消息进行编码。可以运行在任何传输协议上:http(超文本传输协议),smtp(简单邮件传输协议)
          <? xml version="1.0" encoding="utf-8"  ?>
              < wsdl:definitions  xmlns:soap =" http://schemas.xmlsoap.org/wsdl/soap/ "  xmlns:tm =" http://microsoft.com/wsdl/mime/textMatching/ "  xmlns:soapenc =" http://schemas.xmlsoap.org/soap/encoding/ "  xmlns:mime =" http://schemas.xmlsoap.org/wsdl/mime/ "  xmlns:tns =" http://tempuri.org/ "数据类型  xmlns:s="http://www.w3.org/2001/XMLSchema" 传输协议 xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"  targetNamespace =" http://tempuri.org/ "  xmlns:wsdl =" http://schemas.xmlsoap.org/wsdl/ " >
      soap提供一个数据传递的机制. Envelope: soap消息通信的顶级元素。包含两个子元素header,body。 header元素用来向soap消息添加额外特征说明的通用机制()可选的,body包含发送给信息接收方的信息(必需的)
      客户端程序与web服务之间的通信过程
      1. 客户端创建代理对象并调用代理对象的方法
      2. 客户端根据代理对象的调用,将调用操作相关的信息序列化为SOAP请求消息
      3. SOAP消息通过Internet发送到web服务端
      4. 服务器把接收的soap消息反序列化得到相应的信息
      5. web服务器调用相应的web方法,并返回执行结果
      6. web服务端将返回的结果序列化为SOAP消息,然后通过Internet消息传输给客户端
      7. 客户端接收到服务器响应的SOAP消息,并进行反序列化
      8. 代理对象得到反序列化的数据,返回给调用者

    7. SOAP是否可以传输文件
      soap是一种文本传输协议,文件是二进制数据,所以不能使用SOAP直接传输,但是将二进制文件读入内存,stream 转换为字符数组byte[],然后使用SOAP传输byte[]                              
    8. webservice.asmx如何使用session
      在web服务中使用session记录值【webmethod(EnableSession=true)】  session["a"]=some thing;         记录值,第二次访问时自动消息
      解决方式:原因:客户端没有接收到服务器回传的cookie值,
      因此需要一个cookie容器来接收服务器端的cookie  ,
      system.net.cookiecontainer cc=new    system.net.cookiecontainer (); 
      localhost.webservice ws=new  localhost.webservice();
      ws.cookiecontainer=cc;                     
    9. 缓存
      指内存中暂时保存一些经常使用的数据,当下次请求这些数据时,可以直接从内存中获取它们,而不用重复执行产生这些数据的操作
      webservice 中 [webmethod(CacheDuration=)]设置缓存的有效期限



    10. web服务的安全体制
      1. 平台/传输级的安全性:指Internet中的平台之间的安全传输通道,连接客户端与服务器端
      2. 应用程序级安全性:由应用程序负责提供的安全性机制,所有安全性控制由应用程序定义如自定义SOAP消息头传递用户凭证。以便验证每个web服务的请求
      3. 消息级安全:指网络中发送的消息本身来控制数据的安全性            

转载于:https://www.cnblogs.com/ruofei/archive/2012/05/11/2496576.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值