此處省略一萬個字表達我的心情...............................
1.<img>的title和alt有什麼區別?
- 通常當鼠標滑動到元素上的時候顯示;
- 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 engineer
或Rendering Engine
)和JS
引擎 -
渲染引擎:負責取得網頁的內容(
HTML
、XML
、圖像等等)、整理訊息(例如加入CSS
等),以及計算網頁的顯示方式,然後會輸出至顯示器或打印機。瀏覽器的內核的不同對於網頁的語法解釋會有不同,所以渲染的效果也不相同。所有網頁瀏覽器、電子郵件客戶端以及其它需要編輯、顯示網絡內容的應用程序都需要內核 -
JS
引擎則:解析和執行javascript
來實現網頁的動態效果 -
最開始渲染引擎和
JS
引擎並沒有區分的很明確,後來JS引擎越來越獨立,內核就傾向於只指渲染引擎