日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

web服務(wù)器程序主要有哪些 web服務(wù)器有哪些( 二 )



六、如何讓服務(wù)器知道你來過?6.1 Cookie技術(shù)Cookie的作用:通俗地說就是當(dāng)一個用戶通過HTTP協(xié)議訪問一個服務(wù)器的時候,這個服務(wù)器會將一些Key/Value鍵值對返回給客戶端瀏覽器,并給這些數(shù)據(jù)加上一些限制條件,在條件符合時這個用戶下次訪問這個服務(wù)器的時候,數(shù)據(jù)又被完整地帶回給服務(wù)器 。這個作用就像你去超市購物時,第一次給你辦張購物卡,這個購物卡里存放了一些你的個人信息,下次你再來這個連鎖超市時,超市會識別你的購物卡,下次直接購物就好了 。當(dāng)初W3C在設(shè)計Cookie時實際上考慮的是為了記錄用戶在一段時間內(nèi)訪問Web應(yīng)用的行為路徑 。由于HTTP協(xié)議是一種無狀態(tài)協(xié)議,當(dāng)用戶的一次訪問請求結(jié)束后,后端服務(wù)器就無法知道下一次來訪問的還是不是上次訪問的用戶,在設(shè)計應(yīng)用程序時,我們很容易想到兩次訪問是同一人訪問與不同的兩個人訪問對程序設(shè)計和性能來說有很大的不同 。例如,在一個很短的時間內(nèi),如果與用戶相關(guān)的數(shù)據(jù)被頻繁訪問,可以針對這個數(shù)據(jù)做緩存,這樣可以大大提高數(shù)據(jù)的訪問性能 。Cookie的作用正是在此,由于是同一個客戶端發(fā)出的請求,每次發(fā)出的請求都會帶有第一次訪問時服務(wù)端設(shè)置的信息,這樣服務(wù)端就可以根據(jù)Cookie值來劃分訪問的用戶了 。
6.2 Session技術(shù)為什么需要Session?前面已經(jīng)介紹了Cookie可以讓服務(wù)端程序跟蹤每個客戶端的訪問,但是每次客戶端的訪問都必須傳回這些Cookie,如果Cookie很多,這無形地增加了客戶端與服務(wù)端的數(shù)據(jù)傳輸量,而Session的出現(xiàn)正是為了解決這個問題 。同一個客戶端每次和服務(wù)端交互時,不需要每次都傳回所有的Cookie值,而是只要傳回一個ID,這個ID是客戶端第一次訪問服務(wù)器的時候生成的,而且每個客戶端是唯一的 。這樣每個客戶端就有了一個唯一的ID,客戶端只要傳回這個ID就行了,這個ID通常是NANE為JSESIONID的一個Cookie 。

一個瀏覽器去服務(wù)器租房子,服務(wù)器記錄一下瀏覽器的行為和數(shù)據(jù),然后給了瀏覽器一把房間的鑰匙 然后,每次瀏覽器可以使用自己的鑰匙去打開自己的房間,使用房間的所有東西 。(當(dāng)然,你不能去開別人的房間,何況也打不開)
七、上下文7.1 SeveletContext或者ApplicationContext的由來瀏覽器想鍛煉身體,愉悅心情 。服務(wù)器心想我不能給你們每一個人的房間增加一套體育設(shè)備吧,那我的經(jīng)濟(jì)壓力多大 。服務(wù)器想了想,決定建設(shè)一個公開場所,體育館,所有瀏覽器都可以使用這些共享資源 。
7.2 Servlet上下文運行在Java虛擬機(jī)中的每一個Web應(yīng)用程序都有一個與之相關(guān)的Servlet上下文 。Java Servlet API提供了一個ServletContext接口用來表示上下文 。在這個接口中定義了一組方法,Servlet可以使用這些方法與它的Servlet容器進(jìn)行通信,例如,得到文件的MIME類型,轉(zhuǎn)發(fā)請求,或者向日志文件中寫入日志消息 。ServletContext對象是Web服務(wù)器中的一個已知路徑的根 。比如,Servlet上下文被定位于http://localhost:8080/ch02 。以/ch02請求路徑(稱為上下文路徑)開始的所有請求被發(fā)送到與此ServletContext關(guān)聯(lián)的Web應(yīng)用程序 。再比如,我們平常使用的http://localhost:8080/ 。以/請求路徑(稱為上下文路徑)開始的所有請求被發(fā)送到與此ServletContext關(guān)聯(lián)的Web應(yīng)用程序 。
web服務(wù)器程序主要有哪些 web服務(wù)器有哪些


ServletContext: 這個是來自于servlet規(guī)范里的概念,它是servlet用來與容器間進(jìn)行交互的接口的組合,也就是說,這個接口定義了一系列的方法,servlet通過這些方法可以很方便地與自己所在的容器進(jìn)行一些交互 。在一個應(yīng)用中(一個JVM),servlet容器可以有多個,而所有的servlet容器共享一個ServletContext 。

推薦閱讀