process flow - noradle/noradle-http GitHub Wiki

Input Stage

  • specialURLHandler
  • extract cookies

瘦身计划

以下处理环节可能不在需要,或者可以放到nginx等外部服务来完成

  • embed css
  • post feedback
  • special url (for server-status, for download resultsets-converter javascript files)
  • gzip
  • cache

剩下的核心环节

  • 从已有的 http request 头部信息中分析、产生新的名值对,当然这个也完全可以由 oracle pl/sql 来做
  • 从 http request 所在的 connection 获取信息
  • 路由策略:可以在 db 层确定是哪个 dbu,在 dbu.filter 中确定执行那个存储过程
  • 分析 www-url-encoded 格式数据,这个可以开发专用的 pl/sql 代码来分析
  • 分析 JSON 格式数据:这个 oracle12c 可以对 JSON 进行分析

会话

  • 通过 signed cookie 保存会话中的认证信息,如用户名等等