http協議介紹

2022-09-08 19:03:07 字數 2092 閱讀 8747

名稱:超文字傳輸協議(英文:hypertexttransferprotocol,縮寫:http)

版本: 1.1, 目前有2.0版本,只不過沒有廣泛應用

http協議是基於tcp/ip協議之上的應用層協議。分為兩步:請求 -- 響應

請求和響應步驟:

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

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

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

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

5. 釋放 tcp連線;

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

http請求訊息格式:

請求資料說明: get請求方法的請求資料在請求行的url部分,post請求攜帶的資料在請求資料部分.

請求頭鍵值對:

user-agent:chorme.... 客戶**程式資訊

​ host: 請求的服務端位址

​ accept: 客戶端可以接受的資料型別

get請求:

1 瀏覽器輸入**回車,就是get請求方法

2 a標籤,href=='' get請求方法

post請求:

提交資料

1 form表單標籤中使用者輸入的內容,點選提交按鈕,一般都是用post請求

form標籤,action='路由' method='post',預設是get

get請求和post請求的區別,簡答

get提交的資料會放在url之後,也就是請求行裡面,以?分割url和傳輸資料,引數之間以&相連,如editbook?name=test1&id=123456.(post方法是把提交的資料放在http包的請求資料部分.

get提交的資料大小有限制(因為瀏覽器對url的長度有限制),而post方法提交的資料沒有限制.

post的資料不再url上面顯示,所以看著安全一些.

network中看到的內容解釋

general部分

request url: 請求位址

request method: get 請求方法

status code: 200 ok 響應狀態碼和描述

remote address: 127.0.0.1:8080 客戶端的位址(ip+port)

request headers 請求頭部鍵值對資訊

response headers 響應頭部鍵值對資訊

檢視network的步驟

狀態碼:

2xx成功——請求已成功被伺服器接收、理解、並接受

3xx重定向——需要後續操作才能完成這一請求

4xx請求錯誤——請求含有詞法錯誤或者無法被執行

5xx伺服器錯誤——伺服器在處理某個正確請求時發生錯誤

url : 統一資源定位符

1 傳送協議。 http/https...

2 層級url標記符號(為[//],固定不變)

3 伺服器。(通常為網域名稱,有時為ip位址)

4 埠號。(以數字方式表示,若為http的預設值「:80」可省略)

5 路徑。(以「/」字元區別路徑中的每乙個目錄名稱)

6 查詢引數。(get模式的引數,以「?」字元為起點,每個引數以「&」隔開,再以「=」分開引數名稱與資料)

//

http協議介紹

http協議是建立在tcp ip協議基礎上 http協議全稱 超文字傳輸協議 http協議1.0 1.1版本 目前通用的是1.1版本 http1.0 稱為短連線 http1.1 稱為長連線.所謂長,和短指的是 持續時間的 長連線 1.1 30s 短連線是傳送完資料就斷掉.http的請求部分 基本結構...

HTTP協議介紹

http概述 超文字傳輸協議基於tcp ip通訊協議來傳遞資料 如html檔案,結果 是乙個屬於應用層的物件導向的協議,由於簡捷,快速的方式適用於分布式超 資訊系統 工作於客戶端 伺服器架構 c s架構 瀏覽器作為客戶端通過url向http服務端即web伺服器傳送所有請求 http主要特點 簡單快速...

Http協議介紹

一.http介紹 http,超文字傳輸協議,英文全稱是hypertext transfer protocol,它是網際網路上應用最為廣泛的一種網路協議。http是一種應用層協議,它是基於tcp協議之上的請求 響應式的協議,即乙個客戶端與伺服器建立連線後,向伺服器傳送乙個請求 伺服器接到請求後,給予相...