# 程序包 org.redkale.net.http

HTTP协议包,提供HTTP协议服务器

请参阅: 说明

- 接口概要
  接口 | 说明
  --- | ---
  HttpResponse.BufferHandler | HttpResponse.finish 方法内调用 主要给@HttpCacheable使用

- 类概要
  类 | 说明
  --- | ---
  BasedHttpServlet | 已过时 使用 org.redkale.net.http.HttpBaseServlet 代替
  DefaultRestServlet | 默认Servlet, 没有配置RestHttpServlet实现类则使用该默认类 详情见: https://redkale.org
  HttpBaseServlet | 详情见: https://redkale.org
  HttpContext | 详情见: https://redkale.org
  HttpPrepareServlet | 详情见: https://redkale.org
  HttpRequest | Http请求包 与javax.servlet.http.HttpServletRequest 基本类似。
  HttpResourceServlet | 详情见: https://redkale.org
  HttpResourceServlet.FileEntry |
  HttpResponse | Http响应包 与javax.servlet.http.HttpServletResponse 基本类似。
  HttpServer | 详情见: https://redkale.org
  HttpServlet | 详情见: https://redkale.org
  MimeType | 详情见: https://redkale.org
  MultiContext | 详情见: https://redkale.org
  MultiPart | 详情见: https://redkale.org
  Rest | 以find开头的方法且参数只有一个且参数类型为primitive class或String，则RestParam值默认为# 详情见: https://redkale.org
  RestHttpServlet<T> | 详情见: https://redkale.org
  RestOutput<T> | 详情见: https://redkale.org
  WebSocket | 一个WebSocket连接对应一个WebSocket实体，即一个WebSocket会绑定一个TCP连接。
  WebSocketEngine | 详情见: https://redkale.org
  WebSocketGroup | 详情见: https://redkale.org
  WebSocketNode | 详情见: https://redkale.org
  WebSocketPacket | 详情见: https://redkale.org
  WebSocketRunner | 详情见: https://redkale.org
  WebSocketServlet | 当WebSocketServlet接收一个TCP连接后，进行协议判断，如果成功就会创建一个WebSocket。

- 枚举概要
  枚举 | 说明
  --- | ---
  HttpBaseServlet.ParamSourceType | 配合 @WebParam 使用。
  WebSocketPacket.FrameType |

- 注释类型概要
  注释类型 | 说明
  --- | ---
  HttpBaseServlet.AuthIgnore | 配合 HttpBaseServlet 使用。
  HttpBaseServlet.HttpCacheable | 配合 HttpBaseServlet 使用。
  HttpBaseServlet.WebAction | 配合 HttpBaseServlet 使用。
  HttpBaseServlet.WebParam | 配合 @WebAction 使用。
  HttpBaseServlet.WebParams |
  Rest.RestDynamic | 用于标记由Rest.createRestServlet 方法创建的RestHttpServlet
  RestAddress | 只能注解于Service类的方法的String参数或参数内的String字段 用于获取HTTP请求端的IP地址 HttpRequest.getRemoteAddr 详情见: https://redkale.org
  RestCookie | 只能注解于Service类的方法的String参数或参数内的String字段 详情见: https://redkale.org
  RestHeader | 只能注解于Service类的方法的参数或参数内的String字段 详情见: https://redkale.org
  RestMapping | 只能依附在Service实现类的public方法上 value默认为"/" + Service的类名去掉Service字样的小写字符串 (如HelloService，的默认路径为/hello)。
  RestMappings | RestMapping 的多用类 详情见: https://redkale.org
  RestParam | 只能依附在Service类的方法的参数上, name值不能是'&' name='#'表示截取uri最后一段 name='#xxx:'表示从uri中/pipes/xxx:v/截取xxx:的值 详情见: https://redkale.org
  RestService | 只能依附在Service类上，name默认为Service的类名小写并去掉Service字样及后面的字符串 (如HelloService/HelloServiceImpl，的默认路径为 hello)。
  RestSessionid | 只能注解于Service类的方法的参数或参数内的String字段 详情见: https://redkale.org
  WebInitParam | 功能同JSR 315 (java-servlet 3.0) 规范中的 @WebInitParam 详情见: https://redkale.org
  WebServlet | 功能同JSR 315 (java-servlet 3.0) 规范中的 @WebServlet 详情见: https://redkale.org
  WebSocketBinary | 被标记为 @WebSocketBinary 的WebSocketServlet 将使用原始的TCP传输, 通常用于类似音频/视频传输场景 详情见: https://redkale.org

## 程序包org.redkale.net.http的说明

HTTP协议包,提供HTTP协议服务器