回顧 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
/**
* 服務端
* public class serversocketextends object:此類實現伺服器套接字。
* 伺服器套接字等待請求通過網路傳入。
* 它基於該請求執行某些操作,然後可能向請求者返回結果。
* * @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
服務端控制台:[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-isicsyng-1609815080427)( 客戶端控制台:隨著客戶需求越來越複雜,需要的功能越來越多,我們的伺服器端需要處理的請求越來越多,需要區分不同的請求,還需要按照不同請求進行請求資料的提取以及資源的分配和運算還有邏輯的處理,最後還需要響應給客戶端,這就使得伺服器端**越來越複雜,實現越來越困難。
根據以往的經驗,雙方進行通訊只需要遵循一定的規則就可以很明確地知道各部分資料的含義,於是出現了網路更上層的應用協議(後面講的 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...