使用Shell脚本开发CGI程序的全面指南
1. 为何使用Shell脚本支持CGI
CGI(Common Gateway Interface)可以使用多种工具编写,包括Korn和C shell脚本、Perl,甚至是C或C++等编译型语言。选择或避免特定工具都有诸多原因。许多人不赞成使用Shell脚本语言编写CGI脚本,原因主要有以下几点:
- 编程能力有限 :Shell脚本语言的编程能力相对受限。
- 服务器负载大 :Shell脚本是解释型的,执行许多功能时必须调用其他进程,这会给服务器系统带来较大负载。
- 安全问题 :使用Shell脚本编写的CGI脚本很容易出现安全问题。CGI脚本运行时就像你登录到服务器并交互式地执行脚本一样。如果脚本编写不当,无法防止意外访问,外部人员就可能在你的账户内执行命令。
不过,使用Shell脚本编写CGI也有显著优势:
- 开发速度快 :开发速度快,调试相对容易。
- 可移植性强 :Shell脚本通常可移植到任何运行UNIX的服务器上,大多数UNIX平台都支持Korn和C shell的版本。
- 技术人员熟悉 :大多数UNIX技术专业人员已经掌握了编写Shell脚本的技能。
- 特定要求 :互联网服务提供商(ISP)或服务器管理员可能会有此要求。
超级会员免费看
订阅专栏 解锁全文
4329

被折叠的 条评论
为什么被折叠?



