标签:
概述:
B/S 架构的全称为 Browser/Server,即浏览器/服务器结构。 Browser 指的是 Web 浏览器,极少数业务逻辑在前端实现,主要的业务逻辑在服务器端现,
Browser 客户端,WebApp 服务器端和 DB 端构成所谓的三层架构。 B/S 架构的系统无须特别安装,只有 Web 浏览器即可。B/S 架构中,显示逻辑交给了
Web浏览器,业务处理逻辑放在了 WebApp 上,这样就避免了庞大的胖客户端,减少了客户端的压力。因为客户端包含的逻辑很少,因此也被成为瘦客户端。
优点:
( 1) 客户端无需安装,有 Web浏览器即可。
( 2) BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访
问的目的,交互性较强。
( 3) BS架构无需升级多个客户端,升级服务器即可。
缺点:
( 1) 在跨浏览器上, BS架构不尽如人意。
( 2) 表现要达到 CS架构的程度需要花费不少精力。
( 3) 在速度和安全性上需要花费巨大的设计成本,这是 BS架构的最大问题。
B/S架构图:
B/S 架构的系统参与者:第一: Web 客户端 Browser
第二: Web 服务器 Server
第三: WebApp
第四:数据库服务器
B/S 架构的系统中参与者之间的接口与协议:
第一: Web 客户端 Browser 和 Web 服务器端 Server 之间是 W3C 制定的 HTTP 协议。
第二: Web 服务器和 Web 应用之间是 SUN 制定的 Servlet 接口。
第三: Web 应用中的小 java 程序和数据库服务器之间是 SUN 制定的 JDBC 接口。
B/S架构:多线程访问服务器
BootStrap:
package com.bjpowernode.core;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import com.bjpowernode.util.Logger;
/**
* 程序主入口
* @author
* @version 1.0
* @since 1.0
*/
public class BootStrap {
public static void main(String[] args) {