web服務器和CGI前世此生

仔細解剖web服務器的前因後果,以及前世此生;php

一,計算機歷史瞭解 第一代以前源於計算公式作物理計算機運算複雜公式(計算機雛形);html

第一代計算電子管計算機誕生於1946年(爲美國軍方運算彈道產生);nginx

第二代晶體管計算機誕生於1957年;web

第三代計算機中小型集成電路1964年/標準語言basic,半導體儲存器;apache

第四代計算機大規模和超大規模集成電路計算誕生1971年,幾乎全部領域都能看到它的「身影」;segmentfault

第五代計算機誕生於2016年至21世紀,由IBM研究出來人工智能它具備感官神經除核心,目前尚未用在生活中,一塊兒期待人工智能吧,它可能會改變整個世界每個人。計算機/網絡/通訊合爲一體。服務器

二,網絡(互聯網)歷史瞭解 互聯網誕生於1969年美國稱謂阿帕網,1985年發展時期。1990以前爲美國軍方所用,以後完全商業化。 1974年12月當時做了一個試驗,將信息包經過點對點的衛星網絡,再經過陸地電纜,再經過衛星網絡,再由地面傳輸,貫串歐洲和美國,通過各類電腦系統,全程9.4萬千米居然沒有丟失一個數據位,遠距離的可靠數據傳輸證實了TCP/IP協議的成功。 中國互聯網介入是在90年代上下,距今30年上下。網絡

互聯網,因特網,萬維網;互聯網包括因特網,萬維網;只要兩臺設備鏈接就是互聯網,只要設備支持tcp/ip就是因特網,萬維網是基於tcp/ip的,只要應用層使用的是http就是萬維網。注:互聯網(internet)因特網(Internet)i一個大寫一個小寫。tcp

卡恩和瑟夫 tcp/ip之父 蒂姆·伯納斯·李 萬維網之父;php-fpm

三,瞭解相關領域的誕生時間

tcp/ip誕生於1974年可使用了; http協議版本最先誕生於1991年開始使用了; apache服務器源於NCSAhttpd服務器啓發產物通過屢次修改NCSA誕生了apache,誕生時間1995年;

nginx誕生與2004年10月版本0.1.0; 2011年6月1.0.4版本發佈; 2013年4月1.4.0穩定版發佈;

CGI(comment通用網關接口)標準的輸入,環境變量,輸出就能夠稱爲CGI程序; FastCGI是CGI的改良版本隨web server啓動,fastcgi是獨立存在的會預先加載一些必要的配置,和預子進程,當web server請求到來時能夠當即處理並響應。

cgi和fastcgi都是標準,準確講是協議,規範;像php-fpm,mod_php等,是實現了規範/標準,統一而且這樣子好管理呀。

總結:cgi,fastcgi都具 標準環境變量,header請求頭,客戶端ip等環境變量,惟一不一樣的是cgi是web server每請求到時都會重新加載配置解析cgi程序。fastcgi是web server啓動時也隨着啓動master進程(會加載初始化配置等)並fork出若干子進程(能夠配置),當請求到達時直接處理cgi程序(php-cgi就是php程序);

參考文獻「

tcp/ip協議

http前世此生

Apache

WEB服務器

web起源

cgi/fastcgi問題解答

還有其它參考資料,不一一列舉,請網上搜索。

相關文章
相關標籤/搜索