前言:
一、什么是互聯網通信:
兩臺計算機通過網路實作檔案共享行為,就是互聯網通信,
二、互聯網通信程序角色劃分:
1、客戶端計算機:用于發送請求,索要資源檔案的計算機,
2、服務端計算機:用于接受請求,并提供對應的資源檔案的計算機,
互聯網通信模型:
1、C/S通信模型:
- C --- client software;客戶端軟體
1)客戶端軟體專門安裝在客戶端計算機上
2)幫助客戶端計算機向指定服務端計算機發送請求,索要資源檔案
3)幫助客戶端計算機將服務端計算機發送回來【二進制資料】決議為【文字,數字,圖片,視頻,命令】
- S --- server software;服務器軟體
1)服務器軟體專門安裝在服務端計算機上
2)服務器軟體用于接收來自于特定的客戶端軟體發送請求
3)服務器軟體在接收到請求之后自動的在服務端計算機上定位被訪問的資源檔案
4)服務器軟體自動的將定位的檔案內容決議為【二進制資料】通過網路發送回發起請求的客戶端軟體上
適用場景:C/S通信模型普遍用于個人娛樂市場,比如【微信,淘寶/京東,視頻(優酷/B站),大型網路游戲(魔獸/英雄聯盟)】企業辦公領域相對應用較少
- 優點:
1)安全性較高
2)有效降低服務端計算機作業壓力
- 缺點:
1)增加客戶獲得服務的成本
2)更新較為繁瑣
2.B/S通信模型:
- B:browser,瀏覽器
1)瀏覽器安裝在客戶端計算機軟體
2)可以向任意服務器發送請求,索要資源檔案
3)可以將服務器回傳的【二進制資料】決議為【文字,數字,圖片,視頻,命令】
- S: server software 服務器軟體
1)服務器軟體專門安裝在服務端計算機上
2)可以接收任意瀏覽器發送請求
3)自動的在服務端計算機上定位被訪問的資源檔案
4)自動的將定位的資源檔案內容以二進制形式發送回發起請求瀏覽器上
適用場景: 既適用于個人娛樂市場,又廣泛適用于企業日常活動
- 優點:
1)不會增加用戶獲得服務的成本
2)幾乎不需要更新瀏覽器
- 缺點:
1)幾乎無法有效對服務端計算機資源檔案進行保護
2)服務端計算機作業壓力例外巨大-----》【B/S通信下高并發解決方案】
共享資源檔案:
1.什么是共享資源檔案:
可以通過網路進行傳輸的檔案,都被稱為共享資源檔案
所有的檔案內容都可以通過網路傳輸,所有檔案都是共享資源檔案
2.Http服務器下對于共享資源檔案分類
1)靜態資源檔案
2)動態資源檔案
3.靜態資源檔案:
1) 如果檔案內容是固定,這種檔案可以被稱為【靜態資源檔案】(檔案,圖片,視頻)
2) 如果檔案存放不是內容而是命令,這些命令只能在瀏覽器編譯與執行,這種檔案可以被稱為【靜態資源檔案】(.html,.css,.js)
4.動態資源檔案:
如果檔案存放命令,并且命令不能在瀏覽器編譯與執行;只能在服務端計算機編譯執行,這樣的檔案可以被稱為【動態資源檔案】(.class)
5.靜態資源檔案與動態資源檔案呼叫區別:
靜態檔案被索要時,Http服務器直接通過【輸出流】將靜態檔案中內容或命令,以【二進制形式】推送給發起請求瀏覽器
動態檔案被索要時,Http服務器需要創建當前class檔案的實體物件,通過實體物件呼叫對應的方法處理用戶請求,通過【輸出流】將運行結果以【二進制形式】推送給發起請求瀏覽器
第一版互聯網通信流程圖:

開發人員在互聯網通信流程擔負職責:
1.控制瀏覽器行為
2.開發動態資源檔案來解決用戶請求
開發人員在互聯網通信流程擔負職責圖:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/437873.html
標籤:Java
上一篇:深入Java微服務之網關系列3: SpringCloudalibaba gateway詳解(史上最全)
下一篇:商城秒殺系統總結(Java)
