每個用戶的訪問都是一個獨立的session吧!一般而言,用戶之間是不會相互影響的吧!不過,某些情況下,比如說文件上傳功能,一般會使用到多線程進行操作吧!


這個要問老師了。一般人學習不會特別在意底層實現過程。即使老師講過也忘了。web 在遵循http協議的過程。但是具象到各種語言編寫時會有不同。比如java可能老師也就扒扒servlet的整個過程。有些時候也不能說完全刨根問底。大量的框架出現也是為了讓你更關注業務的實現方法。而非底層的實現過程


題主說的動態http請求,一般來說在我們的代碼之前伺服器會進行以下處理:

解析請求,根據http協議解析成自己的數據格式,這些數據會傳遞給我們的程序。

訪問控制,會根據伺服器的配置來檢查當前請求是否允許,常見的ip黑名單會在這個階段處理。

根據uri匹配合適的後台處理程序,並執行,將執行結果返回給用戶。這段程序就是我們開發人員編寫的代碼了。

至於執行方式,有很多形式,apache使用多進程加多線程的模式,java是多線程,而go則是協程,不管哪種併發模式,都可以認為是運行一段你所編寫的代碼的副本。


推薦閱讀:
相关文章