php與cgi的關係(php cgi模式)

本文目錄一覽:

CGI與php之間的關係是什麼?

CGI程序的功能:首先Nginx等webserver向這個CGI程序請求某個頁面,如果該頁面存在,CGI程序就會去獲取那個頁面的原始數據,然後把它轉換成HTML並把結果返回給webserver進而輸出給用戶瀏覽器。

PHP等只要能夠處理文本的語言都可以用於編寫CGI程序。

cgi是什麼?php—cgi又是什麼?這兩個有什麼關係

CGI是公共網關接口,是網站服務器進程經過操作系統和互聯網客戶端進行通訊的一套規範標準。

PHP-CGI是PHP支持CGI標準的執行檔。

傳統CGI需要為每個訪問開一個操作系統進程,導致負荷很大。基本在服務器部署上已經不採用CGI。現在主要應用Fast-CGI標準

php和cgi是什麼關係

一般的網頁服務架構是這樣的:

瀏覽器

   |

網站服務器(apache, nginx等)  只支持靜態內容(html, 圖片,文件)

   |        \

CGI      Fast CGI (兩種編程規範,按照特定的方式讀輸入,寫輸出。也叫協議。)

   |         |

任何語言    任何語言  (按照上面的規範來寫代碼,提供動態內容,比如讀寫數據庫,根據數據庫展示不同內容)

任何語言中就包括了php

其中CGI的方式就是,網站服務器會把CGI程序當成普通的程序一樣調用,然後把CGI程序的標準輸出流作為內容返回給瀏覽器。每來一個請求,就要啟動一個CGI程序。所以php可以直接加上可執行屬性(僅linux),就可以讓網站服務器調用。缺點是響應慢而且佔用內存多(每次啟動程序的消耗較大)。

而FastCGI的方式就是,網站服務器通過socket跟FastCGI程序獲取輸入輸出。FastCGI程序會啟動一個程序一直運行並監聽端口。每來一個請求,不需要再啟動新的程序。php提供了php-fpm這個東東來監聽端口。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/304382.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-01 11:05
下一篇 2025-01-01 11:05

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 依賴關係代碼的用法介紹

    依賴關係代碼在軟件開發中扮演着至關重要的角色。它們指定了項目中各個模塊之間的依賴關係。本文將從多個方面對依賴關係代碼進行詳細的闡述。 一、依賴關係代碼的作用 依賴關係代碼可以幫助開…

    編程 2025-04-28
  • 手機安全模式怎麼解除?

    安全模式是一種手機自身的保護模式,它會禁用第三方應用程序並使用僅限基本系統功能。但有時候,安全模式會使你無法使用手機上的一些重要功能。如果你想解除手機安全模式,可以嘗試以下方法: …

    編程 2025-04-28
  • Qt State Machine與狀態機模式

    本文將介紹Qt State Machine和狀態機模式在Qt中的實現。Qt提供了QStateMachine和QState兩個類,可以方便地實現狀態機模式,並且能有效地處理複雜的、多…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • 顯示C++設計模式

    本文將詳細介紹顯示C++設計模式的概念、類型、優點和代碼實現。 一、概念 C++設計模式是在軟件設計階段定義,用於處理常見問題的可重用解決方案。這些解決方案是經過測試和驗證的,並已…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • Centos7進入單用戶模式的解釋

    本文將介紹如何在Centos7中進入單用戶模式,並從以下幾個方面進行詳細的闡述。 一、Centos7進入單用戶模式的解答 在Centos7中進入單用戶模式需要執行以下步驟: 1. …

    編程 2025-04-27

發表回復

登錄後才能評論