簡體   English   中英

可以使用 ANSI - C 腳本編寫 Web 應用程序嗎?

[英]possible to write webapplication using ANSI - C scripting?

我想使用 ANSI C 開發一個 Web 應用程序。因為,我希望該應用程序必須比其他應用程序足夠快,而且它應該支持正常腳本 php、python 或任何腳本語言提供的所有類型的操作。 即使您有使用數據庫而不是 C 進行最快訪問的想法,也請推薦更好的方法

如果有人有想法,請分享教程以開始。

我不知道任何 C Web 應用程序框架,因此如果您確實希望用 C 編寫應用程序,則需要通過 Web 服務器接口處理應用程序/框架與 Web 服務器之間的所有通信——最簡單的起點要理解這可能需要閱讀CGI ,但是一旦你理解了 CGI 的工作原理,你就會想轉而理解FastCGI ,因為盡管 FastCGI 更復雜,但 CGI 是出了名的慢。

但是,我強烈建議您不要打擾,除非您是出於學術目的而嘗試這樣做! :

  • 您建議的路徑涉及低級的東西——它很有趣,但是要實現在任何半正經的 Web 應用程序框架中都可以非常容易地完成的事情,需要做很多工作。

  • 對於 Web 應用程序來說,重要的是吞吐量(在給定時間段內您可以處理的請求數),而不是速度(處理單個請求所需的時間)——看起來用 C 編寫的網站會快得多,但實際上 C 的執行速度與(例如)緩存和其他優化相比非常小。

  • 已經存在其他經過驗證且速度極快的框架!

最終結果是,與使用“慢速”腳本語言相比,您想出的任何東西幾乎肯定會更費力且更慢。

任何類型的“腳本”都不會給您您可能正在尋找的“原始速度”。

不過,我通常會強烈反對這整個思路。 有很多 Web 框架,您可以在其中生成運行非常高效的代碼。 即使是“腳本化”的 Web 框架也經常緩存腳本並減少解析和執行中涉及的大部分初始減速。

使用編譯字節碼/IL 的框架在加載/JIT 后可以非常快。


不過,如果您打算用 C 編寫自己的 HTTP 引擎; 我懷疑在您非常熟悉已經存在的東西之前,您是否能夠像其他任何東西一樣快地獲得一些東西; 它們是如何工作的,所涉及的協議的所有變化,等等......

我聽說過很多關於FastCGI的好消息。 也許你應該試試看?

你應該通過 trustleap 檢查 g-wan。 它允許您在 ansi-c 中編寫 servlet,處理有關 http 協議的所有細節。

http://www.trustleap.com/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM