更新時(shí)間:2023-02-03 來(lái)源:黑馬程序員 瀏覽量:
隨著網(wǎng)絡(luò)的普及,各種基于網(wǎng)絡(luò)的應(yīng)用程序?qū)映霾桓F,只要使用相同的體系結(jié)構(gòu),這些應(yīng)用程序便遵循相同的通信流程。為更形象地幫助讀者理解基于OSI參考模型的數(shù)據(jù)傳輸流程,本節(jié)將以計(jì)算機(jī)訪問(wèn)網(wǎng)頁(yè)為例對(duì)網(wǎng)絡(luò)通信流程進(jìn)行說(shuō)明。
訪問(wèn)網(wǎng)頁(yè)的流程如下:用戶在計(jì)算機(jī)A中打開(kāi)瀏覽器,在瀏覽器地址欄中輸入網(wǎng)址,瀏覽器向網(wǎng)站服務(wù)器發(fā)起通信請(qǐng)求;網(wǎng)站的Web服務(wù)器接收到瀏覽器發(fā)起的請(qǐng)求,將指定網(wǎng)頁(yè)返回給計(jì)算機(jī)A的瀏覽器,瀏覽器接收并顯示請(qǐng)求的網(wǎng)頁(yè)。以上過(guò)程如圖2-8所示。
圖2-8 網(wǎng)頁(yè)訪問(wèn)流程
圖2-8是用戶層面可觀察到的網(wǎng)頁(yè)訪問(wèn)流程,該流程涉及兩次OSI參考模型通信過(guò)程:第一次為用戶發(fā)起請(qǐng)求,請(qǐng)求通過(guò)網(wǎng)絡(luò)傳輸?shù)絎eb服務(wù)器;第二次為Web服務(wù)器解析請(qǐng)求并發(fā)送網(wǎng)頁(yè),網(wǎng)頁(yè)通過(guò)網(wǎng)絡(luò)傳輸以及用戶端瀏覽器解析網(wǎng)頁(yè)。每次通信都可視為一次數(shù)據(jù)的發(fā)送和接收,下面以Web服務(wù)器到客戶端瀏覽器的通信為例,分析OSI參考模型中的數(shù)據(jù)傳輸流程。