與其他 API 的相容性
透過 4.6.1 版,Caching Proxy API 與 ICAPI 和 GWAPI 之間具有舊版相容性。
移轉 CGI 程式
使用下列準則來移轉以 C 撰寫的 CGI 應用程式,以使用 Caching Proxy API:
- 移除 main() 進入點,或將它重新命名,以便您建置 DLL。
- 刪除廣域變數,或以互斥號誌保護它們。
- 變更程式中的下列呼叫:
- 將 printf() 標頭呼叫變更為 HTTPD_set() 或 httpd_setvar()。
- 將 printf() 資料呼叫變更為 HTTPD_write()。
- 將 getenv() 呼叫變更為 HTTPD_extract() 或 httpd_getvar()。請注意,這些呼叫會傳回尚未配置的記憶體,
因此,您必須對結果執行 free() 呼叫,以防記憶體洩漏。
- 請記住,伺服器是在多執行緒環境中執行,因此,您的外掛程式函數必須考量執行緒安全。
如果函數重新進入,效能也不會降低。
- 如果您使用 HTTPD_write() 將資料傳回到用戶端,請記得設定 Content-Type 標頭。
- 小心檢查程式碼是否有記憶體洩漏。
- 考慮錯誤路徑。如果您自行產生錯誤訊息,並以 HTML 形式將它們傳回,則您必須從服務函數傳回 HTTPD_OK。