搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
代码探险家
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
mysql随笔
2
Codeforces Round #770 (Div. 2) E. Fair Share(欧拉回路)_codeforces 欧拉回路
3
关于静态资源压缩技术_servlet gzip
4
大数据-74 Kafka 高级特性 稳定性 - 控制器、可靠性 副本复制、失效副本、副本滞后 多图一篇详解...
5
SQL - 查询
6
带头结点单链表排序操作(C语言)
7
机器学习---线性回归_线性回归数据集
8
机器学习相关资源
9
Eureka故障排查指南:常见问题与解决方案
10
2024年大数据最全DolphinScheduler海豚调度教程_海豚调度使用说明(2),2024年最新中高级工程师大数据开发开发_dolphin scheduler
当前位置:
article
> 正文
什么是CGI
作者:代码探险家 | 2024-08-23 04:29:13
赞
踩
cgi
一、CGI:Common Gateway Interface
CGI代表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应用程序。
4.CGI应用程序执行所需要的操作,通常是基于浏览者输人的内容。
5.CGI应用程序把结果格式化为网络服务器和浏览器能够理解的文档(通常是HTML网页)。
6.网络服务器把结果返回到浏览器中。
三、有关CGI应用程序要注意的是:
CGI应用程序运行在浏览器可以请求的服务器系统上,执行时需要使用服务器CPU时间和内存。如果有成千上万的这种程序会同时运行,那会对服务器系统提出极高的要求。你要慎重考虑这个问题,以防止服务器系统崩溃。
不完善的CGI应用程序可能成为别人非法进人服务器系统的通道,有可能导致重要的资料被删除或外泄。
CGI应用程序主要的用途有以下几种:
根据浏览者填写的HTML表单发送定制的答复。
创建可单击的图像缩小图。
创建一个浏览者可以搜索内容的数据库。
提供服务器与数据库的接口,并把结果转换成HTML文档。
制作动态HTML文挡。
如果一个CGI脚本可以在每台计算机上做同样的事情;编写脚本就会变的很容易。不幸的是,CGI脚本依赖于服务器的操作系统,因此,对于非UNIX服务器来说,Prl(UNIX下编写脚本的一个常用工具)脚本毫无用处。所以,你必须定制安装你的CGI脚本。
大多数服务器都提供CGI-BIN目录,但是这还不够。因为你应该拥有自己的CGI-BIN。这样,你就能运行自己的脚本(而不是让自己的系统去适应已存在于系统上的脚本)。因此,你的提供商应安装CGI-BIN,且能够帮助你编写脚本
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/代码探险家/article/detail/1019465
推荐阅读
article
一篇
文章彻底弄懂
Base64
编码
原理
...
前半部分为转载,后半部分为自己补充----------------------------转载部分start------...
赞
踩
article
基于
ROS
的
机器人
编程
:深入探索与实践_
机器人
编程
和
ros
...
本文深入探讨基于
ROS
的
机器人
编程
,涵盖
ROS
的
基本概念、安装配置、核心功能(节点、话题、服务、参数服务器)及实际案例,...
赞
踩
article
存储
过程
——
IF
判断_
存储
过程
if
...
在PL/SQL中,
IF
、THEN、ELSE、ELS
IF
和END
IF
等关键字用于执行条件逻辑:
IF
condition1...
赞
踩
article
软件
测试
工程师
是
青春饭吗?--已过32的
测试
老鸟带你分析:
软件
测试
职业
发展
规划
_
测试
工程师
职业
发展
规...
本文探讨了
软件
测试
工程师
是
否
是
吃青春饭的问题,指出真正的技术人才年龄不
是
障碍。
软件
测试
有技术、管理、业务和讲师等多个
发展
...
赞
踩
article
江协
科技
STM32
学习
- P2
STM32
简介...
从 2024/06/12 定下计划开始
学习
下
江协
科技
STM32
课程,接下来将会按照哔站上
江协
科技
STM32
的教学视频来学...
赞
踩
article
详解
DNS
部署
与
安全
方案:保护你的
网络
免受攻击_
dns
部署
方案...
DNS
部署
与
安全
_
dns
部署
方案
dns
部署
方案 数据来源 1、
DNS
&nb...
赞
踩
article
08|
记忆
:
通过
Memory
记住客户上次买花时
的
对话
细节_conversationbuffermem...
无论是LLM还是代理都是无状态
的
,每次模型
的
调用都是独立于其他交互
的
。也就是说,我们每次
通过
API开始和大语言模型展开一...
赞
踩
article
手把手教你用
ComfyUI
部署 最新开源
的
Stable
diffusion
3
,目前最强
的
AI
绘...
大家好,我是程序员晓晓。早在之前
的
文章中我就提过
Stable
diffusion
3
(2B)开源
的
消息,关于SD
3
的
优势就...
赞
踩
article
联通
光猫
烽火
HG261GU
设置
dmz
主机无效...
不想改桥接,所以试了下设置DMZ主机,反复测试端口都不通,后来想到可能是nat回流导致的,就在手机上访问试了下,正常。原...
赞
踩
article
【
通俗易懂
】
git
原理、
安装
及
连接
git
lab,
git
hub_
git
git
lab...
本文详细介绍了Git的基本原理,SVN与Git的区别,以及如何在Windows上
安装
Git,包括GitLab和GitHu...
赞
踩
article
Open
WebUI
-专为
LLM
设计
的
WEB
管理工具
_
openwebui
网络
搜索 百度...
你可以直接将文档加载到聊天中,或者毫不费力地将文件添加到你
的
文档库中,使用提示中
的
#命令轻松访问它们。:通过我们
的
国际化...
赞
踩
article
Datawhale
第二期
AI
夏令营
|机器
学习
|
Task3
电力
需求预测
挑战赛笔记...
根据优化方案详解的教学进一步优化1.进一步优化特征通过历史平移获取上个阶段的信息;可以帮助获取相邻阶段的增长差异,描述数...
赞
踩
article
对抗
性
样本
攻击
:危害
深度
学习
系统的新挑战_
对抗
样本
攻击
...
综上所述,
对抗
性
样本
攻击
的出现给
深度
学习
系统的安全稳定性带来了新的挑战,但同时也促使我们加强对
深度
学习
模型鲁棒性的研究和...
赞
踩
article
sun
.
misc
.
BASE64Encoder
存在的
问题
及其解决方法...
对应网上内容进行了整理,亲测可用_
sun
.
misc
.base64encoder
sun
.
misc
.base64encode...
赞
踩
article
SQL
注入
(
cookie
、
base64
、
dnslog
外带、
搜索
型
注入
)_
sql
带外
注入
...
本文讲述了
cookie
注入
、
base64
注入
、
dnslog
外带、
搜索
型
注入
等
sql
注入
的基本
注入
类型,请关注持续更新(本...
赞
踩
article
Oracle
之
安装
与
配置
_
oracle
安装
...
大家可以根据自己的操作系统是多少位,然后到
Oracle
官网下载相应位数的
Oracle
安装
包,
Oracle
的
安装
程序分成2...
赞
踩
article
T5(Text
to
Text
Transfer
Transformer
) 原理与代码实例讲解_
text
...
随着人工智能领域的快速发展,尤其是自然语言处理(NLP)任务的多样化需求,如何有效地迁移知识和技能在不同但相关的任务之间...
赞
踩
article
Centos
替代方案分析(
Ubuntu
篇)
_
centos
stream
ubuntu
...
在上百个Linux版本中,
Ubuntu
和CentOS是最受欢迎的开源操作系统,以其稳定性、高性能和广泛的社区支持而闻名。...
赞
踩
article
python
中
heapq
模块(
堆
算法)_
python
heaqp
...
本文介绍了Python
中
使用
heapq
模块操作
堆
的数据结构。
堆
是一种特殊树形结构,常用作优先队列,
heapq
提供了hea...
赞
踩
article
怎么
制作
微信
表情
包
?这两种方法
,
亲测好用...
分享两种
微信
表情
包
制作
方法
,
一种是用
微信
自带的
表情
包
制作
工具
,
另一种是将视频转换成GIF
表情
包
。_
怎么
制作
微信
表情
包
怎么
...
赞
踩
相关标签
机器人
sql
软件测试
测试工程师
程序人生
职场规划
测试类型
科技
stm32
学习
安全
服务器
网络
chatgpt
python
人工智能
stable diffusion
AI作画
AI绘画
AI教程
AI工具
ComfyUI
SD3
linux