http協議相關面試題整理

2021-09-25 05:18:31 字數 1934 閱讀 7309

1、 什麼是http協議無狀態協議?怎麼解決http協議無狀態協議?

(1)無狀態協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的資訊

(2)無狀態協議解決方法:通過1、cookie 2、通過session會話儲存

2、http報文由什麼組成?

請求報文包括:

(1)請求行:包含請求方法,url、http版本協議

(2)請求首部字段

(3)請求內容實體

響應報文包括:

(1)狀態行:包括http版本、狀態碼、狀態碼原因短語

(2)響應首部字段

(3)響應內容實體

3、http協議實現的原理機制

整個流程步驟

網域名稱解析--》發起tcp的三次握手--》發起http請求--》伺服器響應http請求--》瀏覽器解析html**,並請求html**中的資源--》瀏覽器對頁面進行渲染呈現給使用者

4、常用的http方法有哪些?

get:用於請求訪問已經被uri識別的資源,可以通過url傳參給伺服器

put:傳輸檔案,報文主體中包含檔案內容,儲存到對於uri位置。

head:獲得報文首部,與get方法類似,只是不返回報文主體,一般用於驗證uri是否有效

delete:刪除檔案,與put方法類似,刪除對應uri位置的檔案

options:查詢相應uri支援的http方法

5、post與get的區別

(1)get在瀏覽器回退時是無害的,而post會再次請求

(2)get產生的url位址可以被收藏,而post不會

(3)get請求會被瀏覽器主動快取,而post不會,除非手動設定

(4)get只能進行url編碼,而post支援多種編碼

(5)get請求引數會被完整保留在瀏覽器歷史記錄裡,而post中的引數不會被保留

(6)get請求在url中傳送的長度有限制,而post沒有

(7)get的引數直接暴露在url上,所以不能用於傳遞敏感引數

(8)get產生乙個tcp資料報,post產生兩個tcp包(對於get,瀏覽器會把http header和data一起傳送出去,伺服器響應200;而對於post,瀏覽器先傳送header,伺服器響應100continue,瀏覽器再傳送data,伺服器響應200ok)

6、http請求常見的狀態碼

(1)2開頭,表示成功處理了請求的狀態**

200 (成功)伺服器已成功處理了請求

(2)3開頭(請求被重定向)表示要完成請求,需要進一步操作

302(臨時移動)伺服器目前從不同位置的網頁響應請求,但請求者應繼續使用原有位置來進行以後的請求

304(未修改)自從上次請求後,請求的網頁未修改過,伺服器返回此響應時,不會返回網頁內容

(3)4開頭(請求錯誤)

400(錯誤請求)伺服器不理解請求的語法

401(未授權)請求要求身份驗證

403(禁止)伺服器拒絕請求

404(未找到)伺服器找不到請求的網頁

(4)5開頭(伺服器錯誤)

500(伺服器內部錯誤)

502(錯誤閘道器)伺服器作為閘道器或**,從上游伺服器收到無效響應

505(http版本不支援)

7、http與https有什麼區別?

(1)https協議需要ca申請認證書,一般免費的較少

(2)http是超文字傳輸協議,資訊是明文傳輸,https則是具有安全性的ssl加密傳輸協議

(3)http和https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,厚澤是443

(4)http的連線很簡單,是無狀態的,https協議是由ssl+http協議構建的可進行加密傳輸,身份認證的網路協議,比http安全

HTTP協議面試題

1 說一下什麼是http協議?對器客戶端和 伺服器端之間資料傳輸的格式規範,格式簡稱為 超文字傳輸協議 2 什麼是http協議無狀態協議?怎麼解決http協議無狀態協議?曾經去某創業公司問到 3 說一下http協議中302狀態 阿里經常問 4 http協議有什麼組成?請求報文包含三部分 響應報文包含...

Http協議面試題

1 說一下什麼是http協議 http協議,即超文字傳輸協議 hypertext transfer protocol 是一種詳細規定了瀏覽器和全球資訊網 www world wide web 伺服器之間互相通訊的規則,通過網際網路傳送全球資訊網文件的資料傳送協議。2 什麼是http協議無狀態協議?怎...

Http協議面試題

1.什麼http協議 對客戶端和伺服器端之間資料傳輸的格式規範,格式簡稱為 超文字傳輸協議 2.什麼是http協議無狀態協議?怎麼解決http協議無狀態協議?無狀態協議對於事物處理沒有記憶能力。缺少狀態意味著後續的處理需要前面的資訊。無狀態協議的解決辦法 通過1 cookie 2 通過session...