長話短說,我試圖從數據庫中檢索用戶密碼的鹽。我計劃這樣做的方式是,當有人嘗試登錄時,它將使用他們的用戶名並找到爲該帳戶保存的鹽,並且服務器將對其進行迴應。我的問題是,如果多人嘗試同時登錄,它會在同一語句中回顯兩種鹽,還是每個用戶都連接回聲?在php的服務器上echo如何工作?
0
A
回答
0
假設您正在使用Linux/Unix和nginx。
首先記住在Linux/UNIX中,一切都是文件。
將運行像下面的請求:
瀏覽器 - >的nginx - >(FastCGI的) - > PHP-fpm的運行腳本 - >(FastCGI的) - > nginx->瀏覽器
當請求到達nginx,它會通過FastCGI協議將它們發送到php-fpm。 php-fpm與master worker結構一起工作。有很多工作進程,請求將發送給工作進程。
當運行「回聲你好」,它會編譯爲操作碼ECHO,和zendVM將調用C函數寫()最後。
ssize_t write(int fd,const void * buf,size_t count);
在UNIX中,一切都是文件。 socket也是文件,所以最後寫入套接字「hello」,並且「hello」會響應nginx,並且nginx會響應瀏覽器。
您不必擔心很多請求會得到相同的消息。
通過傳輸連接流的所有數據都在 FastCGI的記錄進行。 FastCGI記錄完成兩件事。首先,記錄 複用幾個獨立的FastCGI 請求之間的傳輸連接。此多路複用支持能夠使用事件驅動或多線程 編程技術處理併發請求的應用程序。其次,記錄在單個請求中的每個方向上提供若干個獨立的數據流 。這樣,對於 實例,stdout和stderr數據都可以通過單個傳輸從應用程序到Web服務器的連接,而不是需要單獨連接的 。
而且
應用程序記錄中包含的信息關於特定reques噸,由識別 的requestId組件。
即使有很多請求,FastCGI協議也保證每個請求都會得到不同的requestId來標識每個請求。
相關問題
- 1. 使用PHP的echo作爲Web服務
- 2. PHP在一臺服務器上工作,但不在另一臺服務器上
- 3. PHP Echo不工作
- 4. php項目在linux服務器上工作,但不在windows上
- 5. PHP標頭不能在服務器上工作,但在本地服務器上工作?
- 6. php包括不在主機服務器上工作,但在本地(xampp)服務器上工作
- 7. 不同的bean作用域在服務器上如何工作?
- 8. PHP SESSION不工作在websocket服務器
- 9. 文件上載在服務器上如何工作?
- 10. PHP會話不能在不同的服務器上工作
- 11. Xdebug和PHP不能在我的服務器上工作
- 12. 在godaddy服務器上的php郵件功能不工作
- 13. AJAX/PHP無法在新的WAMP服務器上工作
- 14. PHP和Gettext不能在我的服務器上工作
- 15. PHP的imap_search工作在imap/pop服務器上或本地?
- 16. PHP會話Cookie停止在我的服務器上工作
- 17. PHP的HTML郵件不能在cPanel服務器上工作
- 18. php郵件不能在我的服務器上工作
- 19. 與在Heroku上工作的Faye服務器的連接如何?
- 20. php form echo不工作
- 21. PHP InstanceOf在本地工作,但不在主機服務器上
- 22. 在服務器/ SSH上工作
- 23. file_put_contents無法在服務器上工作
- 24. localhost在tomcat服務器上不工作
- 25. ConvincingMail.AdvancedAutoSuggest.dll不能在服務器上工作
- 26. Rails 3 - rmagick在服務器上工作?
- 27. preg_replace_callback在服務器上不工作
- 28. PrettyPhoto不能在服務器上工作
- 29. 如何在ubuntu 10.04的LAMP服務器上開始工作
- 30. javascript中包含的php不工作在服務器上,但工作時localhosted
每個請求都被隔離處理。 – zerkms
簡單的答案:*否*。有關更多信息,您應該瞭解PHP如何處理以及它如何完全工作,並將其看作動態html創建語言......我希望這會有所幫助。 – Nytrix
標題不反映該問題;恕我直言。 –