web相关概念回顾
1.软件架构
1.C/S:客户端/服务器端
2.B/S:浏览器/服务器端
2.资源分类
1.静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源。
静态资源可以直接响应给浏览器解析
如:html css javascript
2.动态资源:每个用户访问相同资源后,得到的结果可能不一样,称为动态资源
动态资源被访问后,需要先转换为静态资源,再响应给浏览器解析
如:JSP Servlet
3.网络通信三要素
1.IP:电子设备在网络中的唯一标识
2.PORT:应用程序在计算机中的唯一标识
3.传输协议:规定了数据传输的规则
1.基础协议:
1.tcp(传输控制协议):安全协议,三次握手。面向连接,通信较慢
常用于文件,影视资源等数据传输
2.udp(用户数据报协议):不安全协议。无连接,通信快
常用语通话,视频等数据传输
Web服务器软件
服务器:安装了服务器软件的计算机---> 硬件+软件
服务器软件:接收用户的请求,处理请求,做出响应
web服务器软件(web容器):可以部署web项目,让用户通过浏览器来访问项目
动态资源必须在web容器中才能运行
常见的java相关web服务器软件:
webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费
webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费
JBOSS:JBOSS公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费
Tomcat:Apache基金组织,中小型的JavaEE服务器,仅支持少量JavaEE规范(如:JSP Servlet),且开源,免费
JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范
Tomcat:web服务器软件
1.下载:官网下载
2.安装:压缩包解压(安装路径不要存在中文,空格)
3.卸载:删除目录
4.启动:
bin/startup.bat 双击运行服务器(windows)
bin/startup.sh 双击运行服务器(linux)
访问:浏览器输入:http://localhost:8080 访问自己
http://别人IP:8080 访问别人的服务器
可能遇到的问题:
1.黑窗口一