標籤: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通訊模型介紹