Web 相关概念
软件架构
两种模式:
- C/S: 客户端/服务器
- B/S: 浏览器/服务器(重点)
浏览器/服务器模式的优点:服务器端发生变化不需要通知客户端。
资源分类
1.静态资源
- 所有用户访问后,得到的结果都是一样的,称之为静态资源。例如:html、css、JavaScript
2.动态资源
- 每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,再返回给浏览器。如:servlet/jsp,php,asp....
网络通信三要素
1. IP地址
电子设备在网络中的唯一标识。
2. 端口
应用程序在计算机中的唯一标识,范围0~65526. 自己写的推荐1000以上。
3. 传输协议
数据传输的规则,例如TCP和UDP。
Web服务器软件
1.服务器
- 安装了服务器软件的计算机。
2.服务器软件
- 接收用户的请求,处理请求,作出响应。
3.Web服务器软件
- 接收用户的请求,处理请求,作出响应。在Web服务器软件中,可以部署web项目,让用户通过浏览器访问这些资源。
- web容器
常见的Web服务器软件
1.WebLogic
oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费。
2.WebSphere
IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费。
3.JBOSS
JBOSS,大型的JavaEE服务器,支持所有的JavaEE规范,收费。
4.Tomcat
Apache基金组织,中小型JavaEE服务器,支持部分的JavaEE规范,开源免费。
Tomcat
1.目录结构
2.启动
bin/startup.bat ,双击运行该文件即可
3. 访问
浏览器输入:http://localhost:8080 回车访问自己, http://别人的ip:8080 访问别人
4. 修改自身的端口号
位于 conf/server.xml文件中,
<Connector port="8080" protocol="HTTP/1.1" //可以将8080修改
connectionTimeout="20000"
redirectPort="8445" />
一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。好处是在访问时,就不用输入端口号。
5. 关闭
1. 正常关闭:
- bin/shutdown.bat
- ctrl+c
2. 强制关闭:
- 点击启动窗口的×
6. 部署项目的方式:
1. 直接将项目放到webapps目录下即可。
/hello:项目的访问路径-->虚拟目录
简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
war包会自动解压缩
2. 配置conf/server.xml文件
在<Host>标签体中配置
<Context docBase="D:\hello" path="/hehe" />
docBase:项目存放的路径
path:虚拟目录
3. (推荐方式)在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写
<Context docBase="D:\hello" />
虚拟目录:xml文件的名称