如何在不管理延续的情况下使用Racket Web服务器?

时间:2014-07-30 16:46:20

标签: webserver racket

我正在尝试开发一个简单的Web API,以便使用Racket的Web服务器进行测试。要求是:

  1. 通过新线程中的回调响应端口请求。
  2. 读取标题值和POST数据
  3. 将响应标头和内容写入端口。
  4. 我不想参与有状态与无状态servlet的复杂性。基本上我想避免管理延续的开销。

1 个答案:

答案 0 :(得分:0)

  • 通过避免调用除send/...之外的任何send/back函数,可以使用serve/servlet而无需调用继续处理。

  • 如果尝试使用延续,则调用(serve/servlet start #:manager web-server/managers/non ...)会导致错误。

  • 可以使用" raw"创建自定义标题/内容。 response结构。

或者,可以使用serve\launch\wait与调度员一起使用web-server/dispatchers/dispatch-lift。原始数据甚至可以直接写入端口。

参考:关于球拍讨论列表的Original discussion