簡介
無狀態伺服器是指一種把每個請求作為與之前任何請求都無關的獨立的事務的伺服器。
優劣
無狀態的設計簡化了伺服器端的設計,不必動態分配存儲空間以處理進行中的會話。如果客戶端在事務處理中間被中斷了,系統不必為清理伺服器狀態而作出回響。
缺陷是有時候在每個請求時包括附加的信息是必要的,這些額外信息需要伺服器來解釋。
示例
HTTP伺服器就是一個例子。以URL形式提交的客戶端請求可能包含cookies等帶狀態的數據,這些數據完全指定了所需的文檔,而不需要其他之前請求的上下文或記憶體。
與傳統的FTP伺服器相比,FTP伺服器與用戶進行互動,向伺服器發出的索取檔案的請求,其假定是用戶已經通過認證,並且當前的目錄和檔案傳輸模式已經設定。
網頁伺服器
網頁伺服器(Web server)一詞有兩個意思:
一台負責提供網頁的計算機,主要是各種程式語言構建而成,透過HTTP協定傳給客戶端(一般是指網頁瀏覽器)。
一個提供網頁的伺服器程式。
1.一台負責提供網頁的計算機,主要是各種程式語言構建而成,透過HTTP協定傳給客戶端(一般是指網頁瀏覽器)。
2.一個提供網頁的伺服器程式。
每一台網頁伺服器(第1個意思)會運行最少一個網頁伺服器程式(第2個意思)。作為第1個意思,大陸地區稱為網站伺服器。此外,也通稱作 Web伺服器。
雖然每個網頁伺服器程式有很多不同,但有一些共同的特點:每一個網頁伺服器程式都需要從網路接受HTTP請求,然後提供HTTP回復給請求者。HTTP回復一般包含一個HTML檔案,有時也可以包含純文本檔案、圖像或其他類型的檔案。
一般來說這些檔案都存儲在網頁伺服器的本地檔案系統里,而URL和本地檔名都有一個階級組織結構的,伺服器會簡單的把URL對照到本地檔案系統中。當正確安裝和設定好網頁伺服器軟體,伺服器管理員會從伺服器軟體放置檔案的地方指定一個本地路徑名為根目錄。
例如,在“example.funnycorp.com”伺服器上設定了伺服器軟體,並把伺服器軟體的根目錄設定為“/home/public/web/”,當一個瀏覽者輸入URL“http://example.funnycorp.com/lips/raspberry.html”,“example.funnycorp.com”上的伺服器軟體就會讀取“/home/public/web/lips/raspberry.html”這個檔案。