HTTP協議概述

2021-10-10 19:03:36 字數 1038 閱讀 6983

宣告:本人的所有部落格皆為個人筆記,作為個人知識索引使用,因此在敘述上存在邏輯不通順、跨度大等問題,希望理解。分享出來僅供大家學習翻閱,若有錯誤希望指出,感謝!

應用http協議時必須是一端擔任客戶端角色,另一端擔任伺服器角色

實際情況下,兩台計算機作為客戶端與伺服器的角色有可能會互換,http協議能夠明確區分哪端是客戶端,哪端是伺服器

http規定,請求從客戶端發出,伺服器端響應該請求並返回

請求報文

響應報文

http是無狀態協議,不對請求和響應之間的通訊狀態進行儲存

既,http不具備儲存之前傳送過的請求和響應的功能

http/1.1雖然是無狀態協議,但為通過引入cookie實現了狀態儲存

指定請求uri的方式有很多:

uri為完整的請求uri

在首部欄位host中寫明網路網域名稱或ip位址

如果不是訪問特定資源而是對伺服器本身發起的請求,可以用乙個*來代替請求uri

http/1.1實現了持久連線,也稱http keep-alive,在http/1.1中所有鏈結預設持久連線

持久連線的特點是:只要任一端沒有明確提出斷開連線,則保持tcp連線

持久連線的好處在於減少了tcp連線的重複建立和斷開所造成的額外開銷,減輕了伺服器負載

持久連線使管線化得以實現,客戶端不用等待伺服器響應就能連續傳送請求

cookie技術通過在請求和響應報文中寫入cookie資訊來控制客戶端狀態

cookie會根據從伺服器傳送的響應報文內乙個叫做set-cookie的首部字段,通知客戶端儲存cookie。當下次客戶端再向該伺服器傳送請求時,客戶端會自動在請求報文中加入cookie值後傳送

伺服器發現客戶端傳送的cookie後,會檢查是從哪乙個客戶端傳送來的連線請求,然後對比伺服器上的記錄,最後得到之前的狀態資訊

Http協議概述

http協議的特點 1.支援客戶端 伺服器模式 3.靈活 http協議允許傳輸任意型別的資料物件。正在傳輸的型別有content type加以標記。5.無狀態 http協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的資訊,則它必須重傳,這樣可能導致每次鏈...

HTTP協議概述

名為超文字傳輸協議,基於tcp ip通訊協議來傳遞資料的應用層中的協議 html 檔案,檔案,查詢結果等 的。訪問的是遠端的網路資源,格式是http http協議是在網路開發中最常用的協議 請求 1個完整的由客戶端發給伺服器的http請求中包含以下內容請求行 包含請求方法,請求資源路徑,http協議...

HTTP協議概述

協議其實就是我們約定的規則,幹什麼都有幹什麼的規則,工作有勞動合同,買房有買房的規則。網路協議就是資料在網路上傳輸的規則 http pop3 pop imap ftp,流 協議。http htyper text transform protocal 超文字傳輸協議 如何在互聯 網上傳輸超文字,htm...