複製鏈接
請複製以下鏈接發送給好友

無狀態協議

鎖定
無狀態協議是指比如客户獲得一張網頁之後關閉瀏覽器,然後再一次啓動瀏覽器,再登錄該網站,但是服務器並不知道客户關閉了一次瀏覽器。
中文名
無狀態協議
外文名
Stateless Protocol
類    型
名詞
領    域
計算機

無狀態協議簡介

無狀態服務器是指一種把每個請求作為與之前任何請求都無關的獨立的事務服務器

無狀態協議優劣

無狀態的設計簡化了服務器端的設計,不必動態分配存儲空間以處理進行中的會話。如果客户端在事務處理中間被中斷了,系統不必為清理服務器狀態而作出響應。
缺陷是有時候在每個請求時包括附加的信息是必要的,這些額外信息需要服務器來解釋。

無狀態協議示例

HTTP服務器就是一個例子。以URL形式提交的客户端請求可能包含cookies等帶狀態的數據,這些數據完全指定了所需的文檔,而不需要其他之前請求的上下文或內存。
與傳統的FTP服務器相比,FTP服務器與用户進行交互,向服務器發出的索取文件的請求,其假定是用户已經通過認證,並且當前的目錄和文件傳輸模式已經設定。 [1] 

無狀態協議網頁服務器

網頁服務器(Web server)一詞有兩個意思:
  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”這個文件。 [2] 
參考資料
  • 1.    陸楠 彭小剛 崔來中.現在網絡技術教程—自頂向下分析與設計:西安電子科技大學出版社,2011
  • 2.    "What is web server?'". webdevelopersnotes. 2010-11-23. Retrieved 2010-11-23.