http協議相關面試題

 

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

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

  一、遊覽器輸入url。先解析url地址是否合法前端

  二、遊覽器檢查是否有緩存(遊覽器緩存-系統緩存-路由器緩存)。若是有,直接顯示。若是沒有,跳到第三步。面試

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

  四、遊覽器向服務器發起tcp連接,與遊覽器簡歷tcp三次握手安全

  五、握手成功後,遊覽器向服務器發送http請求,請求數據包服務器

  六、服務器收處處理的請求,將數據返回至遊覽器cookie

  七、遊覽器收到http響應。session

  八、遊覽器解析響應。若是響應能夠緩存,則存入緩存併發

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

  十、遊覽器發送異步請求

  十一、頁面所有渲染結束。

 

二、GET和POST的區別:

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

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

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

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

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

 

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

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

  二、cookies能夠減輕服務器壓力,可是不安全,容易進行cookies欺騙

  三、session安全一點,可是佔用服務器資源。

 

四、HTTP、狀態碼:

  200:成功

  302:重定向

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

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

  400:請求沒有進入到後臺服務裏(通常都是前端的鍋)

 

五、http協議請求方式:

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

 

六、http和https的區別:

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

  HTTPS = HTTP + SSL

  一、https有ca證書,http通常沒有

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

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

相關文章
相關標籤/搜索