服務器端腳本是一個術語,主要用于通過超文本傳輸協議(HTTP)在web服務器上通過服務器執行小程序來提供自定義內容。這些程序通常用腳本語言編寫,在客戶端請求到達時由服務器執行。根據客戶端在請求時給定的參數,然后,腳本為...
服務器端腳本是一個術語,主要用于通過超文本傳輸協議(HTTP)在web服務器上通過服務器執行小程序來提供自定義內容。這些程序通常用腳本語言編寫,在客戶端請求到達時由服務器執行。根據客戶端在請求時給定的參數,然后,腳本為客戶端生成一個網頁。以這種方式創建的網頁通常稱為動態網頁。這與從服務器發送到請求客戶端然后執行的客戶端腳本不同

服務器機架。第一個服務器端腳本技術的出現是為了提供用戶所獨有的內容,并通過減少對超文本標記語言(HTML)文檔。服務器端腳本通常是小而可執行的文件,其中包含一系列要傳遞給操作系統的命令。web守護程序,運行web服務器的軟件,將使用這些shell腳本進一步執行駐留在主機上的附加程序。這種通用技術在1993年由因特網工程任務組(IETF)開發的通用網關接口(CGI)標準中定義。在大多數情況下,這些早期的CGI腳本用于將數據庫響應從服務器發送回請求的客戶機隨著解釋腳本語言的發展,如Perl和PHP:Hypertext Preprocessor(PHP),服務器端腳本方法也得到了發展。HTTP守護程序被更新為包含使用擴展,允許從web守護程序本身調用這些不同的腳本語言,而不是傳遞給主機。有了這個附加功能,HTML文檔中可以包含一些腳本語言。當web服務器在通過web發送文檔之前會對其進行閱讀,它會檢查并執行文檔中的任何腳本由于服務器端腳本調用的內容駐留在數據庫中,它實際上可以是任何內容。諸如產品描述、價格變化、日志條目、圖像甚至格式等內容都存儲在數據庫中。還可以將一個服務器端腳本片段嵌套在另一個服務器端腳本片段中,其中,第一個腳本從數據庫中獲取某些數據,但也調用訪問輔助數據的第二個腳本。這很有用,例如,當傳遞一些相當自定義的標準內容時,這些內容可能是時間敏感的或尚不可知的,例如對日志條目的注釋。網站維護,然后,包括更新數據庫中的數據,這將影響網站上的每一個頁面,包括調用這些數據的腳本。許多服務器端腳本技術已經被進一步開發成所謂的內容管理系統(CMS)PHP可能是實現這個目的最常用的語言,它運行在許多CMS實現的核心。在這里,一個在CMS上運行的網站的用戶將編輯她的HTML文檔,以包括所謂的標記。這些標記本質上是CMS的提示,告訴它要在文檔中包含什么腳本。然后CMS可以通過創建附加腳本及其關聯標記進行自定義。