之前接触和使用过很多webService的知识,但是没有系统的学习下,这段时间一直在学习,为了更好的学习,特此写了这一系列的笔记。
开发webservice前要了解 scheme和HTTP。
1.schema
animal.xml
<?xml version="1.0" encoding="UTF-8"?>
<animal xmlns="http://www.atguigu.com/bookSchema"
xmlns:dd="http://www.w3.org/2001/XMLSchema-instance"
dd:schemaLocation="http://www.atguigu.com/<span style="font-family: Arial, Helvetica, sans-serif;">animalSchema </span>animal.xsd">
<dog>
<name>danny</name>
<age>2</age>
<sex>male</sex>
</dog>
</animal>
所有的标签和属性都需要schema来定义,namespace相当于它的id,targeNamespace属性来指定namespace的值,它的值是一个url,有可能不存在。
用xmlns属性来引入一个schema约束,属性值就是对应的id(namespace)
注:如果引入的schema不是w3c组织定义,必须指定schema文件的位置;如果映入了N个约束,需要给n-1个取别名
animal.xsd
<?xml version="1.0" encoding="UTF-8" ?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.atguigu.com/animalSchema"
elementFormDefault="qualified">
<element name="animal">
<complexType>
<sequence maxOccurs="unbounded">
<element name="dog">
<complexType>
<sequence>
<element name="name" type="string" />
<element name="age" type="string" />
<element name="sex" type="string" />
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
</schema>
对应的关系:
2.http
主要的知识点:
1. 请求的组成:
请求行(请求方式 path http1.1)
请求头
请求体:只有post请求有
2. 响应的组成
响应状态行:
响应头
响应体: 浏览器解析显示的数据
3. 请求的过程