CGI(通用網關接口)個人簡單理解

一、定義

  • 定義:通用網關接口

  • 什麼是網關?

網關:又稱“協議翻譯機”
例如:
A協議 > 網關 > B協議
A和B通過網關可以實現“連接”。

二、應用

在PHP、JavaEE/JSP、.NET/ASP、Ruby on rails、Python的Django出現之前,最早c++用CGI做動態的web開發。
類似於現在的JSP.

三、一次網頁請求與響應

JSP部署於服務器上,可以響應客戶端發送的請求,並根據請求內容動態地生成HTML、XML或其他格式文檔的Web網頁,然後返回給請求者。
在進行網頁瀏覽時,瀏覽器通過一個URL向服務器發送請求,然後服務器返回一個文件(HTML/JSON等)給瀏覽器。瀏覽器在本地解析該文件渲染成我們看到的網頁。然而通常我們看到的網頁不是靜態網頁,在服務端沒有這個網頁,它是在網頁請求的時候動態生成。依據你請求的參數不同,所返回的內容不同。
同理CGI也一樣,如果是請求一個CGI程序的時候(比如在瀏覽器直接輸入CGI程序的URL,或者提交表單的時候發送給CGI程序),CGI程序負責解析從前端傳遞過來的參數,理解它的意圖然後返回數據,比如返回HTML、XML或JSON等。

四、總結

CGI可以響應客戶端發送的請求,並根據請求內容動態地生成HTML、XML或其他格式文檔的Web網頁,然後返回給請求者。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章