前段时间学习了webservice的用法,虽然只是一些简单的用法,但是如果久了还是会忘记的,所以将学到了记录下来。

一:schema和http协议。

   1.schema约束:

  1. schema规范中:
  2. . 所有标签和属性都需要有schema文件来定义
  3. . 所有的schema文件都需要有一个id, 但在这里它叫namespace,
  4. . namespace的值由什么来指定?
  5. targetNamespace属性来指定, 它的值是一个url(很有可能不存在)
  6. . 如何引入一个Schema约束?
  7. 属性? : xmlns属性
  8. 属性值: 对应的schema文件的id(namespace值)
        eg:xmlns="http://www.w3.org/2001/XMLSchema"
  9. . 如果引入的schema不是w3c组织定义, 必须指定schema文件的位置
  10. . schema文件的位置由什么属性来指定?    
  11. 属性? : schemaLocation
  12. 属性值: namespace path
  13. . 如果引入了N个约束, 需要给n-1个取别名

  例子:book.xsd

  1. <xml version="1.0" encoding="UTF-8">
  2. <schema xmlns="http://www.w3.org/2001/XMLSchema"
  3. targetNamespace="http://www.hotusm.com/bookSchema"
  4. elementFormDefault="qualified"
  5. >
  6. <element name="书架">
  7. <complexType>
  8. <sequence maxOccurs="unbounded">
  9. <element name="书">
  10. <complexType>
  11. <sequence>
  12. <element name="书名" type="string"/>
  13. <element name="作者" type="string"/>
  14. <element name="售价" type="string"/>
  15. </sequence>
  16. </complexType>
  17. </element>
  18. </sequence>
  19. </complexType>
  20. </element>
  21. </schema>

book.xml:

  1. <xml version="1.0" encoding="UTF-8">
  2. <书架 xmlns="http://www.hotusm.com/bookSchema"
  3. xmlns:dd="http://www.w3.org/2001/XMLSchema-instance"
  4. dd:schemaLocation="http://www.hotusm.com/bookSchema book.xsd"
  5. >
  6. <书>
  7. <书名>JAVA 开发</书名>
  8. <作者>hotusm</作者>
  9. <售价></售价>
  10. </书>
  11. </书架>

  2.http协议:

1. 请求的组成:
      请求行(请求方式  path  http1.1)

  请求头

  请求体: 只有post请求有

2. 响应的组成
    响应状态行:

  响应头

  响应体 : 浏览器解析显示的数据

二:ws的一些基础知识:

  1. .webservice相当于HTTP+?+?
  2. ? : xml
  3. ? : schema
  4. .wsdl是什么?
  5. webservice定义语言, 对应.wsdl文档, 一个webservice会对应一个唯一的wsdl文档, 定义了客户端与服务端发送请求和响应的数据格式和过程
  6. .如何发布一个webservice?
  7. 定义SEI @webservice @webMethod
  8. 定义SEI的实现
  9. 发布: Endpoint.publish(url, SEIImplObject)
  10. .如何请求一个webservice?
  11. .根据wsdl文档生成客户端代码 jdk/cxf
  12. 根据生成的代码调用webService

三:webservice中的几个重要术语

  3.1: WSDL:web service definition language

  1. 直译 : WebService定义语言
  2.  
  3. . 对应一种类型的文件.wsdl
  4. . 定义了web service的服务器端与客户端应用交互传递请求和响应数据的格式和方式
  5. . 一个web service对应一个唯一的wsdl文档

  3.2SOAP:simple object  access protocal
  

  1. 直译: 简单对象访问协议
  2.  
  3. .是一种简单的、基于HTTPXML的协议, 用于在WEB上交换结构化的数据
  4. .soap消息:请求消息和响应消息
  5. http+xml片断

  3.3SEI:WebService EndPoint Interface(终端)

  1. 直译: web service的终端接口,
  2.  
  3. . 就是WebService服务器端用来处理请求的接口

  3.4CXF:Celtix + XFire

  1. 一个apache的用于开发webservice服务器端和客户端的框架

上面就是最基本的ws的一些术语和使用到的另外一些技术了。

