BS架构和CS架构应用

概述

     B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工做界面是经过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,可是主要事务逻辑在服务器端(Server)实现,造成所谓三层3-tier结构。html

     C/S 结构,即你们熟知的客户机和服务器结构。它是软件系统体系结构,经过它能够充分利用两端硬件环境的优点,将任务合理分配到Client端和Server端来实现,下降了系统的通信开销。前端

 

说白了,BS架构就是浏览器应用,CS架构就是客户端应用,固然应用须要服务器配合,像腾讯就是以C/S结构起家的,其旗下的QQ这一软件就是典型的C/S结构应用,像Facebook就是以B/S为结构的。B/S结构的好处就是方便,不跨平台性好,真正的实现了一次开发,到处运行。C/S结构以其稳定安全著称,下降了通信代价,可是实现起来麻烦,须要开发服务器和客户端两套系统而且在不一样的平台移植起来很是麻烦。因此如今大可能是以C/S模式来开发。java

 

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();  
    }  
}