標籤:機器 com 伺服器 應用程式層 工作流程 包括 沒有 網路層 軟體
簡介:
即C/S架構,包括
1.硬體C/S架構(印表機)
2.軟體C/S架構(web服務)
美好的願望:
最常用的軟體伺服器是 Web 服務器。一台機器裡放一些網頁或 Web 應用程式,然後啟動 服務。這樣的伺服器的任務就是接受客戶的請求,把網頁發給客戶(如使用者電腦上的瀏覽器),然 後等待下一個客戶請求。這些服務啟動後的目標就是“永遠運行下去”。雖然它們不可能實現這樣的 目標,但只要沒有關機或硬體出錯等外力幹擾,它們就能運行非常長的一段時間。
C/S架構與socket的關係:
我們學習socket就是為了完成C/S架構的開發
===========================================================================================================================》
為何學習socket一定要先學習互連網協議:
1.首先:本節課程的目標就是教會你如何基於socket編程,來開發一款自己的C/S架構軟體
2.其次:C/S架構的軟體(軟體屬於應用程式層)是基於網路進行通訊的
3.然後:網路的核心即一堆協議,協議即標準,你想開發一款基於網路通訊的軟體,就必須遵循這些標準。
4.最後:就讓我們從這些標準開始研究,開啟我們的socket編程之旅
而 socket 就是 介於 網路層和 應用程式層 中間的概念
也有人將socket說成ip+port,ip是用來標識互連網中的一台主機的位置,而port是用來標識這台機器上的一個應用程式,ip地址是配置到網卡上的,而port是應用程式開啟的,ip與port的綁定就標識了互連網中獨一無二的一個應用程式而程式的pid是同一台機器上不同進程或者線程的標識
========================================================================================================================================>
socket 工作流程:
python_day8 網路編程 socket