一、关于系统架构:
- 系统架构包括什么形式?
C/S架构、B/S架构。 - C/S架构:
(1)C/S架构的软件:QQ。
(2)C/S架构的特点:Client/Server(客户端/服务器)。需要安装特定的客户端软件,大部分数据都是集成到客户端软件中,很少量数据从服务器传送过来。
(3) C/S架构的优缺点 :
优点:速度快,服务器压力小,安全。
缺点:升级维护比较麻烦。 - B/S架构:
(1)B/S架构的软件:www.jd.com
(2)B/S架构的特点:Browser/Server(浏览器/服务器)。是一个特殊的C/S,Client客户端是一个固定不变的浏览器软件。
(3)B/S架构的优缺点 :
优点:升级维护方便,成本低(只需要升级服务器端就行),不需要安装客户端软件。
缺点:速度慢,不安全。
二、B/S系统通信原理:
第一步:用户输入网址URL:https://www.baidu.com/
第二步:域名解析器进行URL解析:https://www.110.242.68.3:80/Index.html
第三步:浏览器软件在网络中搜索IP为110.242.68.3的主机。
第四步:根据端口号80定位这台主机上的服务器软件。
第五步:80端口对应的服务器软件得知浏览器想要的资源:Index.html
第六步:服务器软件找到Index.html,并且将Index.html文件内容传输给浏览器。
第七步:浏览器接收到来自服务器的代码(HTML,CSS,JS)
第八步:浏览器执行代码,形成网页。
三、服务器软件:
WEB服务器:只实现了JavaEE中的Servlet+JSP规范。如:Tomcat,Jetty,JBOSS。
应用服务器:实现了JavaEE中的所有规范,13个。
四、Tomcat实现一个简单无java小程序的web应用:
第一步:找到Tomcat目录下的webapp子目录。
第二步:在webapp目录下新建一个目录oa,这个目录名就是你webapp的名字,也叫webapp的根路径。
第三步:在oa目录下新建资源文件,例如:index.html。
第四步:cmd输入startup.bat启动Tomcat服务器。
第五步:打开浏览器输入URL:http://127.0.0.1:8080/oa/index.html。
第六步:使用完成后cmd输入shutdown.bat关闭Tomcat服务器。
执行哪个文件由文件路径决定,一个路径对应一个资源,这个资源可能是html静态资源,也可能是Java小程序动态资源。
五、B/S系统的角色和协议,引出Servlet规范:
对于一个有Java小程序的动态web应用来说,一个请求和响应的过程有多少个角色参与,角色之间有多少个协议?