1

我正在尝试学习在 Erlang 中进行 Web 应用程序开发,现阶段仅使用标准库的 inets 模块。

我遇到的问题是我想验证来自发布查询的数据,然后重定向回带有错误消息的表单页面或欢迎页面。

基本上,我需要做的是得到一个看起来像

HTTP/1.1 303 OK
Location: /form.html
...

虽然mod_esi:deliver/2让我添加标题key: value字段,但我看不到如何替换默认值

HTTP/1.1 200 OK
...

HTTP/1.1 303 OK进行重定向。

虽然我确信牛仔、elli 等可以轻松做到这一点,但在学习第三方应用程序之前,我想知道mod_esi其他 inets 模块是否可以做到这一点。

我所拥有的是一个名为 handler 的模块,它具有返回http://erlang.org/doc/manform/3的功能(遵循http://erlang.org/doc/man/mod_esi.html#Module:Function-3 ) /mod_esi.html#deliver-2根据需要。

4

1 回答 1

1

如果包含Location标题,mod_esi应自动将状态设置为302. 如果要将状态设置为其他内容,可以使用Status标题。例如Status: 303 See Other。(这也是 CGI 的工作原理。)

于 2020-07-28T02:35:19.547 回答