一、常用的软件架构方式
1、C/S软件架构:客户端/服务器端
这种架构模式类似通过app去访问服务器端
2、B/S软件架构:浏览器/服务器端
无需维护客户端,而是通过浏览器,输入网址去访问相应的服务器端
二、资源的分类
1、静态资源
所有用户访问后,得到的结果(页面内容)都是一样的,称为静态资源
常用技术:
- html
- css
- javascript
2、动态资源
每个用户访问相同资源后,得到的结果可能不一样,这样称为动态资源
常用技术:如servlet/jsp,php,asp…
图示如下:
浏览器端一般自带静态资源解析引擎,在其中输入网页地址,它会通过http协议自动去访问相应的服务器内的静态资源(页面),当成功访问,则会返回一个静态资源,若要访问动态资源,则会将动态资源转换成静态资源再返回
三、网络通信三要素
1、IP地址
电子设备在网络中的唯一标识,可以通过ip地址,找到唯一的那台电子设备
找到设备(服务器)还不行,还需要找到我们所需要的应用程序,这就需要通过端口号来寻找
2、端口号
应用程序在计算机中的唯一标识,取值范围在0-65536
3、通信协议
规定了数据传输的规则
四、web服务器软件
-
服务器
安装了服务器软件的计算机
-
服务器软件
接收用户的请求,处理请求,做出响应
-
web服务器软件
接收用户的请求,处理请求,做出响应。在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
-
常见的java相关的web服务器软件:
-
webLogic
oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的
-
webSphere
IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的
-
Tomcat
Apache基金组织,中小型的JavaEE服务器,仅仅支持少了的JavaEE规范,开源免费
-