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