大家好,又见面了,我是你们的朋友全栈君。
一,简单介绍Http
1,请求头组成:
请求行:包含请求方式,如 path,http1.1
请求头:
请求体:只有post请求有
2,响应的组成
响应状态行:
响应头:
响应体:浏览器解析显示的数据
二,webService是什么呢?
1,基于web的服务
2,一个跨语言跨平台的规范
3,多个跨平台,跨语言的应用间通信整合的方案。
三,介绍
webService 用的还是http协议。
2,几个重要术语:
wsdl:对应一种类型的文件.wsdl;定义了web service的服务器端与客户端应用用于交互传递请求数据的格式和方式;一个webService 对应一个唯一的wsdl文档
SOAP:简单对象访问协议;是一种简单的基于http和xml的协议,用在web上交换结构化的数据;soap消息包括请求消息和响应消息。
SEI:webservice的终端接口;就是webservice服务器端用来处理请求的接口
CXF:一个apache的用于开发webservicre的服务器端和客户端的框架
四,开发
1,服务器端
1.1,定义一个SEI服务端接口并写出实现类,定义测试类,发布服务。(打开wsdl文件页面的方式。服务url链接:?wsdl)
2,客户端
2.1 ,可以使用jdk自动生产客户端代码(分本地文件的wsdl和url链接生成两种)。
可以调用天气预备,市区地点,电话号码等公共的webservice接口。
面试题:
webservice 相当于 http+xml+schema(约束文档)
wsdl是什么?webservice的定义语言,webService 对应一个唯一的wsdl文档,定义了客户端和服务端发生请求和响应的数据(格式)和过程
如何发布webservice:定义一个SEI ,@webservice,@webMethod;定义SEI的实现;发布类,Endpoint.publish(url,SEIImplObject)
如何请求一个webService:1,根据wsdl文档生产客户端代码(jdk命令和cxf两种方式生成);根据生产的代码调用webservice;
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105986.html原文链接:https://javaforall.cn