php裏面CGI(common gateway interface),fast-cgi,php-fpm

1,首先internet通過webserver,webserver取得的數據,如果是html的,就去主機抓取html去返回給client,如果是php或者其他腳本語言的,webserver就根據這個去轉發,這其中有關聯着nginx的內部源碼的寫法,openresty是一個開源的工具,然後webserver裏面有CGI,可以理解爲一個轉發吧,然後fast-cgi,顧名思義,是建立一個類似多線程,譬如有個數據庫的鏈接,fast-cgi,這個無關語言,開啓一個master,裏面有了鏈接好數據庫的環境,當有多次請求的時候,就開啓worker,去利用master的資源(其中,對於線程,有着stack,沒有進程的heap,也沒有address_space),然後php-cgi是一個php腳本解析器,php-fpm是個資源管理器。
學習地址:傳送門
2,php多線程,可以利用shell開啓多線程,注意的是執行語句之後要加入一個 & 不然shell會阻塞,
#!/bin/bash  //指定bash,必須
//註明:http://www.manongjc.com/article/1503.html
for(( i=0; i<20; i++))
do
php test.php & //執行test.php,&符號的意思是把該操作放在後臺執行,這樣shell就可以繼續執行下一步sleep命令了。如果沒有這個符號,shell會阻塞在這裏。
sleep 1s
done

其次,可以創建一個server監聽,
傳送門

3,tcp和udp下socket的編程,可以和三次握手相互對應,分別是socket,connect,bind,listen,accept,(當有個新的seq,返回的ack = seq +1)傳送門正確地址

4,

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