從按下第一個按鍵開始

前言

從輸入一個URL到瀏覽器完整的渲染出頁面,第一步必然是從按下按鍵開始。說來慚愧,學得不精,對於電路和計算機的系統調用也是隻知其一;不知其二,因此這一部分整理的內容主要涉及瀏覽器對於按鍵的響應和處理。對於物理層詞按鍵致使按鍵的電流回路被直接地或者經過電容器間接地閉合了,使得少許的電流進入了鍵盤的邏輯電路系統,而後這個系統掃描每一個鍵的狀態,對於按鍵開關的電位彈跳變化進行噪音消除,並將其轉化爲鍵盤碼值並進行編碼從外設傳輸到計算機內部的過程,以及計算機內容如何處理總線上傳輸的信號以及處理中斷並進行系統調用反饋按鍵響應我怕是解釋不清楚,如有大佬願意補充能夠pull request,發揮集體的智慧。算法

瀏覽器的聯想查詢服務

當你按下第一個鍵,瀏覽器接收到按鍵信息以後,會觸發自動補全輸入機制。瀏覽器根據本身的算法,以及你是否處於隱私瀏覽模式,會在瀏覽器的地址框下方給出輸入建議。大部分算法會優先考慮根據你的搜索歷史書籤等內容給出建議。這種自動補全輸入機制就是瀏覽器的聯想查詢服務。只要鼠標的焦點位於瀏覽器的URL輸入框,便會有輸入提示。下圖是我輸入www以後的輸入提示,從中能夠看出前三個帶有page icon的頁面是我曾經在瀏覽器的輸入框中輸入過的網址內容,並且是最近或者次數最多的幾個,後三個帶有star icon的網頁則是我收藏夾中最近點開過的幾個網頁地址。猜想chrome瀏覽器應該是按照訪問頻率和最近訪問的狀況來補全輸入的。chrome

但其實能夠發現,前兩個網址的輸入沒有什麼問題,可是第3個百度搜索的內容應該沒有人直接在網址中輸入,都是在搜索引擎的頁面中進行關鍵字輸入的,可是爲何在瀏覽器的輸入框中也會有記錄呢?瀏覽器

這是由於chrome瀏覽器的地址欄中支持搜索引擎,當輸入的內容檢測出不是URL地址的時候會調用默認的搜索引擎進行搜索,能夠在瀏覽器的設置中修改默認的搜索引擎搜索引擎

這裏輸入我想要搜索的內容,這不是URL的地址格式(URL的地址格式會在另外一篇中講到),因此這裏的提示內容後面會有百度搜索4個字,告訴用戶以後敲下回車以後將以百度搜索引擎去搜索輸入的關鍵字。編碼

相關文章
相關標籤/搜索