pcr中的數學原理?作者 | 哪吒來源 | 程序員小灰(ID:chengxuyuanxiaohui),今天小編就來說說關于pcr中的數學原理?下面更多詳細答案一起來看看吧!
作者 | 哪吒
來源 | 程序員小灰(ID:chengxuyuanxiaohui)
計算機網絡知識是面試常考的内容,在實際工作中經常涉及。最近,我總結了66條計算機網絡相關的知識點。
1、比較http 0.9和http 1.0
http0.9隻是一個簡單的協議,隻有一個GET方法,沒有首部,目标用來獲取HTML。
HTTP1.0協議大量内容:首部,響應碼,重定向,錯誤,條件請求,内容編碼等。
http0.9流程:
客戶端,構建請求,通過DNS查詢IP地址,三次握手建立TCP連接,客戶端發起請求,服務器響應,四次揮手,斷開TCP連接。(與服務器隻有一個來回)
http1.0流程:
客戶端,構建請求,通過DNS查詢IP地址,三次握手建立TCP連接,客戶端發起請求,服務器響應,四次揮手,斷開TCP連接。(與服務器有兩個來回)
因為不足缺陷,就有了http1.1。
2.關于http1.1以及http2http1.1中浏覽器再也不用為每個請求重新發起TCP連接了,增加内容有:緩存相關首部的擴展,OPTIONS方法,Upgrade首部,Range請求,壓縮和傳輸編碼,管道化等。但還是滿足不了現在的web發展需求,so,就有了http.2版本。
http2解決了(管道化特性可以讓客戶端一次發送所有的請求,但是有些問題阻礙了管道化的發展,即是某個請求花了很長時間,那麼隊頭阻塞會影響其他請求。)http中的隊頭阻塞問題。
使用http2會比http1.1在使用TCP時,用戶體驗的感知多數延遲的效果有了量化的改善,以及提升了TCP連接的利用率(并行的實現機制不依賴與服務器建立多個連接)
所以需要學習http2,了解更過的内容來掌握計算機網咯。
對于http2,你可以來運行一個http2的服務器,獲取并安裝一個http2的web服務器,下載并安裝一張TLS證書,讓浏覽器和服務器通過http2來連接。(從數字證書認證機構申請一張證書)。
了解http2的協議,先讓我們了解一下web頁面的請求,就是用戶在浏覽器中呈現的效果,發生了些什麼呢?
資源獲取的步驟:
把待請求URL放入隊列,判斷URL是否已在請求隊列,否的話就結束,是的話就判斷請求域名是否DNS緩存中,沒有的話就解析域名,有的話就到指定域名的TCP連接是否開啟,沒有的話就開啟TCP連接,進行http請求,初始化并完成TLS協議握手,向頁面對應的URL發送請求。
接收響應以及頁面渲染步驟:
接收請求,判斷是否HTML頁面,是就解析HTML,對頁面引用資源排優先級,添加引用資源到請求隊列。(如果頁面上的關鍵資源已經接收到,就開始渲染頁面),判斷是否有還要繼續接收資源,繼續解析渲染,直到結束。
3.HTTP的幾種請求方法用途
第一種GET
方法:發送一個請求來獲取服務器上的某一些資源。
第二種POST
方法:向URL指定的資源提交數據或附加新的數據。
第三種PUT
方法:跟POST方法一樣,可以向服務器提交數據,但是它們之間也所有不同,PUT指定了資源在服務器的位置,而POST沒有哦。
第四種HEAD
方法:指請求頁面的首部。
第五種DELETE
方法:删除服務器上的某資源。
第六種OPTIONS
方法:它用于獲取當前URL所支持的方法,如果請求成功,在Allow的頭包含類似GET,POST
等的信息。
第七種TARCE
方法:用于激發一個遠程的,應用層的請求消息回路。
第八種CONNECT
方法:把請求連接轉換到TCP/TP通道。
簡單說說,浏覽器根據請求的url交給dns域名解析,查找真正的ip地址,向服務器發起請求;服務器交給後台處理後,返回數據,浏覽器會接收到文件數據,比如,html,js,css,圖像等;然後浏覽器會對加載到的資源進行語法解析,建立相應的内部數據結構;載入解析到得資源文件,渲染頁面,完成顯示頁面效果。
不夠清楚明白嗎?
那就再次詳細一下,咳咳,從浏覽器接收url,開始進行網絡請求線程,發出一個完整的HTTP請求,從服務器端接收請求到對應的後台接收到請求,然後是後台和前台的http交互;其中的緩存問題(http的緩存),浏覽器接收到http數據包後的解析流程,css的可視化格式模型,js引擎解析過程等;其他呈現頁面效果。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!