http協議相關面試題


http協議相關面試題

 

1、游覽器輸入一個地址。到頁面展示中間經歷了哪些東西?

  #這個問題前端面試基本上百分百問的。測試的話,基礎的功能面試可能不會問。自動化的話基本上也會問的。

  1、游覽器輸入url。先解析url地址是否合法

  2、游覽器檢查是否有緩存(游覽器緩存-系統緩存-路由器緩存)。如果有,直接顯示。如果沒有,跳到第三步。

  3、在發送http請求前,需要域名解析(DNS解析),解析獲取對應過的ip地址。

  4、游覽器向服務器發起tcp鏈接,與游覽器簡歷tcp三次握手

  5、握手成功后,游覽器向服務器發送http請求,請求數據包

  6、服務器收到處理的請求,將數據返回至游覽器

  7、游覽器收到http響應。

  8、游覽器解析響應。如果響應可以緩存,則存入緩存

  9、游覽器發送請求獲取嵌入在HTML中的資源(html,css,JavaScript,圖片,音樂等),對於未知類型,會彈出對話框

  10、游覽器發送異步請求

  11、頁面全部渲染結束。

 

2、GET和POST的區別:

  #這個問題。我相信只要你說你做過接口測試,基本上都被問到過。

  簡單來說:GET產生一個TCP數據包,POST產生兩個TCP數據包

  嚴格的說:對於GET方式的請求,游覽器會把http header和data一並發送出去,服務器響應200(返回數據);

  而對於POST請求。游覽器先發送header,服務器響應100 continue,游覽器再發送data,服務器響應200 ok(返回數據)

  注:千萬別說什么POST比GET安全什么的。這樣一下子面試官就知道你的底子了。

 

3、cookies機制和session機制的區別:

  1、cookies數據保存在客戶端。session數據保存在服務端

  2、cookies可以減輕服務器壓力,但是不安全,容易進行cookies欺騙

  3、session安全一點,但是占用服務器資源。

 

4、HTTP、狀態碼:

  200:成功

  302:重定向

  404:請求失敗,請求希望得到的資源違背在服務器發現。(只要不是新手寫的demo,一般404都是你路徑寫錯了,或者未區分大小寫啥的)

  502:無效的響應(基本上就是Tomcat沒啟好)

  400:請求沒有進入到后台服務里(一般都是前端的鍋)

 

5、http協議請求方式:

  ----這個懶得寫。基本上用到的就是GET和POST,充其量再遇到個option請求。(事實上小公司絕大部分全是POST請求)

 

6、http和https的區別:

  #與問題2一樣,這個只要你說你接觸過接口,基本上就會問的。

  HTTPS = HTTP + SSL

  1、https有ca證書,http一般沒有

  2、http是超文本傳輸協議,信息是明文傳輸。https則是具有安全性的ssl加密傳輸協議

  3、http默認80端口,https默認443端口。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM