Java Web基础

一、C/S 

  服务器-客户机模式,即Client-Server(C/S)结构。C/S结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。

  客户机通过局域网与服务器相连,接受用户的请求,并通过网络向服务器提出请求,对数据库进行操作。服务器接受客户机的请求,将数据提交给客户机,客户机将数据进行计算并将结果呈现给用户。服务器还要提供完善安全保护及对数据完整性的处理等操作,并允许多个客户机同时访问服务器,这就对服务器的硬件处理数据能力提出了很高的要求。

  在C/S结构中,应用程序分为两部分:服务器部分和客户机部分。服务器部分是多个用户共享的信息与功能,执行后台服务,如控制共享数据库的操作等;客户机部分为用户所专有,负责执行前台功能,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。

  C/S结构在技术上已经很成熟,它的主要特点是交互性强、具有安全的存取模式、响应速度快、利于处理大量数据。但是C/S结构缺少通用性,系统维护、升级需要重新设计和开发,增加了维护和管理的难度,进一步的数据拓展困难较多,所以C/S结构只限于小型的局域网。

 

1、C/S架构的优点:

  1 C/S架构的界面和操作可以很丰富。
  2 安全性能可以很容易保证。
  3 由于只有一层交互,因此响应速度较快。

2、C/S架构的缺点:

  1 适用面窄,通常用于局域网中。
  2 用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。
  3 维护成本高,发生一次升级,则所有客户端的程序都需要改变。

 

二、B/S

    B/S(Browser/Server)结构即浏览器和服务器结构,是随着Internet技术的兴起,对C/S结构的一种改进的结构。客户机上只需安装浏览器(Browser),服务器安装数据库,浏览器通过服务器同数据库进行数据交互。在这种结构下,用户工作界面通过WWW浏览器来实现,仅少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,大大简化了客户端载荷,减轻了系统维护与升级的成本和工作量,降低了总体成本。可以在任何能上网的地方进行操作而不用安装任何专门的软件,客户端零维护,系统扩展容易,访问和操作跨平台,数据保护和管理容易实现。特别是在Java这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

1、B/S架构的优点:

  1、客户端无需安装,有Web浏览器即可。 
  2、BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。 
  3、BS架构无需升级多个客户端,升级服务器即可。

2、B/S架构的缺点:

  1 适用面窄,通常用于局域网中。
  2 用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。
  3 维护成本高,发生一次升级,则所有客户端的程序都需要改变。

三、HTTP协议

  超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。

工作原理:

  HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。

 

四.WEB服务器

  1 用户做出了一个操作,可以是填写网址敲回车,可以是点击链接,可以是点击按键等,接着浏览器获取了该事件。
  2 浏览器与对端服务程序建立TCP连接。
  3 浏览器将用户的事件按照HTTP协议格式**打包成一个数据包,其实质就是在待发送缓冲区中的一段有着HTTP协议格式的字节流。
  4 浏览器确认对端可写,并将该数据包推入Internet,该包经过网络最终递交到对端服务程序。
  5 服务端程序拿到该数据包后,同样以HTTP协议格式解包,然后解析客户端的意图。
  6 得知客户端意图后,进行分类处理,或是提供某种文件、或是处理数据。
  7 将结果装入缓冲区,或是HTML文件、或是一张图片等。
  8 按照HTTP协议格式将(7)中的数据打包
  9 服务器确认对端可写,并将该数据包推入Internet,该包经过网络最终递交到客户端。
  10 浏览器拿到包后,以HTTP协议格式解包,然后解析数据,假设是HTML文件。
  11 浏览器将HTML文件展示在页面
  以上为Web服务器工作基本原理。


  Web服务器的本质就是 接收数据 ⇒ HTTP解析 ⇒ 逻辑处理 ⇒ HTTP封包 ⇒ 发送数据

 

 

五、java web 开发环境与搭建

 

  1.安装JDK

 

  2.安装IDEA

 

  3.安装Tomcat

 

  4.安装MySQL

 

  5.IDEA配置tomcat

 

 

 

posted on 2020-05-14 01:32  Nauthiz  阅读(242)  评论(0编辑  收藏  举报

导航