超文本傳輸協議(HTTP)是一種用于分布式,協作式超媒體信息系統的應用程序層協議。HTTP是萬維網(World Wide Web)數據通信的基礎,超文本文檔包括指向用戶可以輕松訪問的其他資源的超鏈接,例如,通過單擊鼠標或通過在Web瀏覽器中點擊屏幕。
技術概述
HTTP作為客戶端-服務器計算模型中的請求-應答協議。例如,一個網頁瀏覽器可能是客戶端,一個在計算機上運行,托管在網站上的應用程序可能是服務器。客戶端向服務器提交HTTP請求消息。服務器提供資源(例如HTML文件和其他內容)或代表客戶端執行其他功能,將應答消息返回到客戶端。應答包含有關請求的完成狀態信息,并且還可能在其消息正文中包含請求的內容。
Web瀏覽器是用戶代理(UA)的示例。其他類型的用戶代理包括由搜索服務提供商使用的索引軟件(網絡爬蟲),語音瀏覽器,移動應用,以及其他軟件訪問、消耗或顯示網頁內容。
HTTP旨在允許中間網絡元素改善或啟用客戶端與服務器之間的通信。高流量的網站通常會受益于Web緩存服務器,該服務器代表上游服務器交付內容以縮短應答時間。Web瀏覽器緩存以前訪問的Web資源,并在可能的情況下重用它們以減少網絡流量。通過與外部服務器中繼消息,專用網絡邊界處的HTTP代理服務器可以促進與沒有全局可路由地址的客戶端之間的通信。
HTTP是在Internet協議套件的框架內設計的應用程序層協議。常用的是底層和可靠傳輸層協議以及傳輸控制協議(TCP)。但是,HTTP可以修改為使用不可靠的協議,例如HTTPU和簡單服務發現協議(SSDP)中的用戶數據報協議(UDP )。
使用統一資源標識符(URI)方案http和https,通過統一資源定位符(URL)標識HTTP資源并將其放置在網絡上。如RFC 3986中所定義的那樣,URI被編碼為HTML文檔中的超鏈接,以形成相互鏈接的超文本文檔。
HTTP / 1.1是原始HTTP(HTTP / 1.0)的修訂版。在HTTP / 1.0中,為每個到同一服務器的資源請求都建立了單獨連接。HTTP / 1.1可連接多次重復使用,在頁面已交付之后下載圖片、腳本、樣式表等等。因而隨著TCP連接的建立,HTTP/1.1通信的延遲更少,但同時也帶來了相當大的開銷。
HTTP會話
HTTP會話是一系列網絡請求-應答事務。HTTP客戶端通過建立到服務器上特定端口的傳輸控制協議(TCP)連接(通常是端口80,偶爾是端口8080)來發起請求。偵聽該端口的HTTP服務器正在等待客戶端的請求消息。收到請求后,服務器將發回狀態行(例如“ HTTP / 1.1 200 OK”)和其自身的消息。雖然也可能會返回錯誤消息或其他信息,該消息的主體主要是請求的資源。
HTTP會話狀態:HTTP是一種無狀態協議。無狀態協議不需要HTTP服務器在多個請求的持續時間內保留有關每個用戶的信息或狀態。但是,某些Web應用程序使用HTTP cookie或Web表單內的隱藏變量來實現狀態或服務器端會話。
HTTP認證
HTTP提供了多種身份驗證方案,例如基本訪問身份驗證和摘要訪問身份驗證,它們通過挑戰-應答機制進行操作。借此方式,服務器在提供請求的內容之前識別訪問隊象并對其提出質疑和詢問。
HTTP通過一組可擴展的挑戰-應答認證方案,提供了用于訪問控制和認證的通用框架,服務器可以使用挑戰-應答認證方案來質疑和詢問客戶端請求,客戶端可以使用它來提供認證信息。
身份驗證領域
HTTP身份驗證規范還提供了一個任意的、特定于實現的構造,用于進一步將公用的資源劃分給定根URI。如果存在,則將領域值字符串與規范的根URI結合以形成質疑和詢問的保護空間組件。實際上,這允許服務器在一個根URI下定義單獨的身份驗證范圍。
關于EDI更多問題探討,歡迎私信或評論。
注:文案部分內容來源于網絡,版權歸原創作者所有,如有侵犯到您的權益,請您聯系我們進行刪除,給您帶來困擾,我們深感抱歉。
審核編輯:符乾江
-
服務器
+關注
關注
12文章
9163瀏覽量
85429 -
HTTP
+關注
關注
0文章
505瀏覽量
31232
發布評論請先 登錄
相關推薦
評論