# CS結構與BS結構
### 基本概述
????B/S結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)實現,形成所謂三層3-tier結構。
????C/S?結構,即大家熟知的客戶機和服務器結構。它是軟件系統體系結構,通過它可以充分利用兩端硬件環境的優勢,將任務合理分配到Client端和Server端來實現,降低了系統的通訊開銷。
PS:像騰訊就是以C/S結構起家的,其旗下的QQ這一軟件就是典型的C/S結構應用,像Facebook就是以B/S為結構的。B/S結構的好處就是方便,不跨平臺性好,真正的實現了一次開發,處處運行。C/S結構以其穩定安全著稱,降低了通訊代價,但是實現起來麻煩,需要開發服務器和客戶端兩套系統并且在不同的平臺移植起來非常麻煩。所以現在大多是以C/S模式來開發。
### C/S系統結構

### B/S系統結構

實例:
~~~
/**
模擬的簡單Web服務器
*/
import java.io.*;
import java.net.*;
public class Servlet1{
public static void main(String[] args) throws Exception{
// 創建ServerSocket
ServerSocket ss = new ServerSocket(9999);
Socket s = ss.accept();
System.out.println("9999");
OutputStream os = s.getOutputStream();
BufferedReader br = new BufferedReader(new FileReader("c:\\hello.html"));
String buf = "";
while((buf = br.readLine()) != null){
os.write(buf.getBytes());
}
br.close();
os.close();
s.close();
}
}
~~~
----------參考《韓順平.細說Servlet》