1. 程式人生 > 其它 >【JavaWeb】網際網路通訊流程 --- 網際網路通訊模型;B/S 通訊模型;共享資原始檔;開發人員在網際網路通訊流程中擔負的職責

【JavaWeb】網際網路通訊流程 --- 網際網路通訊模型;B/S 通訊模型;共享資原始檔;開發人員在網際網路通訊流程中擔負的職責

如果檔案存放不是內容而是命令,這些命令只能在瀏覽器編譯與執行,這種檔案可以被稱為【靜態資原始檔】(如 .html,.css,.js)

前言:


一、什麼是網際網路通訊:

兩臺計算機通過網路實現檔案共享行為,就是網際網路通訊。

二、網際網路通訊過程角色劃分:

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.開發動態資原始檔來解決使用者請求

開發人員在網際網路通訊流程擔負職責圖: