4 K. S' r( B' i- `1 H
网站(Website)是网络中为人们提供各种服务的站点,是由一系列用于展示特定内容的相关网页集合而成。人们可以通过网站来发布信息,或者利用网站来提供相关的服务。人们可以通过网页浏览器来访问网站,获取自己需要的信息或者享受网络服务。
6 W5 u/ V+ i# v. m( Q0 N 随着互联网的高速发展,现在绝大多数的单位都拥有自己的网站,他们利用网站来开展宣传、发布信息、完成招聘等活动。随着网页制作技术的流行与普及,很多个人也拥有自己的主页,用来展示个人信息、储存个人资料、展现个性。人们对信息的需求,催生了大量以提供网络信息服务的网络公司,它们通过网站为人们提供时事新闻、旅游、娱乐、购物、财经等生活各个方面的信息。
, R% w3 C: a$ b* f) d% p4 p( v4 q 网站的开发技术有很多,主要包括CGI、ASP、PHP、JSP、ASP.NET等。每一种技术都有其自身的特点与局限性,具体的网站开发技术要根据网站的功能需求、面对的受众、访问量、开发者熟悉的技术等方面进行选择。以下将对各种网站开发技术进行全方位的比较。
( y6 @" U4 e. _ CGl(Common Gateway Interface)技术7 [7 O. W% W D: O" Z* a" h
CGI的涵义" a* q f5 R1 V% e( k8 Y
CGI的含义是“公共网关接口”。CGI是一段程序,是H1TrP服务器与其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上,提供客户端Html页面的接口。( @' g5 x8 ?! q
CGI的工作原理; F x# P3 @7 g3 x/ k7 V
绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。其工作流程如下:1 a9 \7 N+ I5 A7 h
1)通过Internet把用户请求送到服务器。
1 q* }5 s+ c8 c! R4 \/ O 2)服务器接收用户请求并交给CGl程序处理。 3)CGI程序把处理结果传送给服务器。 4)服务器把结果送回到用户。: Z, D; N& C, ?- F
CGI的技术特点4 _6 I8 v4 |; C% U6 l6 K% p+ ~
CGI可以为我们提供许多HTML无法做到的功能。比如:1)一个记数器;2)顾客信息表格的提交以及统计;3)搜索进程;4)Web数据库。, B- F8 L' h, i( m' x/ @1 Y
用Html是没有办法记住客户的任何信息的,就算用户愿意让你知道。用Html也是无法把信息记录到某一个特定文件里的。要把客户端的信息记录在服务器的硬盘上。就要用到CGI。这是CGI最重要的作用,它补充了Html的不足。* t3 r0 p C/ }
CGI的缺点
. w, A/ J2 U! K8 i$ R 1)CGI是进程,服务器负担重。由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程。这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。CGI方式不适合大访问量的应用。
: w s2 o" c4 H" w( h 2)CGI程序有对系统可读写的权力,有了这个权力。黑客就可以设法控制系统,读写系统数据;. K0 | ^- o; T7 m0 m/ F
3)难学难用,编程效率很低。shop.epweike.com/4142153/. w9 r8 P& B! B
; F/ a8 t! k5 D' N) O# X) N' E, M |