简单通用网关接口
(重定向自SCGI)
简单通用网关接口 (英語:Simple Common Gateway Interface,简称 SCGI) 是一种让应用程序与 HTTP 服务器交互的协议,作为 CGI 协议的替代。它类似于 FastCGI 但它被设计地更容易实现,且最重要的是,允许有很大延迟的 CGI 操作(如联系外部数据库)。
规范编辑
客户端通过一个可靠的流流协议连接到一个 SCGI 服务器,进行 8 比特字节的传输。客户端首先发送请求,当 SCGI 服务器看到请求结束时,它会将回应发送回来并关闭连接。[note 1]
请求格式编辑
请求包含几个头部和正文。头部的格式是:
headers ::= header*header ::= name NUL value NULname ::= notnull+value ::= notnull*notnull ::= <01> | <02> | <03> | … | <ff>NUL = <00>
头部中不允许出现重复的名称。第一个头部的名称必须是 "CONTENT_LENGTH" 且值为正文的十进制长度。 "CONTENT_LENGTH" 头必须始终存在,即使它的值为 "0" 。此外还必须有一个头部的名称为 "SCGI" 且值为 "1"。为了方便从 CGI 过渡,标准的 CGI 环境变量也应该被作为 SCGI 头部提供。
头部会被编码为 netstring ,然后发送到服务器应用程序。正文将在头部后发送,它的长度由 "CONTENT_LENGTH" 头部指定。
示例编辑
网页服务器(SCGI 客户端)打开连接并发送以下字符串拼接起来的数据:
"70:" "CONTENT_LENGTH" <00> "56" <00> "SCGI" <00> "1" <00> "REQUEST_METHOD" <00> "POST" <00> "REQUEST_URI" <00> "/deepthought" <00>",""What is the answer to life, the Universe and everything?"
网页应用程序(SCGI 服务器)发送以下回应:
"Status: 200 OK" <0d 0a>"Content-Type: text/plain" <0d 0a>"" <0d 0a>"42"
然后 SCGI 服务器关闭连接。
实现 SCGI 的网页服务器编辑
SCGI API 的语言绑定编辑
注释编辑
- 1.^ 规范文档在 2006 年 1 月 12 日的时候被发布至公有领域。
参见编辑
外部链接编辑
- SCGI specification (页面存档备份,存于互联网档案馆)
- netstrings specification (页面存档备份,存于互联网档案馆)
- Ether - Ada SCGI library (页面存档备份,存于互联网档案馆)
- Original Ada SCGI interface (页面存档备份,存于互联网档案馆)
- Apache SCGI modules and Python SCGI interface (页面存档备份,存于互联网档案馆)
- Perl SCGI interface (页面存档备份,存于互联网档案馆)
- Haskell SCGI package (页面存档备份,存于互联网档案馆)
- Nginx SCGI Module (页面存档备份,存于互联网档案馆)
- Tcl SCGI module
- IIS SCGI extension (页面存档备份,存于互联网档案馆)
- Guile Scheme library
🔥 Top keywords: Baike: 首页Special:搜索毛泽东家族榮耀之繼承者天之驕女鐵拳英雄九龍城寨之圍城黃循財背着善宰跑篠崎泫妮妃雅新生 (网络剧)劉偉健斯洛伐克习近平劉俊謙 (香港)李显龙歌手2024佛誕淚之女王2024年泰國羽球公開賽新加坡總理邊佑錫新加坡Energy (組合)庆余年九龍寨城六四事件家族榮耀金智媛彌助菲律宾胖猫跳江事件劉寶傑DAY6林峯張文傑李光耀神耆小子張鳳妮黃世聰Seventeen (組合)维基百科願榮光歸香港中華民國鬼滅之刃 柱訓練篇2024年英雄联盟季中邀请赛中华人民共和国TripleS金秀賢 (男演員)罗伯特·菲佐井柏然2024年世界女排联赛黃偉哲怪獸8號佘詩曼Foodpanda金惠奫新加坡总统香緹·摩爾于北辰 (1968年)王嘉爾笑看風雲排球少年!!角色列表林飛帆郭葦昀馴鹿寶貝翁靜晶猩球崛起:王國誕生ILLIT尼古拉·約基奇春色寄情人周殷廷鬼滅之刃排球少年!!吳釗燮逆天奇案2不夠善良的我們BABYMONSTER李正皓尚达曼BOYNEXTDOOR胡子彤IVE (組合)陳靜 (香港)香港吴作栋黃道十二宮凡希亚·奥伊亚胡宇威長洲太平清醮張員瑛搜查班長1958伍允龍习明泽黄岩岛賴清德偶然遇見的你虽然不是英雄