內(nèi)容導(dǎo)讀
簡單說,這個通信的過程是基于TCP/IP通信協(xié)議族規(guī)范的,完成從客戶端到服務(wù)器端等一系列運作流程。1、TCP/IP協(xié)議族計算機與網(wǎng)絡(luò)設(shè)備要相互通信,雙方就必須基于相同的方法。這里就說到TCP/IP重要的層次化劃分,按層次可以分為4層:應(yīng)用層、傳輸層、網(wǎng)絡(luò)層和數(shù)據(jù)鏈路層。如HTTP,F(xiàn)TP,DNS等協(xié)議;(2) 傳輸層:對應(yīng)用層提供網(wǎng)絡(luò)連接時的兩臺計算機的數(shù)據(jù)傳輸。傳輸層有兩個性質(zhì)不同的協(xié)議: TCP(Transmission Control Protocol,傳輸控制協(xié)議)和 UDP(User Data Protocol,用戶數(shù)據(jù)報協(xié)議);(3) 網(wǎng)絡(luò)層: 用來處理網(wǎng)絡(luò)中流動的數(shù)據(jù)包,該層規(guī)定了通過怎樣的傳輸路徑將數(shù)據(jù)包傳遞到對方計算機。而計算機相對更容易處理一組數(shù)字,這時DNS域名解析服務(wù)應(yīng)運而生。
前言
我們使用瀏覽器發(fā)送請求后頁面是如何呈現(xiàn)在我們面前的呢?
在實際的學(xué)習(xí)web開發(fā)的過程中通訊,網(wǎng)站開發(fā),網(wǎng)絡(luò)爬蟲的程序設(shè)計都是需要這方面專業(yè)知識。接下來我們圖解下這個URL到呈現(xiàn)頁面的過程。
一、從URL請求響應(yīng)過程概括
URL請求過程.jpg
我們在瀏覽器中輸入一個 URL,回車之后便會在瀏覽器中觀察到頁面內(nèi)容。實際上這個過程是瀏覽器向網(wǎng)站所在的服務(wù)器發(fā)送了一個 Request(請求),網(wǎng)站服務(wù)器接收到這個 Request 之后進行處理和解析,然后返回對應(yīng)的一個Response(響應(yīng))給瀏覽器,Response里面就包含了頁面的源代碼等內(nèi)容,瀏覽器再對其進行解析便將網(wǎng)頁呈現(xiàn)了出來。
這個過程是如何規(guī)范并實現(xiàn)的呢?簡單說,這個通信的過程是基于TCP/IP通信協(xié)議族規(guī)范的,完成從客戶端到服務(wù)器端等一系列運作流程。
二、TCP/IP 通信協(xié)議大家族的整體介紹
前面說過網(wǎng)絡(luò)的通信是基于TCP/IP協(xié)議族規(guī)范的。那TCP/IP協(xié)議族是什么呢?如何規(guī)范網(wǎng)絡(luò)通信的過程呢?
1、TCP/IP協(xié)議族
計算機與網(wǎng)絡(luò)設(shè)備要相互通信,雙方就必須基于相同的方法。比如,如何探測到通信目標、由哪一邊先發(fā)起通信、使用哪種語言進行通信、怎樣結(jié)束通信等規(guī)則都需要事先確定。不同的硬件、操作系統(tǒng)之間的通信,所有的這一切都需要一種規(guī)則,而我們就把這種規(guī)則稱為協(xié)議(protocol)。通常我們說的TCP/IP協(xié)議族是互聯(lián)網(wǎng)相關(guān)的各類協(xié)議族的總稱。
TCP/IP族.png
TCP/IP協(xié)議族由那么多的協(xié)議組成,那功能上如何劃分的呢?這里就說到TCP/IP重要的層次化劃分,按層次可以分為4層:應(yīng)用層、傳輸層、網(wǎng)絡(luò)層和數(shù)據(jù)鏈路層。層次化的好處在于每個層次內(nèi)部的設(shè)計可以自由改動,并通過各層的接口關(guān)聯(lián)起來,而如果只有一個協(xié)議統(tǒng)籌就需要對所有涉及到的部分都重新設(shè)計。
2、TCP/IP各層的作用
(1) 應(yīng)用層:決定了向用戶提供應(yīng)用服務(wù)時候的通信活動。如HTTP,F(xiàn)TP通訊,DNS等協(xié)議;
(2) 傳輸層:對應(yīng)用層提供網(wǎng)絡(luò)連接時的兩臺計算機的數(shù)據(jù)傳輸。傳輸層有兩個性質(zhì)不同的協(xié)議: TCP(Transmission Control Protocol,傳輸控制協(xié)議)和 UDP(User Data Protocol,用戶數(shù)據(jù)報協(xié)議);
(3) 網(wǎng)絡(luò)層: 用來處理網(wǎng)絡(luò)中流動的數(shù)據(jù)包,該層規(guī)定了通過怎樣的傳輸路徑將數(shù)據(jù)包傳遞到對方計算機。如IP協(xié)議;
(4) 數(shù)據(jù)鏈路層:用來處理網(wǎng)絡(luò)連接中的硬件部分。 如FDDI協(xié)議;
三、TCP/IP是如何規(guī)范通信過程
通信過程.png
第一步、發(fā)送URL請求
URL格式介紹.png
Url由以下元素組成: