
第1章Web基础知识.ppt
16页第第1章章 Web基础知识基础知识1.1 Internet基础基础 1.1.2 Interne基本服务功能基本服务功能1. 电子邮件电子邮件(E-mail)服务服务 2.WWW服务服务1.1.2 Interne基本服务功能基本服务功能3. 远程登录服务(远程登录服务(Telnet)) 使用远程主机有两种情况:一种是要求用户有帐号才能进行登录的;另一种是开放的,用户无须拥有自己的帐号,即不用口令和用户名就能登录的4. 文件传输服务文件传输服务(FTP File Transfer Protocol)FTP既是一种文件传输协议,也是一种服务 5.新闻和公告类服务.新闻和公告类服务 Internet的新闻和公告类服务主要有电子公告栏(BBS)和网络新闻组(Usenet)1.1.4 IP地址、域名和地址、域名和URL 1. IP地址地址 IP地址是识别Internet网络中的主机及网络设备的唯一标识1.1.4 IP地址、域名和地址、域名和URL 2. 域名域名 IP地址是连网计算机的地址标识,所以TCP/IP协议中提供了域名服务系统DNS),允许为主机分配字符名称,即域名。
Internet中的域名采用分级命名机别,其基本结构如下: 计算机名.三级域名.二级域名.顶级域名 域名的结构在于:DNS将整个Internet划分成多个域,称之为顶级域顶级域名划分采用了两种划分模式,即组织模式和地理模式有7个域对应于组织模式,其余的域对应于地理模式,如cn代表中国,us代表美国,jp代表日本等顶级域名分配如下: com 商业组织 edu 教育机构 gov 政府部门 mil 军事部门 net 网络中心 org 上述以外的组织 int 国际组织 1.1.4 IP地址、域名和地址、域名和URL 互连网的域名管理机构将顶级域的管理权分派给指定的管理机构,各管理机构对其管理的域继续进行划分,即划分成二级域,并将二级域的管理权授予其下属的管理机构,依此类推,便形成了树型域名结构。
1.1.4 IP地址、域名和地址、域名和URL3. 统一资源定位器统一资源定位器URL 统一资源定位器URL(Uniform Resource Locator)就是用来确定某信息位置的方法格式:格式:<信息服务类型>: //<信息资源地址>/<文件路径>/<文件名>#锚点对于Internet,<信息服务类型>是指Internet的协议名,包括:ftp(文件传输服务)http(超文本传输服务)gopher(Gopher服务)mailto(邮子邮件地址)telnet(远程登录服务)news(提供网络新闻服务)wais(提供检索数据库信息服务)对于信息服务类型为http,#锚点指定网页内的位置以下是一些URL的例子:telnet://:70ftp: //ftp.w3.org/pub/www/docgopher://news:comp.sys.novellwais://1.2 Web简介简介Web发展到今天,已经具有以下特点(1)Web是一种超文本信息系统(2)Web是图形化的和易于导航的(3)Web与平台无关(4)Web是分布式的(5)Web具有新闻性(6)Web是动态的、交互的1.2.2 Web工作原理工作原理 Web是基于客户机/服务器的一种体系结构,在Web方式下客户端软件常用浏览器,如图所示。
“客户机”和“服务器”概念上更多的是指软件,是指两台机器上相应的应用程序,或者说是图中的“客户机进程”和“服务器进程” 1.2.2 Web工作原理工作原理Web服务器向浏览器提供服务过程可以归纳为以下几个步骤:(1)用户打开计算机(客户机),启动浏览器程序(Netscape Navigator, Microsoft Internet Explore等),并在浏览器中指定一个URL(Uniform Resource Locator,统一资源定位器),浏览器便向该URL所指向的Web服务器发出请求2)Web服务器(也称为HTTP服务器)接到浏览器的请求后,把URL转换成页面所在服务器上的文件路径名3)如果URL指向的是普通的HTML文档,Web服务器直接将它送给浏览器HTML文档中可能包含有Java、JavaScript、ActiveX、VBScript等编写的小应用程序,服务器也将其随HTML一道传送到浏览器,在浏览器所在的机器上执行4)如果HTML文档中嵌有ASP或CGI(Common Gateway Interface,公共网关接口)程序,Web服务器就运行ASP或CGI程序,并将结果传送至浏览器。
5)URL也可以指向VRML(Virtual Reality Modeling Language)文档只要浏览器中配置有VRML插件,或者客户机上已安装VRML浏览器,就可以接收Web服务器发送的VRML文档 1.2.3 Web页面 1. 网页网页 Web动态技术分为网页的动态表现技术与网页的动态交互技术前者是网页外观表现技术,后者是网页的内容更新技术网页的动态表现技术是指在浏览器端的动态网页,也就是DHTML(Dynamic HTML) 动态内容交互是指指网页内含有在服务器端执行的程序代码每次执行的结果会根据条件的的不同而不同,所以称为动态网页 Web服务器端执行的程序有CGI、ASP、JSP、PHP等1.2.3 Web页面2. 网站网站若干个网页按一定方式连接在一起,作为一个整体,用来描述一组完整的信息或一个单位的情况这样一组存放在网络服务器上具有共同主题的相关联的网页组成的一组资源称为网站网站的网页总是由一个主页和若干个从页组成 3. 主页或首页主页或首页主页可以认为是网站(或一组网页)的最主要的网页,也可以认为是网站门面,其他的网页通过它可以链接。
1.2.4 Web技术 (1)服务器技术主要指有关Web服务器建构的基本技术,包括服务器策略与结构设计、服务器软硬件的选择及其他有关服务器建构的问题2)HTML/DHTML技术HTML是Hypertext Markup Language(超文本标记语言)的缩写,它是构成Web页面(Page)的主要工具 (3) Java技术利用Java可以创建小应用程序(applet),使之从服务器下载到浏览器,并在客户端的机器上运行 (4) JavaScript技术JavaScript是由Netscape开发的一种解释语言,它可以直接插入到HTML文档中 (5) ActiveX技术和VBScript技术ActiveX是Microsoft Internet战略的中心环节,它是一种按微软组件对象模型COM机制编写的软件,它本质上是OLE技术在Web上的应用1.2.4 Web技术 (6) VRML技术 Web已经由静态步入动态,并正在逐渐由二维走向三维,VRML是目前创建三维对象最重要的工具 (7) XML技术 XML(Extensible Markup Lanuage)是一种可扩展的源标记语言,专门为Web环境而设计的。
(8) CGI 通用网关接口(CGI)是一个用于定义Web服务器与外部程序之间通信方式的标准,使得外部程序能生成HTML、图象或者其它内容,CGI程序不仅能生成静态内容,而且能生成动态内容9)服务器API技术 服务器API以动态链接库(DLL)方式提供,作用和工作原理类似于CGI,可实现CGI程序提供的全部功能10)ASP技术 ASP是开放式服务器应用程序开发技术,是一种技术框架,是一种服务器端脚本运行的环境11)ASP.NET ASP.NET是面向下一代企业级的网络计算Web平台,是对传统ASP技术的大升级和更新1.3.1 网页设计工具 1. FrontPage 2000/2003 FrontPage 2000是Microsoft Office 2000家族中的一员,FrontPage 2000的界面,功能与Word 2000 都非常相似 2. Dreamweaver MX Dreamweaver MX和Fireworks MX、Flash MX一起,被人们喻为“网页制作三剑客” 3. Fireworks MX Firework MX是Macromedia公司的产品,是目前最流行的网页图像制作软件。
Fireworks还可以安装使用所有的Photoshop滤镜,并且可以直接导入PSD格式图像更方便的是它不仅结合了Photoshop位图功能以及CorelDRAW矢量图的功能,而且提供了大量的网页图像模板供用户使用 4. Flash MX Flash MX也是Macromedia公司的产品,是目前最流行的矢量动画制作软件Flash MX只有用少量矢量数据就可以描述一个复杂的对象,而占有的存储空间只是位图的几千分之一,非常适合在网络上使用1.3.2 Web编程工具编程工具 常用的三种动态网页交互技术有ASP(Active Server Pages)、JSP(JavaServer Pages)、PHP (Hypertext Preprocessor) 1. ASP ASP( Active Server Pages)是一套微软开发的服务器端脚本环境,ASP内含于IIS 3.0及以后版本之中,通过ASP可结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的Web服务器应用程序 2..PHP PHP(Hypertext Preprocesso超文本预处理器)是一种易于学习和使用的服务器端脚本语言。
3..JSP JSP与Microsoft的ASP技术非常相似两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的功能 JSP与ASP虽然有很多相似之处,但两者也有重要区别: 第一,ASP的编程语言是 VBScript之类的脚本语言,JSP使用的是Java; 第二,两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。
