WebService原理
来源:互联网 发布:telnet 端口发送数据 编辑:程序博客网 时间:2024/06/01 20:04
1、WebService实际上就是两个应用程序之间的远程调用,而且这种调用是跨语言的。
2、应用程序调用WebService的接口,实际上就是解析XML语言。也就是说两个应用程序之间的交流实际上就是通过XML来交流的。
3、WebService内部的实现是基于HTTP协议的,这跟一般的网络传输没什么区别,底层都是基于socket的。
下图说明了两个应用程序如何通过WebService来进行交互的:
图像流程解析:OA办公系统调用WebService接口,发出数据请求,天气预报服务一旦接受到请求,将数据通过WebService返回给系统。
形象示例对比图:
图像对比说明:中国人(OA办公系统)与日本人(天气预报服务)进行交互,但是他们语言不通,所以这是通过一个中间语言“英语(WebService)”来进行交互。
代码示例:
服务端代码:
public class Server {
public static void main(String[] args) throws Exception {
while (true) {
//建立服务端socket连接
ServerSocket serverSocket = new ServerSocket(6789);
//服务端监听请求
Socket socket = serverSocket.accept();
//从Socket中读出数据流
InputStream inputStream = socket.getInputStream();
//将字节流封装成字符流
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String str = bufferedReader.readLine();
//输出字符流
System.out.println("客户端说:" + str);
bufferedReader.close();
inputStream.close();
serverSocket.close();
}
}
}
客户端代码:
public class Client {
public static void main(String[] args) throws Exception {
//建立Socket连接
Socket socket = new Socket("192.168.1.105", 6789);
OutputStream outputStream = socket.getOutputStream();
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream));
bufferedWriter.write("终于试验成功了!");
bufferedWriter.close();
outputStream.close();
socket.close();
}
}
- webservice原理
- WebService原理
- WebService原理
- WebService原理
- WebService原理
- WebService原理
- WebService原理
- WebService原理
- WebService原理
- Webservice原理
- WebService原理
- WebService原理
- WebService原理
- Qt调用WebService - WebService原理
- XML Webservice实现原理
- Webservice原理解析
- XML Webservice实现原理
- XML Webservice实现原理
- Openstack之Cinder服务初探
- fusioncharts 入门系列1
- 我自己的关灯游戏代码
- JavaIO —— java.io.File类
- EF5.X Code First表关联与延迟加载
- WebService原理
- 网页在不同浏览器下的兼容问题--针对IE
- 手把手教你写linux驱动
- 1149计算题
- PuTTY Plus v1.0
- 基于visual Studio2013解决C语言竞赛题之1054抽牌游戏
- uva-10916
- 记录一下自己最近对技术路线的感悟
- 黑马程序员_多线程编程