互联网软件开发过程概述
1.1、Internet概述 1.1、Internet概述
常见服务器软件介绍: 常见服务器软件介绍: IIS( Server互联网信息服务 互联网信息服务) IIS(Internet Information Server互联网信息服务) : 微软开发,Windows下使用,提供静态网页及动态网页(ASP, 微软开发,Windows下使用,提供静态网页及动态网页(ASP, 下使用 )支持,是一种Web(网页)服务组件,支持VBScript、 )支持,是一种Web(网页)服务组件,支持VBScript、 Web VBScript asp、、CGI等语言 支持HTTP FTP和 等语言, HTTP, JavaScript 、 asp、、CGI等语言,支持HTTP,FTP和 等协议,以构建Web服务器、FTP服务器 邮件服务器等。 Web服务器 服务器, SMTP 等协议,以构建Web服务器、FTP服务器,邮件服务器等。
1.1、Internet概述 1.1、Internet概述
Apache:一个web服务器环境程序,启用他可以作为web服 Apache:一个web服务器环境程序,启用他可以作为web服 web服务器环境程序 web 务器使用,不过只支持静态网页, (asp,php,cgi,jsp)等动 务器使用,不过只支持静态网页,如(asp,php,cgi,jsp)等动 态网页的就不行,几乎所有的Linux发布都安装Apache作为默 态网页的就不行,几乎所有的Linux发布都安装Apache作为默 Linux发布都安装Apache 认配置 。 Tomcat:Tomcat是Sun和Apache合作做出来的JSPServer Tomcat:Tomcat是Sun和Apache合作做出来的JSPServer , 合作做出来的 提供对jsp的支持。 提供对jsp的支持。 jsp的支持 经常的做法是Apache+Tomcat+JDK 经常的做法是Apache+Tomcat+JDK
1.3、Web编程概述 1.3、Web编程概述
在Web系统中,Web服务器向浏览器提供服务的工作方式如下: Web系统中,Web服务器向浏览器提供服务的工作方式如下: 系统中 服务器向浏览器提供服务的工作方式如下 (1)用户启动客户机(即本机)的浏览器程序,并在浏览 用户启动客户机(即本机)的浏览器程序, 器中指定一个统一资源定位器(Uniform Resource 器中指定一个统一资源定位器( Locator,URL),它是浏览器用来访问Internet信息的地 Locator,URL),它是浏览器用来访问Internet信息的地 ),它是浏览器用来访问Internet 址,即通常所说的网址。它准确地描述了信息所在的地址, 即通常所说的网址。它准确地描述了信息所在的地址, 浏览器可以通过向该URL所指向的Web服务器发出请求。 浏览器可以通过向该URL所指向的Web服务器发出请求。 URL所指向的Web服务器发出请求
1.2、三类网络程序设计 1.2、
Services网络编程 网络编程: Web Services网络编程: Services也称Web服务 简单地讲, 也称Web服务。 Web Services也称Web服务。简单地讲,Web services 就是服务器端程序,用以监听来自客户端应用程序的信息, 就是服务器端程序,用以监听来自客户端应用程序的信息, 并传回特定的信息。Web服务是一种建立可交互操作的分 并传回特定的信息。Web服务是一种建立可交互操作的分 布式应用程序的新平台。Web服务视为应用程序而准备的。 布式应用程序的新平台。Web服务视为应用程序而准备的。 服务视为应用程序而准备的 通过将一个系统作为一个Web服务,第三方可以将我们的 通过将一个系统作为一个Web服务, Web服务 系统功能整合到他们自己的客户应用程序中。 系统功能整合到他们自己的客户应用程序中。
第一章 网络软件开发概述
1.1、 Internet概述 、 概述 1.2、 三类网络程序设计 、 1.3、 Web编程概述 、 编程概述 1.4、 HTML基础 、 基础 1.5、 XML基础 、 基础
1.1、Internet概述 1.1、Internet概述
网络改变生活! 网络改变生活!
因特网:全球最大、开放的、 因特网:全球最大、开放的、互联的 万维网: 万维网:基于超文本的信息服务系统 超文本:一种全局性的信息结构, 超文本:一种全局性的信息结构,使信息可以交互方式搜索 超媒体: 超媒体:超文本与多媒体在信息浏览环境下的结合 浏览器:这里专指Web浏览器,IE、Netscape、Opera等 浏览器:这里专指Web浏览器,IE、Netscape、Opera等 Web浏览器
1.3、Web编程概述 1.3、Web编程概述
Web服务器是一个软件,用于管理Web页面,并使这 Web服务器是一个软件,用于管理Web页面, 服务器是一个软件 Web页面 些页面通过本地网络或Internet供客户机浏览器使用。 些页面通过本地网络或Internet供客户机浏览器使用。 Internet供客户机浏览器使用 通常,服务器与浏览器位于两台不同的计算机上, 通常,服务器与浏览器位于两台不同的计算机上, 但是也可以用一台计算机运行服务器软件,并且同时用 但是也可以用一台计算机运行服务器软件, 这一台计算机运行浏览器。 这一台计算机运行浏览器。
1.3、Web编程概述 1.3、Web编程概述
Web的工作原理 的工作原理: 一、 Web的工作原理: Web的信息源保存在Web站点中,用户通过Web浏览 Web的信息源保存在Web站点中,用户通过Web浏览 的信息源保存在Web站点中 Web 器来访问。因此,Web是一种基于客户机/服务器 器来访问。因此,Web是一种基于客户机/ 是一种基于客户机 (Client/Server,C/S)的体系结构。 Client/Server,C/S)的体系结构。 浏览器的主要功能是解释并显示由Web服务器传送 浏览器的主要功能是解释并显示由Web服务器传送 Web 来的、 HTML写成的文档,包括嵌入在HTML文档中的 来的、由HTML写成的文档,包括嵌入在HTML文档中的 写成的文档 HTML GIF和JPEG格式的图像及JavaScript、VBScript等脚本 GIF和JPEG格式的图像及JavaScript、VBScript等脚本 格式的图像及JavaScript 语言编写的脚本。 语言编写的脚本。
1eb编程) 基于WWW应用的网络编程(Web编程): WWW应用的网络编程 编程
所见即所得的网页制作工具,如FrontPage、 所见即所得的网页制作工具, FrontPage、 Dreamweaver、Flash、Firework等 Dreamweaver、Flash、Firework等 动态服务器页面制作技术, ASP、JSP、PHP及 动态服务器页面制作技术,如ASP、JSP、PHP及 等 等
1.1、Internet概述 1.1、Internet概述
IP地址:网络中的计算机的标识。32位整数, IP地址:网络中的计算机的标识。32位整数,通常用点 地址 位整数 分十进制表示, 192.168.0.12。IPv6为128位 分十进制表示,如192.168.0.12。IPv6为128位。 域名:IP地址的文本格式,方便记忆, 域名:IP地址的文本格式,方便记忆,如 地址的文本格式 URL( Locators统一资源定位符 统一资源定位符): URL(Uniform Resource Locators统一资源定位符): 用于识别Internet中的文档。 用于识别Internet中的文档。 Internet中的文档 服务器:软件和硬件两个层次,Apache、IIS、 服务器:软件和硬件两个层次,Apache、IIS、Tomcat
1.2、三类网络程序设计 1.2、
网络程序设计,或称网络编程,是一个很大的范畴, 网络程序设计,或称网络编程,是一个很大的范畴, 大致上可以分为3类: 大致上可以分为3 基于TCP/IP协议栈的网络编程 基于TCP/IP协议栈的网络编程 TCP/IP 基于WWW应用的网络编程(Web编程) 基于WWW应用的网络编程(Web编程) WWW应用的网络编程 编程 Services网络编程 Web Services网络编程
1.3、Web编程概述 1.3、Web编程概述
(1)客户端动态Web页面工作原理图: 客户端动态Web页面工作原理图: Web页面工作原理图
1.3、Web编程概述 1.3、Web编程概述
(2)服务器端的动态Web页面工作原理: 服务器端的动态Web页面工作原理: Web页面工作原理
1.2、 1.2、三类网络程序设计
基于TCP/IP协议栈的网络编程: 基于TCP/IP协议栈的网络编程: TCP/IP协议栈的网络编程 最基本的网络编程方式,主要是使用各种编程语言, 最基本的网络编程方式,主要是使用各种编程语言, 利用操作系统提供的套接字网络编程接口,直接开发 利用操作系统提供的套接字网络编程接口, 各种网络应用程序。 各种网络应用程序。 需要深入了解TCP/IP的相关知识, 需要深入了解TCP/IP的相关知识,掌握套接字网络编 TCP/IP的相关知识 程接口,以及网络应用层协议, HTTP、FTP、SMTP等 程接口,以及网络应用层协议,如HTTP、FTP、SMTP等。
1.3、Web编程概述 1.3、Web编程概述
1.静态页面的工作原理: 静态页面的工作原理:
1.3、Web编程概述 1.3、Web编程概述
2.动态Web页面的工作原理: 动态Web页面的工作原理: Web页面的工作原理 动态Web页面不能在用户请求页面之前通过将硬编码 动态Web页面不能在用户请求页面之前通过将硬编码 Web 的代码保存到文件这一方法来创建,而是在得到页面请 的代码保存到文件这一方法来创建, 求之后再生成HTML文件。 求之后再生成HTML文件。主要有两种方法可以实现此功 HTML文件 能。 客户端动态Web页面 客户端动态Web页面 Web 服务器端的动态Web页面 服务器端的动态Web页面 Web