C語言編寫cgi程序hello world

修改apache配置

<Directory "${INSTALL_DIR}/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>

//修改為下面的配置,然后重啟

<Directory "${INSTALL_DIR}/cgi-bin">
    AllowOverride None
    Options ExecCGI
    Require all granted
</Directory>
AddHandler cgi-script .exe .cgi .pl

編寫hello world程序

#include<stdio.h>
#include<stdlib.h>

void main()
{
    printf("Content-Type:text/html;\r\n\r\n");
    printf("<html><body>hello world, 你好</body></html>");
}

將上述文件保存為main.c,編譯為可執(zhí)行文件helloworld.exe,然后復(fù)制到apache的cgi-bin目錄即可

訪問網(wǎng)站

在瀏覽器輸入localhost/cgi-bin/helloworld.exe即可看到hello world, 你好


背景知識:

通用網(wǎng)關(guān)接口(Common Gateway Interface/CGI)是一種重要的互聯(lián)網(wǎng)技術(shù),可以讓一個客戶端,從網(wǎng)頁瀏覽器向執(zhí)行在網(wǎng)絡(luò)服務(wù)器上的程序請求數(shù)據(jù)。CGI描述了服務(wù)器和請求處理程序之間傳輸數(shù)據(jù)的一種標準。


參考網(wǎng)站:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • 0 系列目錄# WEB請求處理 WEB請求處理一:瀏覽器請求發(fā)起處理 WEB請求處理二:Nginx請求反向代理 本...
    七寸知架構(gòu)閱讀 14,062評論 22 190
  • 前言 Python的創(chuàng)始人為Guido van Rossum。1989年圣誕節(jié)期間,在阿姆斯特丹,Guido為了打...
    依依玖玥閱讀 3,606評論 6 37
  • 什么是 CGI? 公共網(wǎng)關(guān)接口(CGI),是一套標準,定義了信息是如何在 Web 服務(wù)器和客戶端腳本之間進行交換的...
    資深小夏閱讀 721評論 0 1
  • 他說, 分開一年多了,我還是很想你, 想起你說的那句--做你的單身狗去吧! 一年多我一直是條單身狗, 對比了很多,...
    悟悅心自足18閱讀 375評論 3 6