HTTP 是超文本傳輸協議,它定義了客戶端和服務器之間交換報文的格式和方式,默認使用 80 端口。它使用 TCP 作為傳輸層協議,保證了數據傳輸的可靠性。
HTTP協議具有以下優點:支持客戶端/服務器模式
簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。由于 HTTP 協議簡單,使得 HTTP 服務器的程序規模小,因而通信速度很快。
無連接:無連接就是限制每次連接只處理一個請求。服務器處理完客戶的請求,并收到客戶的應答后,即斷開連接,采用這種方式可以節省傳輸時間。
無狀態:HTTP 協議是無狀態協議,這里的狀態是指通信過程的上下文信息。缺少狀態意味著如果后續處理需要前面的信息,則它必須重傳,這樣可能會導致每次連接傳送的數據量增大。另一方面,在服務器不需要先前信息時它的應答就比較快。
靈活:HTTP 允許傳輸任意類型的數據對象。正在傳輸的類型由 Content-Type 加以標記。HTTP協議具有以下缺點:無狀態: HTTP 是一個無狀態的協議,HTTP 服務器不會保存關于客戶的任何信息。
明文傳輸: 協議中的報文使用的是文本形式,這就直接暴露給外界,不安全。
不安全(1)通信使用明文(不加密),內容可能會被竊聽;(2)不驗證通信方的身份,因此有可能遭遇偽裝;(3)無法證明報文的完整性,所以有可能已遭篡改;