帧的输出结果如下:
图六
2.11常见问题
1.某些标注内不能引用其他的不完整的标注,这表示有些结构是无法重叠的。如:
This is invalid HTML
就是行不通的。
2.当
所联结的图形文件不存在或无法正常显示时Netscape 会用 N隙加胁簧佟9獾恼镜憧梢酝ü鼳RCHI查询得到。
2.7音频和视频
在Web中加入音频信息之前要先了解一下音频文件的格式。常见的音频文件的格式有AU、WAV、AIFF和SND。音频文件的采集可以是从CD上下载也可以通过软件转录。一般音频文件都很大,如改用8位单声道的会大大减小音CSA
logo 图形取代。
2.12较长而完整的范例
A Longer Example
This is a simple HTML document. This is the first paragraph.
This is the second paragraph, which shows special effects. This is a
word in italics. This is a word in bold.
Here is an inlined GIF image:
.
This is the third paragraph, which demonstrates links. Here is
a hypertext link from the word foo
to a document called "subdir/myfile.html". (If you
try to follow this link, you will get an error screen.)
A second-level header
Here is a section of text that should display as a fixed-width font:
On the stiff twig up there
Hunches a wet black rook
Arranging and rearranging its feathers in the rain ...
This is a unordered list with two items:
This is the end of my example document.
Me (me@mycomputer.univ.edu)
结果如下:
图七
第三章 TCP/IP的应用
3.1 TCP/IP应用一:远程登录(Telnet)
UNIX是一个多用户系统。多用户系统都有用户帐号概念。用户帐号规定了用户对系统的使用权,用户登录进入后就可以访问系统的全部或部分资源。远程登录就是指一个远地用户通过TCP/IP进入帐号,访问远地资源。TELNET协议的目的是提供一个通用、双向、基于8位字符的通信服务。它是面向终端的处理。是一种网络上的虚终端。(NVT)
远程登录的目的在于访问远地系统的资源。一个用户在登录后系统并不区分是否是本地用户。所以用户在本地可以作的任何操作都可在远地进行。
如用户需要进行编译等操作是就需要TELNET到服务器上进行。微机上的TELNET程序很多。一般WINDOWS下的比较好(常见的有NETTERM、TERATERM、EASN等),大多支持中文。DOS下的支持中文的TELNET较少。TELNET到主机后使用主机操作系统命令。(一般是UNIX命令)
3.2 TCP/IP应用二:文件传输(FTP)
FTP是用于TCP/IP网络的文件传输应用。是TCP/IP中使用最广泛的应用之一。FTP是基于客户/服务器模型设计的,客户和服务器之间利用TCP建立连接。FTP服务器在这里是指提供FTP服务的机器。任何一个UNIX系统都提供FTP
Server服务。
客户端的FTP程序可以按操作方式可以分成两种:命令方式和图形方式。一般DOS下的多是命令方式,WIN下的多是图形方式。无论是何种方式使用FTP都要经过连接的建立,文件传输连接解除三个步骤。连接的建立是指建立FTP会话连接,在这一过程中要求用户输入FTP服务器的地址,用户名和口令。连接建立后就可以在服务器和本地机(本地机可以是任意一台有FTP程序的支持TCP/IP的机器)之间传输文件了。现在的FTP程序还支持创建目录、删除目录、及删除文件等简单的文件操作。FTP允许客户指定存储数据的类型,常见的文件类型有文本和二进制两种。象TXT文件,HTML文件等都是文本文件,而可执行程序大多是二进制文件,图形文件也是二进制文件。在进行文件传输是一定要注意不要部把二进制文件当成文本文件传输。
DOS下的FTP一般为交互式,连接建立的命令是open,传输命令是get/put,连接结束命令是close。其他命令有目录移动命令cd,本地目录移动命令lcd.文件类型指定命令binary/ascll.另外还有一些辅助命令。
WINDOWS下的FTP一般功能较强,可以支持带目录的文件上载和下载。(上载只象FTP服务器传输,下载反之)常用的WINDOWS下的FTP程序有WS_FTP32,WS_FTP16,CUTEFTP32,CF1614F5,FTP4W12Gd等。基于WINDOWS的FTP程序一般都有较好的集成性。文件的拷贝通过双点(doubleclick)的方式实现。
需要单独提一下的是NCFTP,这是一种可以连续拷贝的FTP程序,这种FTP在需要从国外站点或很热的站点取所需要的文件是非常有用。由于线路问题断线是常有的事,为了传输一个大文件用NCFTP可以较好的解决这一问题,因为它可以连续传输,即可以接着上次的断点传送。
第四章 Web服务器的建立
4.1服务器程序获取
4.1.1 Netscape Server 获取
Netscape Server 是Netscape 公司的WWW服mes>
帧的输出结果如下:
图六
2.11常见问题
1.某些标注内不能引用其他的不完整的标注,这表示有些结构是无法重叠的。如:
This is invalid HTML
就是行不通的。
2.当
所联结的图形文件不存在或无法正常显示时Netscape 会用 N钠教坝τ玫南畈⑻峤唬帽砀窕嵋訣mail的形式发送给Netscape公司。
Netscape公司的服务器在受到Email后会回一封Email,在该Email中会提供一个用户名、口令和URS。之后就可以用FTP下载服务器软件了。(注意:该软件是以.tar.gz形式存储的,要用二进制方式传输。该软件的基于Sun平台的软件在国内的某些FTP站上也有。如清华大学的水木清华FTP站下可以找到。)
4,1,2 HTTPD Server 获取
HTTPD 是NCSA的免费的WWW服务器软件。它可以直接从NCSA的站点上得到。不需要用户名和口令。在国内的FTP站上有已经传过来的该软件。版本号是1.5以上。可以直接下载到本机。
4.2 服务器程序安装
4.2.1 Netscape Server 的安装
Netscape Server 对于不同的平台安装略有不同。这里讲的是UNIX平台。
步骤一:解压缩
因为Netscape Server 的程序是以.tar.gz方式存放的,所以首先要解压缩。解压缩分2步,先用gzip
将.tar.gz解为.tar文件。再用tar将.tar文件解包安装。Tar是UNIX系统的标准命令。Gzip是一个附加的应用程序,可以从网络上下载其原代码编译获得。具体命令如下:
gzip -d filename.gz
tar -cvf filename.tar
步骤二:安装
Netscape Server For Solaris的安装比较简便,可以有远程和本地安装两种方式。因为Netscape
Server的安装是通过Netscape 浏览器安装的。所以本地安装要求要先安装Netscape基于安装平台的浏览器。远程安装要先安装基于安装平台的浏览器。
当Netscape Server程序解包后会建立安装目录,目录下有一INSTALL的shell程序。运行该程序回答DOMANNAME并指明安装方式是本地还是远程。安装程序会告诉你一个端口号,指明安装Server的端口。对于远程安装的方式在URL后加上
':端口号'即可开始安装。对于本地安装会自动调用Netscape进入安装界面。之后就可以按提示进行安装。主要是设定Documnet
Location,ServerAddress,UserPort,ServerPort,ServerID,ServerPasswd,UserID这七个参数。(注:安装时最好有域名,如在以后要更改需手工更改Server的参数配置文件)
4.2.2 HTTPD Server 的安装
NCSA的HTTPD Server和Netscape 的Server 不同,NCSA提供了HTTPD Server的原代码。需要用户自己根据不同平台编译生成。
解压缩
HTTPD 的Server程序是以.tar.Z的形式存放的。从网上取到本地后需要先进行解压缩和解包。命令是uncompress和tar.命令如下:
uncompress filename
tar xvf filename
解包后会自动建立一个httpd的目录。目录下有README介绍了软件的版本信息及一些相关站点。
编译
运行Makefile,根据Server所在平台选择编译参数。对于一般UNIX平台可选用
svr4,其他可选用AIX或Soloris等。
如HTTP所在目录不是原程序默认目录则需修改http目录下的src目录下的原程序。如果只是修改目录则只需修改config.h文件。修改DefaultPath,DocumentLocation等选项。
编译程序会自动调用各子目录下的Makefile进行编译。完成后会生成httpd文件,就是httpd的Server。在cgi-bin下会有mail,imagemap等应用程序。如需要各个目录下的程序都可独立编译。
配置
在完成编译后还需要修改config文件。在conf目录下有*.conf-dist文件,将这些文件改名为编译是指定的文件名。并修改这些配置文件的内容和安装机相匹配。其中httpd.conf-dist是基本配置文件。access.conf-dist是权限设置文件,可以设置用户组用户对目录的访问权,如要进行用户管理需要编译support目录下的文件。srm.conf-dist是资源文件定义,mime.types是类型定义文件。除httpd.conf-dist和access.conf-dist外srm.conf-dist和mime.types一般不需调整。
改完文件名后就可以起Server了。直接运行httpd即可。停止Server只要kill掉httpd的进程就可以了。
4.3参数修改
4.3.1 Netscape Server参数设置
Netscape Server的参数设置是通过Netscape浏览器进行修改的,Netscape一般会起两个Server,一个是面向用户的一个是面向系统管理员的。他们分别在不同的端口。在安装时由用户指定。进入admin界面后用户就可以根据Netscape的详细提示进行修改。如设置CGI
目录,权限管理,特殊flag的引入等。在Netscape的Admin中还可以对系统运行进行监控。
4.3.2 NCSA HTTP SERVER参数设置
NCSA HTTP SERVER的参数设置是通过修改/user_location/conf下的系统配置文件实现的。即前面提到的哪四个.conf文件。绝大部分修改都可以参照文件中的例子进行。用户的管理要参照support目录下的管理程序进行。啄平台及应用的项并提交,该表格会以Email的形式发送给Netscape公司。
Netscape公司的服务器在受到Email后会回一封Email,在该Email中会提供一个用户名、口令和URS。之后就可以用FTP下载服务器软件了。(注意:该软件是以.tar.gz形式存储的,要用二进制方式传输。该软件的基于Sun平台的软件在国内的某些FTP站上也有。如清华大学的水木清华FTP站下可以找到。)
4,1,2 HTTPD Server 获取
HTTPD 是NCSA的免费的WWW服务器软件。它可以直接从NCSA的站点上得到。不需要用户名和口令。在国内的FTP站上有已经传过来的该软件。版本号是1.5以上。可以直接下载到本籩r安装
Counter是一个计数器。可以用来统对主页的访问次数。它的安装和Perl非常相似。需要注意的是Counter安装时需要指定机器的域名。Counter是一个CGI程序INSTALL是要安装到Server指定的CGI目录下。Counter也可以从FTP站点上获取。(166.111.1.66d或202.112.12.7均有)
附录JAVA介绍
一、前言
『Java』从1995年的暑假开始在计算机业界就受到了高度注意,特别是在Internet和多媒体(Multimedia)相关产品类方面。Java为何有如此这么大的魅力?人作如此的比喻:Java在全球资讯网(World
Wide Web, WWW)地位就如同电子表格(Spreadsheet)与个人计算机(PC)的关系。那Java究竟有那些特色呢?
Java是一种软件技术
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言是一种为Internet发展的计算机语言是一种使网页(Web
Page)产生生动活泼画面的语言
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
是一种语言,用以产生「小应用程序(Applet(s))」
是一种简化的C++语言
是一种安全的语言,具有阻绝计算机病毒传输的功能
是一种将安全性(Security)列为第一优先考虑的语言
是一种使用者不需花费很多时间学习的语言
是一种突破用户端机器环境和CPU结构的语言
是一种「写一次,即可在任何机器上执行(Write OnceRun Anywhere)」的语言
是有史以来,第一套允许使用者将应用程序(Applications)通过Internet从远端的服务器(Remote
Server)传输到本地端的机器上(LocalMachine)并执行
是一种应用程序提供者不需要知道使用者的计算机硬件(如:Sun, Intel, 或MAC等)与软件(如:SW-UNIX,
MAC O/S, Windows, 或NT等)环境的语言(Kestenbaum, 1995)。
下面将依序地介绍Java,首先是Java的发展历史与Java语言介绍,其次依序是Java
Applet和HotJava的简单介绍。
二、Java FAQ
下面以问答的方式来说明Java的发展历史与其背景(下列内容整理自
Java FAQ list and Tutorial和The Java Language: A White Paper,读者若欲深入了解,请自行参阅原文):
Java何时开始发展?(When)
最早大概可追溯至1991年四月份,Sun的绿色计划(Green Project)开始着手于发展消费性电子产品(Consumer
Electronics),所使用的语言是C、C++、及Oak (为Java语言的前身),后因语言本身和市场的问题,
使得消费性电子产品的发展无法达到当初预期的目标,再加上网络的兴起, 绿色计划也因此而改变发展的方向,这已是1994年了。
为何称之为Java?(Why)
"Java"是美国SUN计算机公司Java发展小组历经无数次的激烈讨论之后才被选择出。生动(Liveliness)、动画(Animation)、速度(Speed)、交互性(Interactivity)为当初选择名字时所欲表达出的特色。"Java"是在无数的建议中脱颖而出的,而"Java"
不是由几个单字的首字所组成, 而是从许多程序设计师钟爱的热腾腾、香浓咖啡中产生灵感的。
谁开发了Java?(Who)
Java是美国SUN计算机公司Java发展小组开发的,早期的成员(绿色工程)是Patrick
Naughton, James Gosling, & Mike Sheridan,而现在大家较为熟悉的成员是James
Gosling。
在那里开发了Java?(Where)
也就是问Java的出生地?答案是美国。
Java有何特色或是特点?(What)
详见本单元开头部份及下一段的说明。
如何可以找到所需的Java信息?(How to)
在网路上,您可以连到Sun公司的Java WWW网站,URL是http://java.sun.com/,或是http://www.javasoft.com/。在那里几乎可以找到您所需要的所有Java信息,但是语言多少是一个障碍,
至少对某些人而言;没关系,目前国内已有很多个网站提供中文Java信息。在清华和中科院的FTP站点上有不少有关资料。想象以后应会有更多的站点提供相关信息。
如何才能看到Java的效果?(How Do I)
首先您需要有含有Java解释器的浏览器(Browser),例如:Netscpae公司的Netscape
Navigator 2.0以上或是Sun公司的HotJava浏览器,对个人计算机使用者而言,操作系统需是Windows
95或是Windows NT。
由上一节的"Java小史"我们知道了Java的发展历史,现进一步地介绍Java语言。
Java是因为撰写C++语言程序时的困难而研制开的,起先,只是一个消费性电子产品大计划中的一部份,C++语言是当初被考虑采用的,但从一开始的编译问题一直到最后的一连串问题迫使得放弃C++语言,而有Java语言的产生。Sun是要Java成为一个简单(Simple)、面向对象的(Object
Oriented)、
分布式的(Distributed)、解释的(Interpreted)、健壮的(Robust)、安全的(Secure)、结构中立的(Architecture
Neutral)、可移植的(Portable)、高效能的(High Performance)、多线程的(Multithreaded)、动态的(Dynamic)的程序语言(摘译自TheJava
Language: A White Paper, 1995)。
在Sun的Java语言白皮书中明白地说明上述Java语言的技巧。若以木工为比喻,一个面向对象的木工,他(她)最主要的重点是即将要做的木椅子,其次才是所需要的工具;反之;一个以非面向对象的木工,他(她)所关心的只是工具。最近的即插即用(Plug
and Play)亦是面向对象设计的重点。
分布式的(Distributed):Java有一个很周全的程薪录JAVA介绍
一、前言
『Java』从1995年的暑假开始在计算机业界就受到了高度注意,特别是在Internet和多媒体(Multimedia)相关产品类方面。Java为何有如此这么大的魅力?人作如此的比喻:Java在全球资讯网(World
Wide Web, WWW)地位就如同电子表格(Spreadsheet)与个人计算机蚩猓液苋菀椎赜際TTP和FTP等TCP/IP通讯协定相配合。Java应用程序(Applications)能在网路上开启及连结使用物件,就如同透过URLs连结使用一个本地文件系统(Local
File System)。
健壮的(Robust):由Java所编写出的程序能在多种情况下执行而具有其稳定性。Java与C/C++最大不同点是Java有一个指针模型(Pointer
Model)来排除内存被覆盖(Overwriting Memory)和毁损数据(Corrupting Data)的可能性。
安全的(Secure):Java是被设计用于网络及分布式的环境中,安全性自必是一个很重要的考虑。Java拥有数个阶层的互锁(Interlocking)保护措施,能有效地防止病毒的侵入和破坏行为的发生。
结构中立的(Architecture Neutral):一般而言,网络是由很多不同机型的机器所组合而成的,CPU和作业系统体系结构均有所不同;因此,如何使一个应用程序可以在每一种机器上执行,是一个难题。所幸,Java的编译器产生一种结构中立的目标文件格式(Object
File Format);这使得编译码得以在很多种处理器中执行。
可移植的(Portable):原始资料型式的大小是被指定的,例如"float"一直是表示一个32位元IEEE
754浮点运算数字,因绝大多数的CPU都具有此共同特征。程序库属于系统的一部份,它定义了一些可移植的程序接口,Java本身具备有很好的可移植性。
解释的(Interpreted):Java解释器能直接地在任何机器上执行Java位元码(Bytecodes),因此在进行程序连结时,时间的节省,这对于缩短程序的开发过程,有极大的帮助。
高效能的(High Performance):Java位元码迅速地能被转换成机器码(Machine
Code),从位元码转换到机器码的效能几乎与C与C++没有分别。
多线程的(Multi threaded):Java语言具有多线程的功能,这对于交互回应能力及即时执行行为是有帮助的。
动态的(Dynamic):Java比C或C++语言更具有动态性,更能适应时刻在变的环境,Java不会因程序库的更新,而必须重新编译程序。
此外,Hank Shiffman (Making Sense of Java)亦针一般对Java的错误看法及观念提出他的说明,特在此摘译如下:
"Java是一种编写Web Pages的一种语言,就如同HTML和VRML一样"
事实上,Java并不像是HTML此一类的描述语言(Description Language),而是一种编程语言(Programming
Language)。描述语言标明内容和位置,而编程语言描述一种产生结果的过程。
2. "Java语言容易学习和使用,不像C、C++和其它程序语言"
Java是一种编程语言。Java容易学吗?Java或许是比C或C++容易学,但仍是一种编程语言,而不是一种描述语言。
3. "Java码是可移植的,但C及C++不是"
Java原代码(Source Code)是比C语言来得可移植一点,差别在于Java的目标码。Java码在一种机器上进行编译,而能在所有的机器上执行,
只要那部机器上有Java解释器。
4. "Java能被拓展而在机器上执行任何事情"
理论上,Java Applet (Java小应用程序)能做任何事情,如模拟3D VRML模型、播放电影、产生音频....等。但事实上,一个小应用程序(Applet)仅能在那一页上被执行,而无法在那一页之外执行。同时,Java亦受限于程序库的功能。
5. "Java是适合于建立大型的应用程序"
如果Java适合于大型程序,则Java就不适合应用于Web浏览器了。第一个商业性的Java
Applets (Applix's Java-Based Spreadsheet) 并不是全然使用Java,它只使用Java作为用户接口,而所有的处理工作,
是用CGI码。
6. "Java是解释执行的,Basic是解释执行的,因此Java=Basic"
虽然Java的确是使用解释器,但事实上,Java则与C或C++等完全编译语言较为相近,但与Basic或APL等完全解译语言较不相近。
7. "Java删除了CGI命令稿(Scripts)和程序的需求"
Java Applets将会取代部份CGI的用途。在有些情况,Java Applets能够取代一些服务器端代码(Server-Side
Code),但大多数的情况,基于安全性理由或是效能的考虑,Java仍无法全然取代CGI
Scripts。
8. "Netscape's JavaScript是与Java有相关"
除了名称之外,Java和JavaScript是有一点点相关。JavaScript是一种命令稿语言,是可以在HTML页中使用。Java码并未出现在HTML中,而在HTML中通过一个链结来链结编译码组。Java和JavaScript之间的关系就如同C语言和C
Shell一般。
本附录参考资料:
1. The Java Language: A White Paper.
2. The HotJava Language: A White Paper.
3. Hank Shiffman, Making Sense of Java.
4. HotJava、Java与Internet,SUN月刊,1996年1月号,美SUN计算机台湾分公司。
5. Java语言白皮书,SUN月刊,1996年2月号,美SUN计算机台湾分公司。
6. Kestenbaum, Peter, (1995), Conceptually Understanding JAVA in ten
Minutes without Getting Lost in Cyberspace, JAVA BOOK, SUN Microsystems,
Inc., October, 19