<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] ## 1. 創建時間 服務器在提供服務的時候,會有很多用戶,此時如何識別不同的用戶呢?session是服務器對用戶的標識,代表了客戶端與服務器之間的一次會話,其具有唯一的sessionId(24個字符組成的字符串)。 1. 首先,session不是瀏覽器向服務器發起請求時就被建立的,而是可以控制的 2. 創建session: 在Servlet中,你肯定用過下面這句話, ~~~ # 如果當前沒有session,則會立刻建立一個session;如果有session則返回當前session。 HttpSession session = request.getSession(); # 或者 的效果是一樣的。 HttpSession session = request.getSession(true); ~~~ ## 2. 銷毀時間 1. 服務器會將長時間沒有活動的session從內存中清除(默認20分鐘) ## 3. 傳遞 1. session存在于服務器端,只有sessionid會被發送到客戶端。 1. session是存儲在服務器端的,每一個session都有一個id。 2. 當創建一個session后,會將該sessionID存放到此次訪問的cookie中,當下次客戶端的訪問到來需要提取服務器中的session時,會根據訪問中cookie里的sessionID值來找到服務器中的具體session。 ## 4. 在實際開發中的作用 由上面所描述的session實現機制,我們會發現,為了彌補http協議的無狀態的特點,服務端會占用一定的內存和cpu用來存儲和處理session計算的開銷,這也就是tomcat這個的web容器的并發連接那么低(tomcat官方文檔里默認的連接數是200)原因之一。因此很多java語言編寫的網站,在生產環境里web容器之前會加一個靜態資源服務器,例如:apache服務器或nginx服務器,靜態資源服務器沒有解決http無狀態問題的功能,因此部署靜態資源的服務器也就不會讓出內存或cpu計算資源專門去處理像session這樣的功能,這些內存和cpu資源可以更有效的處理每個http請求,因此靜態資源服務器的并發連接數更高,所以我們可以讓那些沒有狀態保持要求的請求直接在靜態服務器里處理,而要進行狀態保持的請求則在java的web容器里進行處理,這樣能更好的提升網站的效率。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看