前端面試題 (一)

此處省略一萬個字表達我的心情...............................

1.<img>的title和alt有什麼區別?

  1. 通常當鼠標滑動到元素上的時候顯示;
  2. alt是<img>的特有屬性,是圖片內容的等價描述,用於圖片無法加載時顯示、讀屏器閱讀圖片。可提圖片高可訪問性,除了純裝飾圖片外都必須設置有意義的值,搜索引擎會重點分析。

2.HTTP的幾種請求方法用途

GET方法:發送一個請求來取得服務器上的某一資源
POST方法:向URL指定的資源提交數據或附加新的數據
PUT方法:跟POST方法很像,也是想服務器提交數據。但是,它們之間有不同。PUT指定了資源在服務器上的位置,而POST沒有
HEAD方法:只請求頁面的首部
DELETE方法:刪除服務器上的某資源
OPTIONS方法:它用於獲取當前URL所支持的方法。如果請求成功,會有一個Allow的頭包含類似“GET,POST”這樣的信息
TRACE方法:TRACE方法被用於激發一個遠程的,應用層的請求消息迴路
CONNECT方法:把請求連接轉換到透明的TCP/IP通道

3.從瀏覽器地址欄輸入url到顯示頁面的步驟

● 瀏覽器根據請求的URL交給DNS域名解析,找到真實IP,向服務器發起請求;
● 服務器交給後臺處理完成後返回數據,瀏覽器接收文件(HTML、JS、CSS、圖象等);
● 瀏覽器對加載到的資源(HTML、JS、CSS等)進行語法解析,建立相應的內部數據結構(如HTML的DOM);
● 載入解析到的資源文件,渲染頁面,完成。

4.HTTP狀態碼及其含義

  • 1XX信息狀態碼
    • 100 Continue 繼續,一般在發送post請求時,已發送了http header之後服務端將返回此信息,表示確認,之後發送具體參數信息
  • 2XX成功狀態碼
    • 200 OK 正常返回信息
    • 201 Created 請求成功並且服務器創建了新的資源
    • 202 Accepted 服務器已接受請求,但尚未處理
  • 3XX重定向
    • 301 Moved Permanently 請求的網頁已永久移動到新位置。
    • 302 Found 臨時性重定向。
    • 303 See Other 臨時性重定向,且總是使用 GET 請求新的 URI
    • 304 Not Modified 自從上次請求後,請求的網頁未修改過。
  • 4XX客戶端錯誤
    • 400 Bad Request 服務器無法理解請求的格式,客戶端不應當嘗試再次使用相同的內容發起請求。
    • 401 Unauthorized 請求未授權。
    • 403 Forbidden 禁止訪問。
    • 404 Not Found 找不到如何與 URI 相匹配的資源。
  • 5XX: 服務器錯誤
    • 500 Internal Server Error 最常見的服務器端錯誤。
    • 503 Service Unavailable 服務器端暫時無法處理請求(可能是過載或維護)。

 5.介紹一下你對瀏覽器內核的理解?

  • 主要分成兩部分:渲染引擎(layout engineerRendering Engine)和JS引擎

  • 渲染引擎:負責取得網頁的內容(HTMLXML、圖像等等)、整理訊息(例如加入CSS等),以及計算網頁的顯示方式,然後會輸出至顯示器或打印機。瀏覽器的內核的不同對於網頁的語法解釋會有不同,所以渲染的效果也不相同。所有網頁瀏覽器、電子郵件客戶端以及其它需要編輯、顯示網絡內容的應用程序都需要內核

  • JS引擎則:解析和執行javascript來實現網頁的動態效果

  • 最開始渲染引擎和JS引擎並沒有區分的很明確,後來JS引擎越來越獨立,內核就傾向於只指渲染引擎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章