看完讓你有一種恍然大悟醍醐灌頂的感覺 http服務器是什么?( 二 )


應用層應用層是網絡應用程序和網絡協議存放的分層,因特網的應用層包括許多協議,例如我們學 web 離不開的 HTTP,電子郵件傳送協議 SMTP、端系統文件上傳協議 FTP、還有為我們進行域名解析的 DNS 協議 。 應用層協議分布在多個端系統上,一個端系統應用程序與另外一個端系統應用程序交換信息分組,我們把位于應用層的信息分組稱為 報文(message) 。
運輸層因特網的運輸層在應用程序斷點之間傳送應用程序報文,在這一層主要有兩種傳輸協議 TCP和 UDP,利用這兩者中的任何一個都能夠傳輸報文,不過這兩種協議有巨大的不同 。
TCP 向它的應用程序提供了面向連接的服務,它能夠控制并確認報文是否到達,并提供了擁塞機制來控制網絡傳輸,因此當網絡擁塞時,會抑制其傳輸速率 。
UDP 協議向它的應用程序提供了無連接服務 。 它不具備可靠性的特征,沒有流量控制,也沒有擁塞控制 。 我們把運輸層的分組稱為 報文段(segment)
網絡層因特網的網絡層負責將稱為 數據報(datagram) 的網絡分層從一臺主機移動到另一臺主機 。 網絡層一個非常重要的協議是 IP 協議,所有具有網絡層的因特網組件都必須運行 IP 協議,IP 協議是一種網際協議,除了 IP 協議外,網絡層還包括一些其他網際協議和路由選擇協議,一般把網絡層就稱為 IP 層,由此可知 IP 協議的重要性 。
鏈路層現在我們有應用程序通信的協議,有了給應用程序提供運輸的協議,還有了用于約定發送位置的 IP 協議,那么如何才能真正的發送數據呢?為了將分組從一個節點(主機或路由器)運輸到另一個節點,網絡層必須依靠鏈路層提供服務 。 鏈路層的例子包括以太網、WiFi 和電纜接入的 DOCSIS 協議,因為數據從源目的地傳送通常需要經過幾條鏈路,一個數據包可能被沿途不同的鏈路層協議處理,我們把鏈路層的分組稱為 幀(frame)
物理層雖然鏈路層的作用是將幀從一個端系統運輸到另一個端系統,而物理層的作用是將幀中的一個個 比特 從一個節點運輸到另一個節點,物理層的協議仍然使用鏈路層協議,這些協議與實際的物理傳輸介質有關,例如,以太網有很多物理層協議:關于雙絞銅線、關于同軸電纜、關于光纖等等 。
五層網絡協議的示意圖如下

看完讓你有一種恍然大悟醍醐灌頂的感覺 http服務器是什么?

文章插圖
OSI 模型我們上面討論的計算網絡協議模型不是唯一的 協議棧,ISO(國際標準化組織)提出來計算機網絡應該按照7層來組織,那么7層網絡協議棧與5層的區別在哪里?

看完讓你有一種恍然大悟醍醐灌頂的感覺 http服務器是什么?

文章插圖
從圖中可以一眼看出,OSI 要比上面的網絡模型多了 表示層 和 會話層,其他層基本一致 。 表示層主要包括數據壓縮和數據加密以及數據描述,數據描述使得應用程序不必擔心計算機內部存儲格式的問題,而會話層提供了數據交換的定界和同步功能,包括建立檢查點和恢復方案 。
瀏覽器就如同各大郵箱使用電子郵件傳送協議 SMTP 一樣,瀏覽器是使用 HTTP 協議的主要載體,說到瀏覽器,你能想起來幾種?是的,隨著網景大戰結束后,瀏覽器迅速發展,至今已經出現過的瀏覽器主要有
瀏覽器正式的名字叫做 Web Broser,顧名思義,就是檢索、查看互聯網上網頁資源的應用程序,名字里的 Web,實際上指的就是 World Wide Web,也就是萬維網 。
我們在地址欄輸入URL(即網址),瀏覽器會向DNS(域名服務器,后面會說)提供網址,由它來完成 URL 到 IP 地址的映射 。 然后將請求你的請求提交給具體的服務器,在由服務器返回我們要的結果(以HTML編碼格式返回給瀏覽器),瀏覽器執行HTML編碼,將結果顯示在瀏覽器的正文 。 這就是一個瀏覽器發起請求和接受響應的過程 。
Web 服務器Web 服務器的正式名稱叫做 Web Server,Web 服務器一般指的是網站服務器,上面說到瀏覽器是 HTTP 請求的發起方,那么 Web 服務器就是 HTTP 請求的應答方,Web 服務器可以向瀏覽器等 Web 客戶端提供文檔,也可以放置網站文件,讓全世界瀏覽;可以放置數據文件,讓全世界下載 。 目前最主流的三個Web服務器是Apache、 Nginx 、IIS 。
CDNCDN的全稱是Content Delivery Network,即內容分發網絡,它應用了 HTTP 協議里的緩存和代理技術,代替源站響應客戶端的請求 。 CDN 是構建在現有網絡基礎之上的網絡,它依靠部署在各地的邊緣服務器,通過中心平臺的負載均衡、內容分發、調度等功能模塊,使用戶就近獲取所需內容,降低網絡擁塞,提高用戶訪問響應速度和命中率 。 CDN的關鍵技術主要有內容存儲和分發技術 。

推薦閱讀