C/S通訊模型與B/S通訊模型介紹

來源:互聯網
上載者:User

標籤:tcp串連   rect   href   其他   socket   sdn   targe   連接埠號碼   關閉   

1、用戶端與伺服器之間的通訊模型

基於Socket串連的用戶端與伺服器之間的通訊模型圖如所示,整個通訊過程如下所示:

(1) 伺服器端首先啟動監聽程式,對指定的連接埠進行監聽,等待接收用戶端的串連請求;

(2)用戶端程式啟動,請求串連伺服器的指定連接埠;

(3)伺服器收到用戶端的串連請求後與用戶端建立通訊端(Socket)串連;

(4)串連成功後,用戶端與伺服器分別開啟兩個流,其中用戶端的輸入資料流串連到伺服器端的輸出資料流,伺服器的輸入資料流串連到用戶端的輸出資料流,兩邊的流串連成功後就可以進行雙向通訊了。

(5)當通訊完畢後,用戶端與伺服器端兩邊各自中斷連線。

 

註:  通訊端(Socket):是一種相互連信電腦之間的雙向連接埠,具體包括主機的IP地址,服務類型,TCP/IP協議的連接埠。其中,TCP/IP協議的連接埠就是描述網路通訊發送和接收的進程的標識資訊,具體說就是為資訊的傳說提供地點。當應用程式與連接埠綁定後,作業系統將收到的資料發送到連接埠指定的應用程式進程。每個連接埠有一個連接埠號碼的標識符,用來區分不同的連接埠。連接埠號碼可以是0~65535之間的任何數字。

          0~255的連接埠號碼為系統的保留連接埠,用於系統進程的通訊;

          其他的連接埠是自由連接埠,可以為進程自由使用;

         已定義的連接埠號碼:Tomcat 伺服器的預設通訊連接埠是8080;

                                         MySQL預設的通訊連接埠是3306;

                                         SQLSERVER的預設通訊連接埠是1433;

 

2、瀏覽器與伺服器之(B/S)之間的通訊模型

 

     由以上1,可以看出C/S的通訊模式是使用Socket來實現的,而B/S的通訊模式是使用使用http來實現的。http(Hypertext transfer protocol)超文字傳輸通訊協定 (HTTP),是一種詳細規定了瀏覽器與全球資訊網伺服器之間相互連信的規則。

 

    瀏覽器與伺服器之間的通訊,是一次完整的http通訊過程,包括以下7個步驟:

    (1) 建立TCP串連;

    (2)瀏覽器向伺服器發送請求命令(即http請求);

    (3)瀏覽器發送要求標頭資訊;

    (4)伺服器應答(即http響應);

    (5)伺服器發送應答頭資訊

    (6)伺服器向瀏覽器發送資料

    (7)伺服器關閉TCP串連

 

註: http請求與響應格式,見網址:http://www.cnblogs.com/shaoge/archive/2009/08/14/1546019.html

       http響應碼(即當我們瀏覽一個網頁時,有時會出現”Not Fonud  Error 505"類型的資訊),如下所示:

 

      1××  ——資訊類(Information):表示收到瀏覽器的請求,正在進一步處理;

      2×× ——成功類(successful):表示使用者請求被正確接收,理解和處理;

      3××——重新導向類(Redirection):表示請求沒有成功,客戶必須採取進一步的動作;

      4××——用戶端錯誤(Client Error):表示用戶端提交的請求有錯;

      5××——伺服器錯誤(Server Error):表示伺服器不能完成對請求的處理。

C/S通訊模型與B/S通訊模型介紹

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.