1、Servlet
关于系统结构分析
1.系统架构包括什么形式?
- c/s架构
- B/S架构
2.C/S架构?
-
Client/Server(客户端/服务器)
-
C/S架构的软件绘制说系统有哪些
-
C/S架构的特点:需要安装特定的客户端软件
-
C/S架构的系统优缺点:
- 优点:
- 速度快(软件中的数据大部分都是集成到客户端软件当中的,很少量的数据从服务器端传送过来的,所以C/S结构的系统速度快)
- 体验好(速度又快,界面有炫酷,当然体验好了)
- 界面炫酷(专门的语言去实验界面,更加灵活)
- 服务器压力小(因为大量的数据都是集成在客户端当中,所以服务器只需要传送很少的数据量,当然服务器压力小。)
- 安全(因为大量的数据都是集成在客户端软件当中的,并且客户端有很多个)
- 缺点:
- 升级维护比较差劲(升级维护比较麻烦。成本比较高,每个客户端软件都需要升级,有一些软件不是那么任意安装的。)
3.B/S架构?
- B/S(Browser/Server,浏览器/服务器)
- http://www.baudu.com
- B/S结构的系统是不是应该特殊的C/S系统?
- 实际上B/S结构的系统还是一个C/S,只不过这个C比较特殊,这个Client是一个固定不变的浏览器软件。
- B/S结构的系统优缺点:
- 优点:
- 升级维护方便,成本比较低(只需要升级服务器端即可。)
- 不需要安装特定的客户端软件,用户操作方便,只需要打开浏览器,输入网址就行。
- 缺点:
- 速度慢(不是因为带宽低,是因为所有的数据都是在服务器上,用户发送的每一个请求都是需要服务器全身心的响应数据,所以B/S结构的系统在网络中的传输量比较大。)
- 体验差(界面不酷炫,只支持HTML、css、js语言,再加上速度慢。)
- 不安全(所有的数据都在服务器上,重要服务器出现问题,最终数据全部丢失。)
- …
- 优点:
- 开发B/S结构的系统,其实就是开发网站,其实就是开发一个web
- 开发一个web系统你需要会哪些技术?
- web前端(运行在浏览器上的程序):
- HTML
- CSS
- Javascript
- web后端(web服务器端的程序):
- java(javaWEB开发的最核心的规范:Servlet)
- c
- c++
- …
- web前端(运行在浏览器上的程序):
- 优点:
B/S架构的通信原理(没有涉及到Java)
-
web系统的访问过程:
- 第一步:打开浏览器
- 第二步:知道地址栏
- 第三步:输入网址
- 第四步:在浏览器上会展示响应的结果
-
关于域名:
- https://www.baidu.com/(网址)
- www.baidu.com是一个域名
- 在浏览器地址栏输入域名,回车后,域名会解析出来一个具体的IP地址和端口号等。
- 解析结果也许是:http://110.242.68.3:80/index.html
-
ip地址:计算机在网络当中的身份证号,在同一个网络,IP地址是唯一的,A想和B计算机通信,实现要知道B计算机的IP地址,有了IP地址才能建立连接
-
端口号:一个端口代表一个进程
-
一个WEB系统的通信原理?通信步骤:
- 第一步:用户输入网址(URL:统一资源定位符)
- 第二步:域名解析器进行域名解析:http://110.242.68.3:80/index.html
- 第三步:浏览器软件在网络中搜索110.242.68.3这台主机,直到找到这台主机
- 第四步:定位110.242.68.3这台主机上的服务器软件,因为是80端口,可以很轻松地定位到80端口对应的服务器上的软件
- 第五名:80端口对应的服务器软件得知浏览器想要的资源名是:index.html
- 第六步:服务器软件找到index.html文件,并且将index.html文件中的内容直接输出响应到浏览器上
- 第七步:浏览器接收到来自服务器的代码(HTML、CSS、JS)
- 第八步:浏览器渲染,执行代码,展示效果
关于WEB服务器软件
- WEB服务器软件都有哪些?(这些软件都是提前开发好的)
- Tomcat(Apache)(WEB服务器)
- jetty(WEB服务器)
- JBOSS(应用服务器)
- WebLogic(WEB服务器)
- WebSphere(WEB服务器)
- 应用服务器和WEB服务器的关系?
- 应用服务器实现了JavaEE的所有规范。(JavaEE有13个规范。)
- WEB服务器只实现了JavaEE中的Servet+jsp两个核心规范。
- 通过这个讲解说明了:应用服务器是包含WEB服务器的。
- JBODD中嵌入了一个Tomcat服务器
- Tomcat是Java写的,想运行得有JRE(Java运行环境)
我们自己计算机有浏览器,这时候我们可以下载WEB服务器软件,在自己计算机模拟B/S模型