天天看點

狀态伺服器與無狀态伺服器(要點)

對伺服器程式來說,究竟是有狀态服務,還是無狀态服務,其判斷依舊是指兩個來自相同發起者的請求在伺服器端是否具備上下文關系。如果是狀态化請求,那麼伺服器端一般都要儲存請求的相關資訊,每個請求可以預設地使用以前的請求資訊。而對于無狀态請求,伺服器端所能夠處理的過程必須全部來自于請求所攜帶的資訊,以及其他伺服器端自身所儲存的、并且可以被所有請求所使用的公共資訊。

狀态伺服器

如果是狀态化請求,那麼服務端一般需要儲存請求的相關資訊,每個請求可以預設地使用以前的請求資訊。

狀态伺服器具有以下特點:

  • 儲存客戶請求的資料(狀态)
  • 服務端容易對客戶狀态進行管理
  • 服務端并不要求每次客戶請求都攜帶額外的狀态資料
  • 并不儲存客戶請求的資料(狀态)
  • 客戶在請求時需要攜帶額外的狀态資料
  • 無狀态伺服器更加健壯,重新開機伺服器不會丢失狀态資訊,這使得維護和擴容更加簡單