XML和XSD:
XML(Extensible Markup Language,可扩展标记语言):易于建立分析,平台无关,与厂商无关
XSD:数据类型系统
-
- web Service 是一种web应用程序,它们是自包含,自描述,模块化的应用,可以发布,定位并通过web调用可以使用标准的互联网协议,如http和xml,将功能体现在互联网和企业内部网上。可讲web服务试着web上的一个组件编程
- web service 与web server的区别
Web Server中文名称叫网页服务器或web服务器。WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务
web service 是个API - XML中的CDATA区与注释的区别
XML 解析器进行解析的文本数据(Unparsed Character Data),在 XML 元素中,"<" 和 "&" 是非法的。"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始CDATA 部分中的所有内容都会被解析器忽略 - XSD与DTD
XSD除了描述文档结构外,还包含文本数据的实际类型 - WSDL
一个用来描述web服务和说明如何与web服务通信的XML语言,为用户提供接口说明书 - 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服务之间的通信过程- 客户端创建代理对象并调用代理对象的方法
- 客户端根据代理对象的调用,将调用操作相关的信息序列化为SOAP请求消息
- SOAP消息通过Internet发送到web服务端
- 服务器把接收的soap消息反序列化得到相应的信息
- web服务器调用相应的web方法,并返回执行结果
- web服务端将返回的结果序列化为SOAP消息,然后通过Internet消息传输给客户端
- 客户端接收到服务器响应的SOAP消息,并进行反序列化
- 代理对象得到反序列化的数据,返回给调用者
- SOAP是否可以传输文件
soap是一种文本传输协议,文件是二进制数据,所以不能使用SOAP直接传输,但是将二进制文件读入内存,stream 转换为字符数组byte[],然后使用SOAP传输byte[] - 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; - 缓存
指内存中暂时保存一些经常使用的数据,当下次请求这些数据时,可以直接从内存中获取它们,而不用重复执行产生这些数据的操作
webservice 中 [webmethod(CacheDuration=)]设置缓存的有效期限 - web服务的安全体制
- 平台/传输级的安全性:指Internet中的平台之间的安全传输通道,连接客户端与服务器端
- 应用程序级安全性:由应用程序负责提供的安全性机制,所有安全性控制由应用程序定义如自定义SOAP消息头传递用户凭证。以便验证每个web服务的请求
- 消息级安全:指网络中发送的消息本身来控制数据的安全性