HTTP請求與響應步驟

2021-10-22 23:44:08 字數 789 閱讀 6287

http請求與響應步驟

http請求和響應,說白了就是計算機之間的問答對話。http請求是提問者,http響應是回答者。詳細步驟如下所示。

建立連線

先解析dns,例如把localhost變成ip(127.0.0.1),然後根據127.0.0.1和埠號8080(沒有埠號則使用預設的埠)建立socket。也可以理解為通過「三次握手」建立tcp連線,確定通訊正常。

傳送請求命令

socket建立好之後,客戶端開始向web伺服器傳送請求命令(get/post等)。

傳送請求頭(和請求正文如果有)

客戶端先傳送與自身相關的資訊,再傳送空行表示請求頭髮送完畢,如果是post則繼續傳送請求正文。

回傳狀態行

應答第一步,傳送協議版本和狀態碼(200、503、404等)

回傳應答頭

應答第二步,先傳送自身相關資訊、content-type(必須)及被請求的文件。

回傳應答正文

應答第三步,根據應答頭的content-type指定的格式傳送應答正文。

關閉連線

一次『會話』完成,如果設定了connection:keep-alive則tcp連線不關閉,否則關閉連線。

ps:常見狀態碼

1xx:指示資訊–表示請求已接收,繼續處理。

2xx:成功–表示請求已被成功接收、理解、接受。

3xx:重定向–要完成請求必須進行更進一步的操作。

4xx:客戶端錯誤–請求有語法錯誤或請求無法實現。

5xx:伺服器端錯誤–伺服器未能實現合法的請求。

HTTP請求 響應的步驟

瀏覽器中輸入url 後,執行的全部過程 網域名稱解析 客戶端瀏覽器通過dns伺服器將 解析成ip位址 瀏覽器的dns快取 系統的dns快取 hosts檔案 網域名稱伺服器 客戶端和服務端建立tcp連線 通過ip位址和埠號 客戶端隨機選擇乙個埠,服務端採用80埠 http埠 監聽客戶端的請求 客戶端和...

HTTP請求與HTTP響應

http請求與http響應 一 http請求 http請求資訊又三部分組成 下面是乙個http請求的資料 1 請求行 以回車為結尾,以空格分隔。post 是請求方法。是url,http 1.1 是協議版本 http請求方法 get請求獲取由request uri所標識的資源 post 在reques...

HTTP請求與響應

乙個http請求一般由4部分組成 1.http請求的方法或動作,比如是get還是post請求 2.正在請求的url 3.請求頭,包含一些客戶端環境資訊,身份驗證資訊等等 4.請求體,也就是請求正文,請求正文中可以包含客戶提交的查詢字串資訊,表單資訊等等 注 一般請求頭和請求體之間空一行 get 一般...