JAVA Web(http协议和servlet)
HTTP协议:是一种超文本传送协议(无状态的协议)
HTTP特点:不记录状态(不保持连接协议)
HTTP定义事物处理步骤:1客户端和web服务器建立连接 2客户端发送请求 3 服务器接收请求,回发响应请求处理结果 4关闭连接
HTTP请求协议组成:请求行、请求头、消息体、分隔请求头、消息体的一个空行
请求行三个标记组成:请求http方法、请求url、http版本
常用http请求方法:get(查找) --不能发送大量信息,且发送请求在浏览器上是可见的不安全 。客户端只适合查询
post(新增)提交不会限制长度,安全的;通常被用于发送敏感信息和上传文件
HTTP响应组成:状态行、响应头、空行、消息体、分隔消息体
状态行的响应码:1xx-表示 信息 请求收到,继续处理
2xx-表示 成功 行为被成功接受
3xx-重定向 需要再次发送请求
4xx-客户端错误,请求包含语法错误或者请求无法实现
5xx-服务器错误 程序错误
servlet--是一个在web服务器端或者应用服务器端运行的java程序,主要用于在服务器产生动态内容
servlet主要作用: 1 读取请求 2.处理请求 3.返回响应
servlet生命周期:
1 初始化--装载并实例化(指创建一个实例)
2.服务--等待请求处理请求
3.销毁--容器关闭
web容器(Tomcat)
特点:可以脱离web服务器存在,也可以纳入web服务器
Tomcat常用目录结构:
bin --启动和关闭服务器的脚本文件
common/lib--服务器及所有的应用都能共用的jar文件
conf--存放配置文件 如server.xml
webapps--应用程序部署目录
work--存放编译后的class文件。
Tomcat功能简介:1 安全域管理 2 与其他服务器的集成 3 Tomcat服务器集群
web容器对servlet支持:1. 通信支持 2 生命周期管理 3 多线程支持 4 对JSP支持(JSP就是一个servlet) 5处理安全性
web应用组成: 1 配置文件夹 2 静态文件和JSP 3 类文件和包
类和类的关系
1泛化--继承关系(is--an)实心三角箭头所指为父类
2实现--接口 虚线三角所指为接口
3关联--成员变量 实线箭头所指为被拥有者
4聚合--整体与部分 菱形所指为整体
5组合--整体与部分关系
6依赖--使用与被使用关系 虚线箭头所指为被依赖者