您好,登錄后才能下訂單哦!
這篇文章主要講解了“如何理解HTTP協議無狀態”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何理解HTTP協議無狀態”吧!
Http是一個無狀態協議,同一個會話的連續兩個請求互相不了解,他們由最新實例化的環境進行解析,除了應用本身可能已經存儲在全局對象中的所有信息外,該環境不保存與會話有關的任何信息。
HTTP協議無狀態是什么
自己的理解,在asp.net里:每次提交服務器的頁面沒有任何關系,每次記錄在頁面的信息下次提交是記不住的,(除了應用本身可能已經存儲在全局對象中的所有信息外)在.net里實際就是ViewState,ViewState是asp.net中保存頁面信息的基本單位,應用時就是保存在控件隱藏域等中的數據
協議的狀態是指下一次傳輸可以“記住”這次傳輸信息的能力.
http是不會為了下一次連接而維護這次連接所傳輸的信息的.
無狀態是指,當瀏覽器發送請求給服務器的時候,服務器響應,但是同一個瀏覽器再發送請求給服務器的時候,他會響應,但是他不知道你就是剛才那個瀏覽器,簡單地說,就是服務器不會去記得你,所以是無狀態協議。
而DNS是有狀態協議。
HTTP是一個屬于應用層的面向對象的協議,HTTP協議一共有五大特點,1、支持客戶/服務器模式;2、簡單快速;3、靈活;4、無連接;5、無狀態;“無狀態”是HTTP協議的主要特點之一,以下為“無狀態”的解釋。無狀態:是指
協議對于事務處理沒有記憶能力。缺少狀態意味著如果后續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在服務器不需要先前信息時它的應答就較快。
HTTP協議無狀態怎么理解
HTTP是HyperTextTransferProtocol的縮寫,顧名思義,這個協議支持著超文本的傳輸。那么什么是超文本呢?說白了就是使用HTML編寫的頁面。通常,我們使用客戶端瀏覽器訪問服務器的資源,最常見的URL也是以html為后綴的文件。因此,我們可以說超文本是網絡上最主要的資源。
既然HTTP協議的目的在于支持超文本的傳輸,更加廣義一些就是支持資源的傳輸,那么在客戶端瀏覽器向HTTP服務器發送請求,繼而HTTP服務器將相應的資源發回給客戶端這樣一個過程中,無論對于客戶端還是服務器,都沒有必要記錄這個過程,因為每一次請求和響應都是相對獨立的,就好像你在自動售貨機前投下硬幣購買商品一樣,誰都不會也不需要記住這樣一個交易過程。一般而言,一個URL對應著唯一的超文本,而HTTP服務器也絕對公平公正,不管你是Michael,還是Jordon,它都會根據接收到的URL請求返回相同的超文本。正是因為這樣的唯一性,使得記錄用戶的行為狀態變得毫無意義,所以,HTTP協議被設計為無狀態的連接協議符合它本身的需求。
感謝各位的閱讀,以上就是“如何理解HTTP協議無狀態”的內容了,經過本文的學習后,相信大家對如何理解HTTP協議無狀態這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。