搜索
查看
编辑修改
首页
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
Java Web开发环境配置_javaweb开发环境配置
2
类和对象介绍以及二者的关系_类和对象的关系是什么
3
解决LOGITECH 罗技驱动 MAC版出现的一些问题汇总!_罗技mac驱动
4
算法分析-回溯算法-求解N皇后问题_回溯法求解n皇后问题
5
NLP 工具_nlp工具
6
爆火的AI直播换脸应用Deep-Live-Cam整合包来了!6G显存可跑!_deep-live-cam下载
7
本机linux mysql集群,Mysql集群搭建1-linux上Mysql的安装与配置
8
见证中国数据库的崛起:从追赶到引领的壮丽征程《四》
9
BOM:04-BOM有哪些形式?(按用途划分)_bom主数据,按使用对象分类
10
云计算:从基础架构原理到最佳实践之:云计算数据分析与挖掘_云计算如何促进数据挖掘图
当前位置:
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
绘唐
科技
AI
工具
文刻
创作ai
工具
_
文刻
ai...
通过使用
文刻
创作
AI
工具
,用户可以更快速、高效地进行文本创作,同时还能提升文本的质量和准确性。绘唐
科技
的目标是通过技术创...
赞
踩
article
微信
小程序
的
按钮
toogle
效果
...
创建一个公用
的
导航navBar组件,让它可以在所有页面使用,比如在index.wxml,引用navBar组件,方法如下1...
赞
踩
article
STM32HAL
-
血氧
心率
MAX30102
模块_
OLED
显示
心率
图—蓝牙上传
心率
数据。...
二.
心率
血氧
模块MAX3012。_max30102max30102 前言:本次要实现的功...
赞
踩
article
树莓
派
与
stm32
通信
超详细解答过程
_
树莓
派
和
stm32
通信
...
笔者之前发过关于
stm32
与
openmv
通信
的教程,在学习了几天opencv后,想实现
树莓
派
4B
与
stm32
进行
通信
。于...
赞
踩
article
游戏
开发
的职场前景
不容乐观
_
游戏
运营
前途...
去达人酷darenku.cn网站浏览一下互联网方向的职位情况,可以看到,
游戏
企业的招聘职位是最多的,涵盖
游戏
制作、
游戏
美...
赞
踩
article
【
通俗易懂
】
git
原理、
安装
及
连接
git
lab,
git
hub_
git
git
lab...
本文详细介绍了Git的基本原理,SVN与Git的区别,以及如何在Windows上
安装
Git,包括GitLab和GitHu...
赞
踩
article
数据结构
与
算法
邓俊辉
—
—
(一)_
邓俊辉
数据结构
...
计算:研究对象:规律,技巧;研究目标:高效地计算,低耗。计算的概念:借助某种工具,按照一定规则,以明确而机械的形式进行。...
赞
踩
article
快速搭建
ChatGPT
和
mj
绘图
_
mj
-
chat
怎么
设置
...
AI程序目前版本V1.2.5(全新UI上线)授权方式:三个顶级域名+两次更换1.AI智能对话-markdown输出PS:...
赞
踩
article
MySQL
数据库
安装_安装
数据库
is...
安装
MySQL
MySQL
是目前最为流行的开放源码的
数据库
,是完全网络化的跨平台的关系型
数据库
系统,它是由瑞典
MySQL
A...
赞
踩
article
深入探索
Python
的
heapq
模块
:
实现
高效
的
优先队列_
python
heapq
效率...
堆是一种特殊
的
树形数据结构,可以被视为一个完全二叉树。最小堆
:
每个父节点
的
值都小于或等于其子节点
的
值。堆顶元素是最小值。...
赞
踩
article
微信
小
程序
movable
-
area
制作悬浮
按钮
_
微信
小
程序
悬浮
按钮
...
本文介绍如何在
微信
小
程序
中实现一个可拖动的悬浮
按钮
。通过使用`
movable
-
area
`和`
movable
-view`组...
赞
踩
article
AI
绘画
工具准备-
MJ
注册及SD云端部署教程_
sd
云
服务器
...
AI
GC技术的未来发展前景广阔,随着人工智能技术的不断发展,
AI
GC技术也将不断提高。未来,
AI
GC技术将在游戏和计算领...
赞
踩
article
【
DockerCE
】
使用
docker
配置
和运行
HertzBeat
_
hertzbeat
监控
docker
...
HertzBeat
是一款免Agent的
监控
平台,拥有强大自定义
监控
能力,可以对应用服务、数据库、中间件、操作系统、云原生...
赞
踩
article
openwrt
开发外围准备工作:(二)
winscp
与更新
luci
主题
_
opkg
luci
-the...
本文介绍了如何使用
winscp
将炫酷的
luci
主题
文件上传到
openwrt
系统,并通过
opkg
进行安装。首先,通过win...
赞
踩
article
ROS2
教程03
ROS2
节点
_如何
启动
ros2
...
ROS 中的每个
节点
(Node)通常负责单一的模块化目的,例如控制车轮电机或发布来自激光测距仪的传感器数据。每个
节点
都可...
赞
踩
article
利用
PostgreSQL
向量
数据库
和负责任的
AI
知识库
在
亚马逊
云
科技
上构建商品推荐
机器人
_postg...
Amazon Bedrock 是
亚马逊
云
科技
提供的一项服务,旨在帮助开发者轻松构建和扩展生成式
AI
应用。Bedroc...
赞
踩
article
ML之
决策
树
_
ml
树
...
最近由于文档需求,开始接触了一些机器学习的东西,这里简要记录下学习的过程,目的是简单了解下
决策
树
、随机森林、朴素贝叶斯、...
赞
踩
article
OceanBase
内存
管理小窍门...
本文主要是对
OceanBase
内存
管理的实用技巧分享,而并非直接深入
OceanBase
的代码层面进行阐述。...
赞
踩
article
Python
数据结构
堆(
heapq
)
库
使用_
heapq
库
...
python小顶堆的实现_
heapq
库
heapq
库
Py...
赞
踩
article
系统
架构
设计师
学习
(一)_
系统
架构
师
学习
...
作者是一名有多年开发经验的后端工程师,面对职业瓶颈,决定考取软考高级证书——
系统
架构
设计师
,以此提升自己并抵税省钱。文章...
赞
踩
相关标签
科技
人工智能
json
stm32
嵌入式硬件
单片机
c语言
python
opencv
计算机视觉
游戏开发
职场
游戏
招聘
游戏制作
git
gitlab
github
chatgpt
mysql
数据库
微信小程序
小程序
AI作画