HTTP、FTP和SMTP這三個協議扮演著不可或缺的角色。它們分別管理著網頁內容的交付、文件的傳輸以及電子郵件的發送。雖然有三個,但我今天只要介紹HTTP,嘻嘻
超文本傳輸協議(HTTP)是網路上最常用的協議之一,它負責管理客戶端和服務器之間的通信。其實大家應該都覺得很眼熟吧,因為網址都是http開頭ㄉ,雖然不知道是啥但看到這個單字就想到網址。
工作原理
HTTP是一個應用層協議,基於請求/響應模型運作。這意味著通信始終是由客戶端(通常是用戶的瀏覽器)發起的,然後由服務器進行回應。這裡是HTTP的基本操作流程:
特點
HTTP支持多種請求方法,每種方法都有特定的用途:
GET:用於請求從服務器獲取資源。這是最常用的方法,通常用於加載網頁。
POST:用於向服務器提交數據,這些數據通常會改變服務器的狀態。例如,提交表單時會使用POST方法。
PUT:用於將數據上傳到服務器並替換現有資源。
DELETE:用於從服務器中刪除資源。
持久連接:在HTTP/1.1中,引入了持久連接功能,這意味著同一個TCP連接可以被多個請求/響應對使用,從而減少了連接的建立和關閉的開銷,提升了效率。
HTTP/2的改進:HTTP/2在HTTP/1.1的基礎上進行了許多改進。它引入了帧、流和多路復用技術,允許多個請求和響應同時在同一個連接上進行,減少了延遲並提高了傳輸效率。