一、遊覽器輸入一個地址。到頁面展現中間經歷了哪些東西?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端口。