HTTP協議是在客戶端-服務器計算模型中用作請求-響應協議。壹個網頁瀏覽器,例如,可
能是客戶端,並在計算機上運行的應用程序托管壹個網站可能是服務器。客戶端向服務器提交
HTTP?請求消息。服務器,該服務器提供的資源,如HTML文件和其他內容,或代表客戶機的
執行其它功能,返回壹個響應消息給客戶端。響應包含有關請求的完成狀態信息,還可能在其
消息正文中包含請求的內容。
Web瀏覽器是用戶代理(UA)的示例。其他類型的用戶代理包括搜索提供商,語音瀏覽器,
移動應用程序以及訪問,使用或顯示網絡內容的其他軟件所使用的索引軟件。
HTTP旨在允許中間網絡元素改進或啟用客戶端和服務器之間的通信。高流量網站通常受益於
代表上遊服務器提供內容的Web緩存服務器,以縮短響應時間。Web瀏覽器緩存先前訪問的
Web資源,並在可能的情況下重用它們以減少網絡流量。通過使用外部服務器中繼消息,專用
網絡邊界處的HTTP?代理服務器可以在沒有全局可路由地址的情況下促進客戶端的通信。
HTTP是在Internet協議套件框架內設計的應用程序層協議。它的定義假定底層和可靠傳輸層協
議和傳輸控制協議(TCP)是常用的。但是,HTTP可以適用於使用不可靠的協議,例如用戶數
據報協議(UDP),例如在HTTPU和簡單服務發現協議(SSDP)中。
擴展資料:
與HTTP協議非常相似的壹個協議HTTPS協議
安全超文本傳輸協議(HTTPS)是超文本傳輸協議(HTTP)的擴展。它用於通過計算機網絡
進行安全通信,並在因特網上廣泛使用。在HTTPS中,通信協議使用傳輸層安全性(TLS)或
以前的安全套接字層(SSL)進行加密。因此,該協議通常也稱為HTTPoverTLS,或HTTP?
overSSL。
HTTPS的主要動機是對所訪問網站的身份驗證以及在傳輸過程中保護所交換數據的隱私和完整
性。它可以防止中間人攻擊。客戶端和服務器之間的通信的雙向加密防止了對通信的竊聽和篡
改。在實踐中,這提供了壹個合理的保證,即壹個人在不受攻擊者幹擾的情況下進行通信,而
不是冒名頂替者。