8 HTTP協議概括

2021-10-06 10:17:52 字數 1139 閱讀 3668

1.1什麼是http協議?

1.2你們使用http協議版本號是多少?

1.3 http協議包括幾部分?

1.4請求協議?

請求協議包括四部分:

請求行訊息報頭空白行請求體

請求行包括: 請求方式uri協議版本號

空白行: 專門用來分離訊息報頭和請求體的

1.5響應協議?

響應協議包括四部分:

狀態行響應報頭空白行響應體

狀態行: 協議版本號狀態碼狀態描述資訊

空白行: 分離響應報頭和響應體的

響應協議中重點掌握狀態碼:

1. 什麼情況下瀏覽器可以發get請求?什麼情況下瀏覽器可以發post請求?

只有使用表單form時,並且將form標籤的method屬性設定為method="post"才能提post請求,其餘剩下所有的請求方式都是基於get方式的。

2. get請求和post請求有什麼區別?

2.1 為什麼get請求會快取資料,post不會快取?

2.2 不想從快取中拿資料,只想從伺服器拿資料怎麼辦?

瀏覽器將資源快取之後,快取的資源是和某個特定的路徑繫結在一起的,只要瀏覽器再傳送這個相同的請求路徑,這個時候會去快取中獲取資源,再訪問伺服器,以這種方式降低伺服器的壓力,提高使用者的體驗。

但是有的時候,我們不希望走快取,希望每一次都訪問伺服器,可以在請求路徑後面新增時間戳,例如:http://ip:port/oa/system/logout ?t imestamp=12312312312312

js怎麼獲取毫秒: new date() .gettime();

3. get請求和post請求應當如何選擇使用?

有敏感資料,必須使用post

傳送資料不是普通字串,必須使用post

傳送的資料丰常多,使用post

這個請求是為了修改伺服器端資源,使用post

關於面試總結8 http協議相關面試題

在pc瀏覽器的位址列輸入一串url,然後按enter鍵這個頁面渲染出來,這個過程中都發生了什麼事?這個是很多面試官喜歡問的乙個問題 如果測試只是停留在表面上點點點,不知道背後的邏輯,是無法發現隱藏的bug,只能找一些頁面上看得到的bug。測試人員如果想在技術上有所提公升,必然要都懂介面 api 測試...

Soul 原始碼閱讀8 http外掛程式註冊簡析2

回顧昨天的 soul 原始碼閱讀7 http外掛程式註冊簡析 簡單總結一下 http服務專案裡新增了如下依賴,soul spring boot starter client springmvc。專案啟動後,這個依賴會掃瞄專案中有 soulspringmvcclient註解的controller以及介...

HTTP協議的8種請求型別

http協議中共定義了八種方法或者叫 動作 來表明對request uri指定的資源的不同操作方式,具體介紹如下 options 返回伺服器針對特定資源所支援的http請求方法。也可以利用向web伺服器傳送 的請求來測試伺服器的功能性。head 向伺服器索要與get請求相一致的響應,只不過響應體將不...