回顧 socket 程式設計給我們最大的感受,是可以在多台電腦之間進行資料的傳輸,這就是網路程式設計的開端和基礎,通過客戶端請求伺服器端通訊,直觀了解 web 程式設計。
server
/** * 服務端,接收客戶端請求並給出簡單的響應
* @author cushier
* */
public class server
br.close(); }
}client
/** * 客戶端:向伺服器傳送請求,並傳送簡單的訊息
* @author cushier
* */
public class client
}
服務端控制台:
從上面的例子總結通訊條件如下:
需要有伺服器端(server):等待被請求,需要暴露 ip 和 port
需要有客戶端(client):主動發起請求,知曉服務端的 ip 和 port
通訊規則(協議):tcp/ip 協議
ip用於定位計算機;埠號(定位程式),用於標識程序的邏輯位址,不同程序的標誌;有效埠:0~65535,其中 0~1024 由系統使用或者保留埠,開發中建議使用 1024 以上的埠。
client
/** * 客戶端:向伺服器傳送請求,傳送不同的請求
* @author cushier
* */
public class client }
server
/**
* @author cushier
* */
public class server else if (reqstr.equals("time"))
client.close();
server.close(); }
}
服務端控制台:
client
/** * 客戶端
* * @author cushier
* */
public class client }
server
/** * 服務端
* @author cushier
* */
public class server2 else if (reqstr.equals("time"))
client.close();
server.close(); }
}/* * 我是乙個有要求的人,你請求的這個資源必須是滿足我要求格式的類,作用:防止混亂,方便呼叫 這是我的標準
*/inte***ce myservlet
class servletmoney implements myservlet }
class servlettime implements myservlet }
/* * 請求資訊都按規律封裝在該物件
*/class myrequest
class myresponse
服務端控制台: 客戶端控制台:
隨著客戶需求越來越複雜,需要的功能越來越多,我們的伺服器端需要處理的請求越來越多,需要區分不同的請求,還需要按照不同請求進行請求資料的提取以及資源的分配和運算還有邏輯的處理,最後還需要響應給客戶端,這就使得伺服器端**越來越複雜,實現越來越困難。
根據以往的經驗,雙方進行通訊只需要遵循一定的規則就可以很明確地知道各部分資料的含義,於是出現了網路更上層的應用協議(後面講的 http 協議),規定伺服器端和客戶端通訊的規則。
客戶端請求伺服器端和伺服器端響應客戶端,都按照固定的規則,那麼接收請求和響應資料這部分操作就可以固定下來,交給特定的一段**來執行,從而減少伺服器端的**量,於是出現了接下來說的伺服器。
當客戶端請求的資源越來越豐富,需求越來越複雜,程式的核心就應該放在解決業務和計算響應資料上,於是出現了伺服器統一接收客戶端資料進行處理並分發到不同的資源,由各個資源進行處理,最後結果交由伺服器響應。
從上面的描述可以發現,現在所說的伺服器只是負責接收請求,對請求進行分發,以及最後將獲取的資料進行相應的固定框架,至於資料怎麼計算得出還得根據具體的業務需求編寫(填充)**。在沒有業務需求的情況下就能將伺服器準備出來,現在市面上的伺服器有很多,比較常用的有:tomcat、jboos、ibm 的 websphere、bea的 weblogic 以及 apache 等。
Web發展中通訊方式
回顧 socket 程式設計給我們最大的感受,是可以在多台電腦之間進行資料的傳輸,這就是網路程式設計的開端和基礎,通過客戶端請求伺服器端通訊,直觀了解 web 程式設計。server 服務端,接收客戶端請求並給出簡單的響應 author cushier public class server br....
Web發展中通訊的方式有哪些呢?
回顧 socket 程式設計給我們最大的感受,是可以在多台電腦之間進行資料的傳輸,這就是網路程式設計的開端和基礎,通過客戶端請求伺服器端通訊,直觀了解 web 程式設計。server 服務端,接收客戶端請求並給出簡單的響應 author cushier public class server br....
Web發展中通訊的方式有哪些呢?
fu 如需要跟多資料下方 掃碼加好友 備註66,不備註拒絕新增哦 回顧 socket 程式設計給我們最大的感受,是可以在多台電腦之間進行資料的傳輸,這就是網路程式設計的開端和基礎,通過客戶端請求伺服器端通訊,直觀了解 web 程式設計。server 服務端,接收客戶端請求並給出簡單的響應 autho...