JavaWeb概述和软件架构
JavaWeb概述
使用Java语言开发基于互联网的项目。
软件架构
1. C/S:client/server 客户端/服务器
- 在用户本地有一个客户端程序,在远程有一个服务器端程序
- 如QQ,迅雷...
- 优点:界面和用户操作可以很丰富,安全性能得到保证
- 缺点:开发,安装,部署,维护麻烦
2.B/S:browser/server 浏览器/服务器
- 只需要一个网址(URL)用户访问不同的服务器端程序
- 优点:开发 ,维护 简单,不需要安装 ,共享性强
- 缺点:速度和安全性能需要巨大的成本,硬件要求过高
B/S详解:
分类:
1.静态网页
客户端通过HTTP请求访问web服务器,然后web服务器进行处理访问文件系统,返回静态资源给浏览器,浏览器进行解析,然后展示给用户。
2.动态网页
客户端通过HTTP请求,由服务器端的web插件进行判断是否为静态资源请求还是动态资源请求,如果是静态资源请求就跟上面的静态页面访问一样的步骤,如果是动态资源请求,那么就通过web容器进行动态响应,再经历web服务器和文件系统,最后以静态资源的形式返回给浏览器,进行解析,展示出可能由于用户不同而得到不同的结果。
静态web和动态web有最根本的区别:
静态web是无法进行数据库操作的,而动态文本是进行数据库操作的。
静态资源:
- HTML:用于搭建基础网页,展示页面的内容
- CSS: 用于美化页面,布局页面
- JavaScript:用于控制页面的元素,让页面有一些动态的效果