Web 服务的概述
由于能够提供图形、声音等多媒体数据,再加上可以交互的动态 Web 语言的广泛普及,WWW(World Wide Web,万维网)深受Internet用户欢迎。一个最重要的证明就是,当前的绝大部分Internet流量都是由WWW浏览产生的。
WWW服务是解决应用程序之间相互通信的一项技术。严格地说, WWW服务是描述一系列操作的接口,它使用标准的、规范的XML(Extensible Markup Language,可扩展标记语言)描述接口。这一描述中包括了与服务进行交互所需要的全部细节,包括消息格式、传输协议和服务位置。而在对外的接口中隐藏了服务实现的细节,仅提供一系列可执行的操作。这些操作独立于软、硬件平台和编写服务所用的编程语言。 WWW服务既可单独使用,也可同其他 WWW服务一起使用,实现复杂的商业功能。
1. Web 服务简介
WWW是Internet上被广泛应用的一种信息服务技术。wwW 采用的是客户/服务器结构,整理和储存各种 wwW 资源,并响应客户端软件的请求,把所需的信息资源通过浏览器传送给用户。
Web服务通常可以分为两种:静态 Web 服务和动态 Web 服务。
2. HTTP
HTTP(Hypertext Transfer Protocol,超文本传输协议)可以算得上是目前国际互联网基础上的一个重要组成部分。而Apache、IIS服务器是HTTP协议的服务器软件,微软的Internet Explorer和 Mozilla的Firefox则是HTTP协议的客户端实现。
- 客户端访问Web服务器的过程
① Web浏览器使用HTTP命令向服务器发出Web请求(一般是使用GET命令要求返回一个页面,但也有POST等命令)。
② 服务器接收到Web页面请求后,就发送一个应答并在客户端和服务器之间建立连接。建立连接示意图如图所示。
③ Web服务器查找客户端所需文档,若Web服务器查找到所请求的文档,就会将所请求的文档传送给Web浏览器。若该文档不存在,则服务器会发送一个相应的错误提示文档给客户端。
④ Web浏览器接收到文档后,就将它解释并显示在屏幕上。传输相关内容示意图如图所示。
⑤ 当客户端浏览完成后,就断开与服务器的连接。关闭连接示意图图所示。
(2)端口
HTTP请求的默认端口是80,但是也可以配置某个Web服务器使用另外一个端口(比如8080)。这就能让同一台服务器上运行多个Web服务器,每个服务器监听不同的端口。但是要注意,访问端口是80的服务器,由于是默认设置,所以不需要写明端口号。如果访问的一个服务器是8080端口,那么端口号就不能省略,它的访问方式就变成了:
http://www.smile.com:8080/