本文目录导航:
CGI ASP PHP 各是什么意思?有什么分别??
一、CGI:Common Gateway InterfaceCGI代表Common Gateway Interface(通用网关界面),它使在网络服务器下运行外部分应用程序(或网关)成为可能。
CGI-BIN 目录是存放CGI脚本的地方。
这些脚本使WWW服务器和浏览器能运行外部程序,而无需启动另一个原因程序。
它是运行在Web服务器上的一个程序,并由来自于浏览者的输人触发。
CGI是在HTTP服务器下运行外部程序(或网关)的一个接口,它能让网络用户访问远程系统上的使用类型程序,就好像他们在实际使用那些远程计算机一样。
CGI能够让浏览者与服务器进行交互,如果你曾经遇到过在网络上填表或者进行搜索,就很有可能就是用的CGI。
尽管CGI易于使用,但是当大批人同时使用一个CGI应用程序是会反应较慢,网络服务器 速度也会受到很大 影响。
CGI应用程序的优点是可以独立运行。
CGI应用程序可以由大多数的编程语言编写,如Perl(Practical Extraction and Report Language)、C\C++、Java 和Visual Basic等。
不过对于那些没有太多编程经验的网页制作人来说,实在是一个不小的难题。
CGI应用程序的工作原理是这样的: 1.浏览器通过HTML表单或超链接请求指上一个CGI应用程序的URL。
2.服务器收发到请求。
3.服务器执行指定所CGI应用程序。
应用程序执行所需要的操作,通常是基于浏览者输人的内容。
应用程序把结果格式化为网络服务器和浏览器能够理解的文档(通常是HTML网页)。
6.网络服务器把结果返回到浏览器中。
有关CGI应用程序要注意的是: CGI应用程序运行在浏览器可以请求的服务器系统上,执行时需要使用服务器CPU时间和内存。
如果有成千上万的这种程序会同时运行,那会对服务器系统提出极高的要求。
你要慎重考虑这个问题,以防止服务器系统崩溃。
不完善的CGI应用程序可能成为别人非法进人服务器系统的通道,有可能导致重要的资料被删除或外泄。
CGI应用程序主要的用途有以下几种: 根据浏览者填写的HTML表单发送定制的答复。
创建可单击的图像缩小图。
创建一个浏览者可以搜索内容的数据库。
提供服务器与数据库的接口,并把结果转换成HTML文档。
制作动态HTML文挡。
如果一个CGI脚本可以在每台计算机上做同样的事情;编写脚本就会变的很容易。
不幸的是,CGI脚本依赖于服务器的操作系统,因此,对于非UNIX服务器来说,Prl(UNIX下编写脚本的一个常用工具)脚本毫无用处。
所以,你必须定制安装你的CGI脚本。
大多数服务器都提供CGI-BIN目录,但是这还不够。
因为你应该拥有自己的CGI-BIN。
这样,你就能运行自己的脚本(而不是让自己的系统去适应已存在于系统上的脚本)。
因此,你的提供商应安装CGI-BIN,且能够帮助你编写脚本二、ASP:Active Server PagesASP,活动服务器页面,就是一个编程环境,在其中,可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。
如果你以前创建过一个站点,其中混合了HTML、脚本语言以及组件,你就可以在其中加入ASP程序代码。
通过在HTML页面中加入脚本命令,你可以创建一个HTML用户界面,并且,还可以通过使用组件包含一些商业逻辑规则。
组件可以被脚本程序调用,也可以由其他的组件调用。
ASP的工作原理: 当在Web站点中融入ASP功能后,将发生以下事情: 1、用户调出站点内容,默认页面的扩展名是。
2、浏览器从服务器上请求ASP文件。
3、服务器端脚本开始运行ASP。
4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。
5、页面信息发送到浏览器。
因为脚本是在服务器端运行的,所以Web服务器完成所有处理后,将标准的HTML页面送往浏览器。
这意味着,ASP只能在可以支持的服务器上运行。
让脚本驻留在服务器端的另外一个益处是:用户不可能看到原始脚本程序的代码,用户看到的,仅仅是最终产生的HTML内容三、PHP:Personal Home Page PHP 是一种服务器端的,嵌入HTML的脚本语言。
PHP区别其他像客户端Javascript的地方是它的代码在服务器端执行能做什么?最低水平,PHP可以做任何其他CGI程序所能做的事,例如收集表格数据,生成动态页面内容,或者收发cookies.可能最强大,最有意义的特性是PHP支持大范围的数据库.书写一个支持数据库的Web 页面是难以置信的简单. 下面是当前支持的数据库: Adabas D InterBase Solid dBase mSQL Sybase Empress MySQL Velocis FilePro Oracle Unix dbm Informix PostgreSQL PHP通过协议也支持与其他服务的交谈,像IMAP, SNMP, NNTP, POP3, 甚至是 HTTP. 你也可以打开晦涩的 网络接口和其他协议交互的简要历史1994年秋季, Rasmus Lerdorf 开始构思 PHP. 早期的非发行版本被用在他的主页上,以追踪谁在看他的在线简历. 1995年年初第一版本出台,当时PHP只被认为是个人主页开发工具.它由一个非常单纯的只能理解很少数特殊宏的分析引擎和 一些用在主页后端通用的工具组成.如留言簿,计数器和其他一些东西.这个分析器在1995年年中被重写并被命名为 PHP/FI 第二版. FI来自 Rasmus 写的另外一个包, 用于解释 html 形式的数据.他结合了个人主页工具脚本和形式解析器,并加 上mSQL支持.这样就产生 PHP/FI 了. PHP/FI以令人惊奇的步调成长,人们开始把自己的代码贡献给它.很难给出它的硬统计表,但可以估计在1996年末,整个世界至少有15,000个网站在用PHP/FI.到1997年年中,这个 数字已经超过50,000了. 而在此时PHP的发展也发生了变化.由Rasmus自己偏爱的和几个人开发的项目变成一个更有组织的团 体成就 Suraski和Andi Gutmans重写了解析器.这个新的解析器成为PHP版本3的基础.许多有用的代码从PHP/FI 继承到PHP3,并且很多是完全重写的.今天(1999年年中)不管是PHP/FI或PHP3与很多商业产品捆绑在一块,例如C2级强度的Web服务器和红帽子Linux. 根据NetCraft提供的数据推断,保守估计全世界应用PHP的网站已超过150,000个.由此看来,它比在因特网上运行Netscape 的旗舰企业服务器的站点还多.
静态网页与动态网页的工作原理?
1、静态网页的工作原理:
静态网页面通常是超文本标记语言文档存储为文件在文件系统里头,并且可以通过HTTP访问网络服务器。
2、动态网页的工作原理:
动态网页是基本的html语法规范与Java、VB、VC等高级程序设计语言、数据库编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和交互式的管理。
扩展资料
静态的特点:
1、网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;
2、静态网页的内容相对稳定,因此容易被搜索引擎检索;
3、静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;
4、减轻了服务器的负担,工作量减少,也就降低了数据库的成本。
5、静态网页的交互性较差,在功能方面有较大的限制。
6、页面浏览速度迅速,过程无需连接数据库,开启页面速度快于动态页面。
什么是asp
ASP是一种动态网页技术标准。
ASP,全称Active Server Pages,是一种在服务器端运行的动态网页技术标准。以下是关于ASP的详细解释:
1. ASP的基本定义:ASP是一种用于创建动态交互式网页的技术,它允许开发者在HTML代码中嵌入脚本,这些脚本在服务器端执行后生成动态内容。
这些脚本通常使用VBScript或JavaScript等语言编写。
2. ASP的工作原理:当用户请求一个ASP网页时,服务器会解析该页面上的ASP代码,生成一个包含动态数据的HTML页面,然后将其发送给用户。
这意味着ASP网页可以根据用户的行为、请求的数据或其他实时因素来变化内容。
3. ASP的功能与特点:ASP具有强大的数据处理能力,可以与数据库进行交互,获取和更新数据。
此外,它还可以创建动态网页内容、处理表单数据、控制用户访问权限等。
由于其简单易用和强大的功能,ASP在过去是Web开发中的主流技术之一。
4. ASP的应用场景:ASP广泛应用于网站开发、Web应用程序建设等领域。
尽管近年来有其他的技术如PHP、Python等逐渐崭露头角,但ASP依然在某些特定的应用场景中发挥着作用。
ASP作为一种成熟的网络技术标准,曾广泛应用于Web开发领域。
虽然随着技术的发展,新的技术不断涌现,但ASP的基础知识和技术仍具有一定的实用价值。
评论(0)