Web在1989年3月出现。从技术层面看,Web技术核心有三点:1.超文本传输(HTTP)协议;2. 统一资源定位符(URL); 3. 超规各策文本标记语言(HTML)。
1.1Web应用及其特征1.2Web网站与Web应用系统Wb应用的分类1.3Web应用的分类1.4Web应用系统的软件架构第一章绪论信息系统的发展。
- 书名 web技术
- 作者 JeffreyC.Jackson
- 出版社 清华大学出版社
- 出版时间 2007年6月1日
- 页数 468 页
概述
Web是一种典型的分布式应用结构。Web应用中的每一次信息交换都要涉及客户端和服务端。因此,We题服似华己b开发技术大体上也可以被分为客户端技术和服务端技术两大类。
客户端技术
Web客户端的主要任务是展现信息内容。Web客势户端设计技术主要包括来自:HTML语言、Java Applets、脚本程序、CSS、DHTML、插件技术以及VRML技术。
1)HTML语言。HTML是Hypertext Markup Language(超文本标记语言)的缩写,它是构成Web页面的主要工具。
2)Java Applets,即Java小应用程序。使用Java语言创建小应用程序,浏览器可以将Java Applets从服务器下载到360百科浏览器,在浏览器所在的机器上运行。Java Applets可提供动画、音频和音乐等多媒足体服务。1996年,著名的Netscape浏览器在其2.0版本中率先提供了对Java Applets的支持,随后,Microsoft的IE3.传操台强杨命国科0也在这一年开始支持Java技术。Java Applet磁s使得Web页面从只能固适信路交巴风死展现静态的文本或图像鲜死永经算信息,发展到可以动态展现丰富多样的信息。动态Web页面,不仅仅表现在网页的视觉展示方式上,更重要的是他可以对网页中的内容进行控制与修改。
WEB前端技术3)脚本程序。他是嵌入在HTML文档中的程序名皮还自义耐伯吃。使用脚本程序可以创建动态页面,大大提高交互性。用于编写脚本程序的语言主要有JavaScript和VBScript。JavaScript由Netscape公司开发,具有易于使用、变量类谈境型灵活和无须编译等特点。VB比兰质轮精任富读伟烟固Script由Microsoft公司开发,与JavaScript一样,可用于设计交互的W反问极首的字医eb页面。要说明的是,虽然JavaScript和VBScript语言最初都是为创建客户端动态页面而设计的,但他们都可以用于服务端脚本程序的编写。客户端脚本与服务端脚本程序的区别在于执行的位置不同,前者在客户端机器执行,而后者是在Web服务端机器执行。
4)CSS(Cascading Style Sheets),即级联样式表。1996年底,W3C提出了CSS的建议标准,同年,IE3.0引入了对CSS的支持。CSS大大提高了开发者对信息展现格式的控制能力,1997年的Netscape4.0不但支持CSS,而且增加粒卫父物了许多Netscape公司自定妈必坏氧调数案体践故镇义的动态HTML标记,这些标记在CSS的基础上,让HTML页面中的各种要素“活动”了起来。
5)婷DHTML(Dynamic HTML),即动态HTML。1997年,Microsoft发布了IE4.0,并将动态HTML标记、CSS和动态对象(Dynamic Object Model)发展成为一套完整、水状洋流本岩实用、高效的客户端开发技维松游术体系,Microsoft称其为DHTML。同样是实现HTML页面的动态效诗对见始部高改皮置露亚果,DHTML技术无须启动Java虚拟机或其他脚本环境,可以在浏览器的支持下,获得更好的展现效果和更高的执行效率。
6)插件技术。这置双此干河带排重推张场一技术大大丰富了浏览器的多媒体信息展示功能,常见的插件包括QuickTime、Realplayer、Media Player和Flash等。为了在HTML页面中实现音频、视频等更为复杂的多媒体应用,1996年的Netscape2.0成功地引入了对QuickTime插件的支持,插件这种开发方式也迅速风靡了浏览器的世界。同年,在Windows平台上,Microsoft将COM和ActiveX技术应用于IE浏览器中,其推出的IE3.0正式支持在HTML页面中插入ActiveX控件,这位其他厂商扩展Web客户端的信息展现方式提供了方便的途径。1999年,Realplayer插件先后在Netscape和IE浏览器中取得了成功,与此同时,Microsoft自己的媒体播放插件Media Player也被预装到了各种Windows版本之中。同样具有重要意义的还有Flash插件的问世:20世纪90年代初期,Jonathan Gay在FutureWave公司开发了一种名为Future Splash Animator 的二维矢量动画展示工具,1996年,Macromedia公司收购了FutureWave,并将Jonathan Gayde 的发明改名为我们熟悉的Flash。从此,Flash动画成了Web开发者表现自我、展示个性的最佳方式。
7)VRML技术。Web已经由静态步入动态,并正在逐渐由二维走向三维,将用户带入五彩缤纷的虚拟现实世界。VRML是目前创建三维对象最重要的工具,它是一种基于文本的语言,并可运行于任何平台。
服务端技术
与Web客户端技术从静态向动态的演进过程类似,Web服务端的开发技术来自也是由静态向动态逐渐发展、完善起来的。Web服务器技术主要包括服务器、CG沿稳学赵节曲急I、PHP、ASP、ASP.NET、Servlet和JSP技术。
1)服务器技术。主要指有关Web服务器构建的基本技术,包括服务器策略与结构设计、服务器软硬件的选择及其他有关服务器构建的问题。
2)CGI(Common Gateway Interface)技术,即公共网关接口技术。最早的We素角充判兵b服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器。CGI是第一种使服务器能根据运行时的具体情况,动态生成HTML页面的技术。1993年,NCSA(National Center 佛日 Supercomputing Applications)提出CGI1.0 的标准草案,之后分别在1995 年和树1997年,制定了CGI1.1和1.2标准。CGI技术允许服务段的应用程序根据客户端的请求,动态生成HTML页面,这使客户端和服务端的动态信息交换成为了可能。随着CGI技术的普及,聊天室、论坛、电子商务、信息查询、全文检索等各式各样的Web应用蓬勃兴起,人升机烟草日乱促美卫八更们可以享受到信息检索端师师马且清责关约、信息交换、信息处理等各更集课长位据说损硫父车源为便捷的信息服务了。
3)PHP(Personal Home Page Tools)技术。1994年,Rasmus Lerd续策回orf发明了专用于Web服务端编程的PHP语言。与以许型探诗市南烧张往的CGI程序不同,PHP语言将HTML代码和PHP指令合成为完整的服务端动态页面,Web应用的开发者可以用一种更加简便、快捷的方式实现动态Web功率山乐油难帮叶布必纸龙能。
4)ASP(Active Server Pages)技术,财革自书行显程回即活动服务器页面技术。1理身织杂改农有色非996年,Mic拿士凯重动石支委足国今rosoft借鉴Php的思想,在其Web服务器IIS 3.0中引入了ASP技术。ASP使用的脚本语言是我们熟悉的VBScript和Javascript。借助Mic王织输分rosoft Visual Stu校呀根曾宁王衣胞开吧dio等开发工具在市场上的成功,ASP迅速成为Windows系统下Web服务端的主流开发技术。
5)ASP.NET技术。它是面向下一代企业级网络计算的Web平台,是对传统ASP技术的重大升级和更新。ASP.NET是建立.NET Framework的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。
6)Servlet、JSP技术。以Sun公司为首的Java阵营于1997和1998年分别度波往乐钱被听风杨了推出了Servlet和JS360百科P技术。JSP的组合让Java开发者同时拥有了类似CGI程序的集中处理功能和类似PHP的HTML嵌入功优注短管能,此外,Java的运行局开各据身新行时编译技术也大大提高了Servlet和JSP的执行效率。Servlet和JSP被后来的J2EE平台吸纳为核心技术林山东还。
图书
基本信息
书名:Web技术
ISBN:730215261
作者:JeffreyC.Jackson
出版社:清华大学出版社
定价:59
页数:468
出版日期:2007-6-1
版次:
开本:16
包装:平装
内容简介
本书阐释了万维网的基本原理和技术,介绍了许多在其他计算机科学课程中很少讨论的Wed技术,包括HTTP、XHTML,CSS、JavaScript,DOM.Java,servlet、XML,SAX?XPath,XSLT、JSP、SOAP、WSDL、XML模式和JAX-RPC,以及一些相关的技术,如CGI、PHP、ColdFusion、Microsoft的ASP和ASP.NET等内容。作者首先介绍TWeblR务器和溯览器的基础知识,然后讨论客户和服务器的Web软件开发方法。本书重点关注的是适用于任何平台的核心原理,同时特别详细地介绍了基于Java的实现。
本书把关键概念的讨论放在具体的示例中,这些示例演示了各种交互,并且提供了所介绍的环境。本书还给出了一个不断深入的案例研究,示范了如何结合使用多种web技术,来构造一个完整的博客应用程序。
本书不仅可以作为计算机及相关专业学生的教材,对Web开发专业人员和自学有关Web开发知识的读者,也是一本很好的参考用书。
图书目录
第1章 Web基本要素
1.1 因特网(Intemet)
1.2 基本Intemet协议
1.2.1 TCP/IP
1.2.2 UDP、DNS和域名
1.2.3 更高级的协议
1.3 万维网
1.3.1 超文本传输协议
1.4 HTTP请求消息
1.4.1 总体结构
1.4.2 HTTP版本
1.4.3 请求URI
1.4.4 请求方法
1.4.5 头部字段和MIME类型
1.5 HTTP响应消息
1.5.1 响应状态行
1.5.2 响应头部字段
1.5.3 缓存控制
1.5.4 字符集
1.6 Web客户
1.6.1 基本的浏览器功能
1.6.2 URL
1.6.3 用户可控制的特性
1.6.4 额外的功能
1.7 Web服务器
1.7.1 服务器特性
1.7.2 服务器历史
1.7.3 服务器配置和调优
1.7.4 定义虚拟主机
1.7.5 日志记录
1.7.6 访问控制
1.7.7 安全的服务器
1.8 案例研究
1.9 参考
1.10 习题
1.1l 研究和探索
1.12 项目
第2章 置标语言
2.1 HTML简介
2.2 HTML的发展历史和版本
2.2.1 “战争”年代
2.2.2 整理工作
2.3 基本的XHTML语法和语义
2.3.1 文档类型声明
2.3.2 字符数据中的空白
2.3.3 无法识别的元素和属性
2.3.4 特殊字符
2.3.5 属性
2.4 一些基本的HTML元素
2.4.1 标题:hl及同类元素
2.4.2 间距:pre和br
2.4.3 格式化文本短语:span、strong、tt等
2.4.4 水平线:hr
2.4.5 图像:img元素
2.4.6 链接:a元素
2.4.7 注释
2.4.8 嵌套元素
2.5 相对LIRL
2.6 列表
2.7 表格
2.8 框架
2.9 表单
……
第3章 样式表CSS
第4章 客户端编程与JavaScript语言
第5章 宿主对象、浏览器与DOM
第6章 服务器端编程与Java Servlet
第7章 Wed数据表示与XML
第8章 把编程与表示分开
第9章 Wed服务
附A 软件安装
附B 将Java对象存储为文件
附C 数据库和Java servlet