zoukankan      html  css  js  c++  java
  • 玩转Web之servlet(三)---一张图看懂B/S架构

    学WEB, 首先 要明白B/S架构,本文将简单说一下小编的愚见,若有不当,欢迎大家指正。

    首先,什么是B/S架构?B/S是Broweser/Server的缩写,即浏览器/服务器模式简单说就是客户端使用浏览器,服务端使用Web服务器,客户端与服务端之间使用http协议进行通讯。

    那么,为什么要使用B/S架构呢?当然是其有一定的优点:

              1.传统的C/S架构 需要单独安装客户端,一旦客户端版本发生变化,需要重新安装,而B/S架构客户端使用的是浏览器。

              2.开发相对简单,C/S模式需要我们在客户端和服务端编写通信模块和自定义的通信协议,但B/S架构则使用http协议。

    下面是我画的一张B/S架构的流程图:


    需要注意的是浏览器按理说应该向Web服务器发送请求,web服务器再向servlet发送请求,在servlet里对数据进行处理,但也可以直接向servlet容器发送请求,因为servlet容器里也有个通信模块,可以把servlet容器当成一个简单的web服务器。

    首先客户端是一个以html为主的页面,当然也可能用到譬如easyui,liger ui的技术,流程就是按图中数字由小到大的方向走的:

    1:用户操作客户端,即对页面进行操作。

    2:客户端页面获取用户操作需要的信息,比如用户登录时的用户名密码,或对页面进行了点击,需要异步加载数据,将需要发送到服务器进行处理的数据获取下来

    3:通过http的通信模块对2中获取的信息进行打包

    4,:通过ajax等技术将数据发送到服务端

    5:在服务端通过http将传过来的包进行拆包

    6:servlet通过request获取客户端发来的请求

    7~8:在dao层,即业务逻辑层对获取的请求进行处理,然后与数据库进行交互

    9~10:将dao层得出的处理结果返回到servlet,通过response返回客户端

    11~12:对要返回的响应打包,通过http协议发送到客户端

    13:将http传过来的包进行拆包

    14:对响应进行解析(传过来的是json或其他东西),通过浏览器体现出来

    这只是简单的说一下B/S架构,真正使用的时候要做的工作还是很多,还有就是后期会对一些东西进行封装,所以有些地方会有些出入,但总体思想还是一样的。


    作为一名大二在校生,能力有限,若有不合适的地方,欢迎大家指教






  • 相关阅读:
    046.Kubernetes集群管理-日常运维
    045.Kubernetes集群存储-CSI存储机制
    044.Kubernetes集群存储-StorageClass
    043.Kubernetes集群存储-共享存储
    CKAD考试心得分享
    050.Kubernetes集群管理-Prometheus+Grafana监控方案
    附015.Kubernetes其他技巧
    041.Kubernetes集群网络-K8S网络策略
    042.Kubernetes集群网络-flannel及calico
    040.Kubernetes集群网络-CNI网络模型
  • 原文地址:https://www.cnblogs.com/oversea201405/p/3752173.html
Copyright © 2011-2022 走看看