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依赖--使用与被使用关系   虚线箭头所指为被依赖者

原文地址:https://www.cnblogs.com/daiwei-/p/5463481.html