javaWeb概念介绍
一.学习内容
1.BS架构和CS架构区别
1.1客户端/服务器架构(Client/Server),简称C/S架构
C/S 架构是一种典型的两层架构,其全称是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端主流有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通Socket与客户端的程序通信。
1.1.1优点:
(1)C/S架构的界面和操作可以很丰富。
(2)安全性能可以很容易保证,实现多层认证也不难。
(3)由于链路简单,因此响应速度较快。
1.1.2缺点:
(1)适用面窄,通常用于局域网中。
(2)用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。
(3)维护成本高,发生一次升级,则所有客户端的程序都需要改变。
1.2浏览器-服务器(Browser/Server)架构,简称B/S架构
软件,只需要浏览器即可,浏览器与Web服务器交互,Web服务器与后端数据库进行交互,可以方便地在不同平台下工作;服务器端可采用高性能计算机,并安装Oracle Database、DB2、MySQL等数据库。B/S结构简化了客户端的工作,它是随着Internet技术兴起而产生的,对C/S技术的改进,但该结构下服务器端的工作较重,对服务器的性能要求更高。
1.2.1优点:
(1)客户端无需安装,有浏览器即可。
(2)BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
(3)维护简单便利,BS架构无需升级多个客户端,升级服务器即可。
1.2.2缺点:
(1)表现要达到CS程序的程度需要花费不少精力。
(2)在速度和安全性上需要花费巨大的设计成本。
2.Java SE、Java EE、Java ME、Jakarta EE区别
Java SE:桌面应用
Java EE:web应用
Java ME:移动应用
JavaEE开源后更名为JakartaEE
3.网页技术
动态网页不是指网页动效,而是指内容的动态展示、丰富的用户交互。PHP 就像给网络世界打开了一扇窗,各种动态网页技术(如ASP、JSP)雨后春笋般的冒了出来,万维网也因此开始高速发展,MVC模式也开始出现在后端网站技术中。
3.1网页技术不足
网页总是刷新
网页和后端逻辑混合
有大量重复代码无法复用
4.动态网页技术
不足:网页总是刷新
网页和后端逻辑混合
大量重复代码无法使用
二.回答问题
1.QQ主体是C/S架构,但以改良,很多界面使用了B/S架构
2.微信属于B/S架构
3.JavaBeanJavaBean是一种特殊的Java类,可以将多个对象封装到一个对象中。
优点:
提高了代码的可重用性
增强了软件的可维护性和易维护性。
实现了业务逻辑和前台程序的分离,使系统更健壮和灵活。
4.无服务架构为了解决什么问题?
无服务器架构适用于各种类型的应用程序,特别是需要快速迭代和高度可扩展性的项目。
5.为什么要将域名解析成ip?
网络通讯大部分是基于Tcp/IP的,而TCP/ip基于IP地址,计算网络进行通讯只能认识ip地址,而不能认识域名。
6.为什么说https比http安全?
(1)数据加密
(2)身份认证
(3)防止中间人攻击
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。