webservice入门(1)的更多相关文章

  1. RESTful WebService入门(转)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://lavasoft.blog.51cto.com/62575/229206 REST ...

  2. RESTful WebService入门

    RESTful WebService入门   RESTful WebService是比基于SOAP消息的WebService简单的多的一种轻量级Web服务,RESTful WebService是没有状 ...

  3. WebService入门实例教程

    什么是WebService 通过使用WebService,您的应用程序可以向全世界发布信息,或提供某项功能,它是基于Web的服务,通过Web进行发布.查找和使用. WebService脚本平台需支持X ...

  4. JAVAEE——BOS物流项目07:WebService入门、apache CXF入门、基于CXF发布CRM服务

    1 学习计划 1.WebService入门 n 什么是WebService n 调用网络上的WebService服务 n SOAP和WSDL概念 n 基于JDK1.7发布一个简单的WebService ...

  5. webservice入门简介

    为了梦想,努力奋斗! 追求卓越,成功就会在不经意间追上你 webservice入门简介 1.什么是webservice? webservice是一种跨编程语言和跨操作系统平台的远程调用技术. 所谓的远 ...

  6. RESTful WebService入门【转】

    ESTful WebService是比基于SOAP消息的WebService简单的多的一种轻量级Web服务,RESTful WebService是没有状态的,发布和调用都非常的轻松容易.   下面写一 ...

  7. WebService 入门

    1. 远程调用技术 2. WebService 概述 WebService 是使用 Http 发送 SOAP 协议数据的一种远程调用技术; WebService 需要开发客户端; WebService ...

  8. WebService入门案例

    关于WebService的作用和好处,大家应该都了解.但如何在Asp.Net中添加Web Service等问题一直是新手朋友的一大难题.鉴于网上没有一个像样的实际案例,特将课程设计中运用到的WebSe ...

  9. Apache CXF Webservice入门

    1.步骤一览 关于CXF的介绍请移步官网.百科,这里仅供初次使用者入门. 2.步骤详情 2.1.环境准备 apache-cxf-3.0.0.zip下载 jdk1.7.0_51 Eclipse4.3.0 ...

  10. .NET WebService 入门

    以 前写博客最主要的就是不知道写什么东西,现在感觉能写点东西,就是感觉博客随笔的标题挺难取的,最近工作中刚好用到了WebService,刚好可以写一 篇博客.去年工作的时候自己也用到过,只是知道调用一 ...

随机推荐

  1. 遍历后台的List,让前台的多选宽被选中

    后端代码: /** * 获取优惠卷分页信息 * * * @param ph * 包括查询条件以及分页查询条件 * */ @Override public DataGrid<AppCmsCoupo ...

  2. 每天一个linux命令(32):gzip命令

    减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间.gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用.gzip不仅可以用 ...

  3. Jetty 服务器的知识

    Jetty 服务器的知识 也许你还没有听说过这个Jetty服务器,不过它确实是一种比较轻量级的Java服务器,和Tomcat一样,专门解释JavaWeb程序的服务器.因为在之前学习Java Web 的 ...

  4. .NET面试题解析(05)-常量、字段、属性、特性与委托

      系列文章目录地址: .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引 弱小和无知不是生存的障碍,傲慢才是!——<三体> 常见面试题目: 1. const和reado ...

  5. 深入理解line-height与vertical-align

    前面的话 line-height.font-size.vertical-align是设置行内元素布局的关键属性.这三个属性是相互依赖的关系,改变行间距离.设置垂直对齐等都需要它们的通力合作.在CSS字 ...

  6. java 模拟qq源码

    java 模拟qq源码: http://files.cnblogs.com/files/hujunzheng/QQ--hjzgg.zip

  7. Ubuntu下安装配置JDK1.7

    1.下载JDK 对于下载方法,可以使用命令,也可以手动下载.本人采用手动下载jdk的方式. 下载jdk-7u7-linux-i586.tar.gz到Ubuntu桌面. 2. 将下载的文件移动到这个文件 ...

  8. Fragment响应返回键

    Activty可以直接响应返回键,而Fragment却不行,可用如下方式: 创建一个抽象类BackHandledFragment,该类中有一个抽象方法onBackPress(),所有BackHandl ...

  9. SQL查询~ 存在一个表而不在另一个表中的数据

    A.B两表,找出ID字段中,存在A表,但是不存在B表的数据.A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引. 方法一 使用 not in ,容易理解,效率低  ~执 ...

  10. [Node.js] 使用TypeScript编写Node项目

    原文地址:http://www.moye.me/2015/04/25/using_typescript/ 入 TypeScript 坑有一段时间了,由衷的看好,所以决定在自留地絮叨一番. 是什么 Ty ...