|
|
知识路径: > 数据库主流应用技术 > 数据库主流应用技术 > 数据库主流应用技术 > Web与数据库 >
|
相关知识点:6个
|
|
|
|
公共网关接口(Common Gateway Interface,CGI)是最早出现的动态发布网页技术,由于其开发较早,技术成熟,因此目前仍是动态网页开发的主力之一。Common表示确保CGI可以使用多种程序语言和多种不同的系统交互,Gateway表示CGI的力量不在于它本身所做的事,而在于它提供了连接其他系统的潜力,例如数据库和图形生成工具等,Interface表示CGI对如何更好地利用其特性提供了明确的定义,换句话说,可以设计程序来适当利用这个接口。CGI是Web服务器调用外部程序的接口。通过CGI,Web服务器能完成一些本身所不能完成的工作。早期很多著名的服务器都以自己独特的方式,支持服务器端的可执行程序,用来帮助完成客户机的请求。为某个服务器写的程序要在其他服务器一同使用时,就必须做较大的修改,原因是每个服务器与可执行程序之间传递信息的内容和方式都不尽相同。为此就形成了一个公共标准CGI,使得为一个服务器写的程序能够在任何服务器上运行。通过这个公共网关接口,服务器可以向CGI程序发送信息,CGI程序也可以向服务器发送信息。可以使用C Shell、Perl、C、C++、Fortran和数据库语言等任何能够形成可执行程序的语言编写。
|
|
|
如果现在要让Web服务器与其他系统结合,比如后台数据库系统,则CGI程序会起到程序接口的作用,将接收到的参数进行预处理,转换成所要结合的数据库系统能够识别的形式,对于数据库系统而言,常常就是指数据库系统能够识别运行的标准的SQL语句。当其他系统完成数据处理后如果有结果返回,则CGI程序获得并处理其他系统所传回的数据,然后将其按一定的标准格式再送回至Web服务器,由Web服务器以网页的形式传回到客户端。为了灵活使用各种数据库系统,CGI程序支持ODBC方式。CGI程序不直接访问数据库系统,而是通过ODBC数据库接口管理器实现。应用程序以标准SQL语句访问ODBC,通过ODBC由不同的数据库所提供的ODBC驱动程序将SQL语句转换成本数据库所能执行的语言,然后访问数据库。当数据库将结果返回ODBC时,ODBC同样将返回结果进行预处理,以标准形式返回给CGI程序。这样使用ODBC方式访问数据库的优点是程序员在开发系统时不必考虑后台数据库的类型,只要以标准SQL语句编写数据库查询语句访问ODBC数据库接口,由ODBC来负责对各种数据库的支持。不论是使用大型数据库,还是小型数据库,开发人员都不必更改CGI程序。这样就给系统的开发、维护和升级都带来很大的方便和灵活性。
|
|
|
|
|
|
|
|
|
|
|
|