HTTP協議學習記錄

2021-08-15 22:52:48 字數 1771 閱讀 9710

http協議 hyper text transfer protocol(超文字傳輸協議) 從伺服器傳輸超文字到本地瀏覽器的傳送協議

基於tcp/ip通訊協議來傳輸資料、屬於應用層物件導向的協議

特點:1.簡單快速:只需要傳送請求方法和路徑(請求方法有get、post、head)

2.靈活:允許傳輸任意型別的資料物件,

4.無狀態:協議對事務處理沒有記憶能力。

5.支援b/s和c/s模式。

url 全稱是uniformresourcelocator, 中文叫統一資源定位符

1.協議部分:該url的協議部分為「http:」,這代表網頁使用的是http協議。在internet中可以使用多種協議,如http,ftp等等本例中使用的是http協議。在"http"後面的「//」為分隔符

3.埠部分:跟在網域名稱後面的是埠,網域名稱和埠之間使用「:」作為分隔符。埠不是乙個url必須的部分,如果省略埠部分,將採用預設埠

4.虛擬目錄部分:從網域名稱後的第乙個「/」開始到最後乙個「/」為止,是虛擬目錄部分。虛擬目錄也不是乙個url必須的部分。本例中的虛擬目錄是「/news/」

5.檔名部分:從網域名稱後的最後乙個「/」開始到「?」為止,是檔名部分,如果沒有「?」,則是從網域名稱後的最後乙個「/」開始到「#」為止,是檔案部分,如果沒有「?」和「#」,那麼從網域名稱後的最後乙個「/」開始到結束,都是檔名部分。本例中的檔名是「index.asp」。檔名部分也不是乙個url必須的部分,如果省略該部分,則使用預設的檔名

6.錨部分:從「#」開始到最後,都是錨部分。本例中的錨部分是「name」。錨部分也不是乙個url必須的部分

7.引數部分:從「?」開始到「#」為止之間的部分為引數部分,又稱搜尋部分、查詢部分。本例中的引數部分為「boardid=5&id=24618&page=1」。引數可以允許有多個引數,引數與引數之間用「&」作為分隔符。(原文:

uri,是uniform resource identifier,統一資源識別符號,用來唯一的標識乙個資源。

url是一種具體的uri即url可以用來標識乙個資源,而且還指明了如何locate這個資源。

1.客戶端連線到web伺服器

2.傳送http請求 : 通過tcp套接字,客戶端向web伺服器傳送乙個文字的請求報文,乙個請求報文由請求行、請求頭部、空行和請求資料4部分組成

3.伺服器接受請求並返回http響應 : 乙個響應由狀態行、響應頭部、空行和響應資料4部分組成

4.釋放連線tcp連線 : 若connection模式為close,

則伺服器主動關閉tcp連線,客戶端被動關閉連線,釋放tcp連線;若connection 模式為keepalive,則該連線會保持一段時間,在該時間內可以繼續接收請求;

5、客戶端瀏覽器解析html內容

客戶端瀏覽器首先解析狀態行,檢視表明請求是否成功的狀態**。然後解析每乙個響應頭,響應頭告知以下為若干位元組的html文件和文件的字符集。客戶端瀏覽器讀取響應資料html,根據html的語法對其進行格式化,並在瀏覽器視窗中顯示。

1、瀏覽器向 dns 伺服器請求解析該 url 中的網域名稱所對應的 ip 位址;

2、解析出 ip 位址後,根據該 ip 位址和預設埠 80,和伺服器建立tcp連線;

3、瀏覽器發出讀取檔案(url 中網域名稱後面部分對應的檔案)的http 請求,該請求報文作為 tcp 三次握手的第三個報文的資料傳送給伺服器;

4、伺服器對瀏覽器請求作出響應,並把對應的 html 文字傳送給瀏覽器;

5、釋放 tcp連線;

6、瀏覽器將該 html 文字並顯示內容; 

HTTP學習記錄 一 協議基礎

學習資源主要為 小坦克 相關部落格 1 簡介 http協議是 hyper text transfer portocol 超文字傳輸協議 的縮寫,它是一種通訊協議,允許將超文字 即 html 文件 從 web伺服器傳輸到本地瀏覽器的傳輸協議。目前我們使用的是http 1.1版本。2 工作原理 http...

HTTP協議介紹 記錄

wwwc最終發布了一系列的rfc,其中最著名的就是rfc 2616。rfc 2616定義了http協議的我們今天普遍使用的乙個版本 http 1.1。儘管tcp ip協議是網際網路上最流行的應用,http協議並沒有規定必須使用它和 基於 它支援的層。事實上,http可以在任何其他網際網路協議上,或者...

HTTP協議介紹 記錄

wwwc最終發布了一系列的rfc,其中最著名的就是rfc 2616。rfc 2616定義了http協議的我們今天普遍使用的乙個版本 http 1.1。儘管tcp ip協議是網際網路上最流行的應用,http協議並沒有規定必須使用它和 基於 它支援的層。事實上,http可以在任何其他網際網路協議上,或者...