php在web服務器中的工作原理

1.web工作原理

  我是學習PHP網站建設的,那麼網站在客戶端和服務端的運行是網站運行的根本所在,那個這個運行過程是怎樣的呢?我們一探就將!

  Web:終端

  服務器web:我們把提供(響應)服務的計算機稱作服務器(Server),也叫服務器端。

   客戶web:接受(請求)服務的計算機稱作客戶機(Client),也叫客戶端

 

2.PHP程序工作的具體過程

  我是學的php,那麼php的運行原理就是ApachePHP、瀏覽器之間的協作過程:

  ①當用戶在瀏覽器地址中輸入要訪問的PHP頁面文件名,然後回車就會觸發這個PHP請求,並將請求傳送化支持PHP的WEB服務器(apache)。

  ②WEB服務器(apache)接受這個請求,並根據其後綴進行判斷如果是一個PHP請求,WEB服務器(apache)從硬盤或內存中取出用戶要訪問的PHP應用程序,並將其發送給PHP引擎程序。

  ③PHP引擎程序將會對WEB服務器(apache)傳送過來的文件從頭到尾進行掃描並根據命令從後臺讀取,處理數據,並動態地生成相應的HTML頁面。

    ④PHP引擎將生成HTML頁面返回給WEB服務器(apache)。WEB服務器(apache)再將HTML頁面返回給客戶端瀏覽器,最後一個完整的頁面基於通過瀏覽器展現在我們眼前。

 

 

 

2.1apache 

  在上述過程中apache起着舉足輕重的作用,那麼何爲apache

    apache就是一個網絡服務器,這個服務器偵聽一個TCP端口,一般是80,對端口收到的命令進行解釋,然後提交一些結果。apache解釋的最主要的命令就是GETPOST,一般對應客戶端在瀏覽器輸入地址、瀏覽器裏面點擊鏈接和提交一個表單。apacheGETPOST命令進行解釋的時候,如果GETPOST的對象是一個HTMLCSSJSRARTXT等一般文件,就直接把文件的內容發回客戶端;如果對象是一個PHP文件,APACHE就啓用PHP.EXE程序(UNIX上名稱不一樣,而且安裝爲模塊的細節又有不同,這裏只是舉例),把文件、調用的參數傳遞給PHP.EXE,然後把PHP.EXE執行的結果反饋給客戶端。

    Apache HTTP Server(簡稱Apache)是Apache軟件基金會的一個開放源碼的網頁服務器,可以在大多數計算機操作系統中運行,由於其多平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠並且可通過簡單的API擴展,將Perl/Python等解釋器編譯到服務器中。

    Apache HTTP服務器是一個模塊化的服務器,源於NCSAhttpd服務器,經過多次修改,成爲世界使用排名第一的Web服務器軟件。

    Apache源於NCSAhttpd服務器,經過多次修改,成爲世界上最流行的Web服務器軟件之一。Apache取自“a patchy server”的讀音,意思是充滿補丁的服務器,因爲它是自由軟件,所以不斷有人來爲它開發新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩定,並可做代理服務器來使用。

 

2.2支持PHP的主流服務器有哪些? 

  那麼除了apache以外,還有哪些服務器支持php

   PHP的兼容性非常好,幾乎所有的Web服務器都支持PHP的,主流可以跑php的服務器有 apache nginx iis

 

 2.3超文本

  php:(Hypertext Preprocessor)又叫超文本預處理器。

  那麼何爲超文本?

    超文本是用超鏈接的方法,將各種不同空間的文字信息組織在一起的網狀文本。超文本更是一種用戶界面範式,用以顯示文本及與文本之間相關的內容。現時超文本普遍以電子文檔方式存在,其中的文字包含有可以鏈結到其他位置或者文檔的連結,允許從當前閱讀位置直接切換到超文本連結所指向的位置。

  那麼目前我們現在最常使用的超文本標記語言,就是HTML

 

發佈了42 篇原創文章 · 獲贊 9 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章