由點(diǎn)到面發(fā)散八股文
#八股#面試經(jīng)典網(wǎng)絡(luò)問題之——解釋打開網(wǎng)站的整個過程/使用了什么協(xié)議/輸入一個URL之后到你得到頁面信息,發(fā)生了什么?
思來想去,從這個問題入手,來說明我個人對于八股的一個套路與想法,在答出問題的基礎(chǔ)上,去發(fā)散,去多說,去掌握主動權(quán)。
初步回答:打開一個網(wǎng)頁,從輸入url到頁面的整個渲染,包含DNS解析、TCP 連接、連接成功之后發(fā)送 HTTP 請求,隨后服務(wù)器處理請求并返回 HTTP 報(bào)文,瀏覽器解析渲染頁面,連接結(jié)束。
之后根據(jù)每一個部分,去做補(bǔ)充與發(fā)散
1.DNS域名解析,將輸入的url解析為對應(yīng)的ip。
2.建立連接,是瀏覽器通過獲取到的目標(biāo)ip地址,通過tcp協(xié)議與目標(biāo)服務(wù)器建立連接。整個過程涉及到了TCP協(xié)議的三次握手,來保證了客戶端和服務(wù)端之間的一個可靠通信。
3.瀏覽器在發(fā)送http請求的過程中,請求包含了用戶想要訪問的資源信息(頁面文件、圖片、樣式表)。
4.服務(wù)器接收到請求之后,會解析請求并查找相應(yīng)的資源,返回http響應(yīng)。
5.瀏覽器接受到服務(wù)器的相應(yīng)之后,得到響應(yīng)資源文件,并根據(jù)資源文件類型進(jìn)行頁面渲染。
1.從dns的解析流程可以繼續(xù)拓展出dns自頂向下的層級和工作流程。
2.從建立連接可以繼續(xù)拓展說出具體的三次握手(以及后續(xù)四次揮手)的流程。
3.從http請求可以擴(kuò)展出請求的方法,請求頭,請求體(post),如果是https的請求,還會先建立一個ssl/tls加密通道。
4.從http響應(yīng)可以擴(kuò)展出響應(yīng)的狀態(tài)碼,響應(yīng)頭,響應(yīng)體。其中常見的狀態(tài)碼值得一說。
由淺入深,從一個問題出發(fā),答的多一些,主動性多一些,也能體現(xiàn)你對知識的融會貫通和你沉淀的深度。(如果被面試官無情打斷當(dāng)我沒說哈哈哈哈哈哈哈(bushi)),求職人加油!
#牛客創(chuàng)作賞金賽#
#java#
#八股#
思來想去,從這個問題入手,來說明我個人對于八股的一個套路與想法,在答出問題的基礎(chǔ)上,去發(fā)散,去多說,去掌握主動權(quán)。
初步回答:打開一個網(wǎng)頁,從輸入url到頁面的整個渲染,包含DNS解析、TCP 連接、連接成功之后發(fā)送 HTTP 請求,隨后服務(wù)器處理請求并返回 HTTP 報(bào)文,瀏覽器解析渲染頁面,連接結(jié)束。
之后根據(jù)每一個部分,去做補(bǔ)充與發(fā)散
1.DNS域名解析,將輸入的url解析為對應(yīng)的ip。
2.建立連接,是瀏覽器通過獲取到的目標(biāo)ip地址,通過tcp協(xié)議與目標(biāo)服務(wù)器建立連接。整個過程涉及到了TCP協(xié)議的三次握手,來保證了客戶端和服務(wù)端之間的一個可靠通信。
3.瀏覽器在發(fā)送http請求的過程中,請求包含了用戶想要訪問的資源信息(頁面文件、圖片、樣式表)。
4.服務(wù)器接收到請求之后,會解析請求并查找相應(yīng)的資源,返回http響應(yīng)。
5.瀏覽器接受到服務(wù)器的相應(yīng)之后,得到響應(yīng)資源文件,并根據(jù)資源文件類型進(jìn)行頁面渲染。
1.從dns的解析流程可以繼續(xù)拓展出dns自頂向下的層級和工作流程。
2.從建立連接可以繼續(xù)拓展說出具體的三次握手(以及后續(xù)四次揮手)的流程。
3.從http請求可以擴(kuò)展出請求的方法,請求頭,請求體(post),如果是https的請求,還會先建立一個ssl/tls加密通道。
4.從http響應(yīng)可以擴(kuò)展出響應(yīng)的狀態(tài)碼,響應(yīng)頭,響應(yīng)體。其中常見的狀態(tài)碼值得一說。
由淺入深,從一個問題出發(fā),答的多一些,主動性多一些,也能體現(xiàn)你對知識的融會貫通和你沉淀的深度。(如果被面試官無情打斷當(dāng)我沒說哈哈哈哈哈哈哈(bushi)),求職人加油!
#牛客創(chuàng)作賞金賽#
#java#
#八股#
全部評論
相關(guān)推薦

點(diǎn)贊 評論 收藏
分享
05-12 18:24
長安大學(xué) UE4 點(diǎn)贊 評論 收藏
分享