【问题标题】:How can I configure nghttpd to response differently based on the request?如何配置 nghttpd 以根据请求做出不同的响应?
【发布时间】:2019-06-16 03:27:54
【问题描述】:

当我启动服务器时

nghttpd --no-tls -v 8444

我在另一个终端发送请求

 nghttp -v -y http://127.0.0.1:8444

我看到服务器看到我的请求并以 404 响应。是否可以配置为根据请求以不同方式响应? (我想实现一些基本逻辑,根据请求方法,路径不同的返回码)你能给我举个例子吗? 假设GET 请求与/dog 路径返回200,并发布请求返回404

【问题讨论】:

    标签: server command-line-interface http2 nghttp2


    【解决方案1】:

    我认为这是不可能的。 Nghttpd 是一个简单的 Web 服务器,用于演示 nghttp 库,也可用于调试 HTTP/2,但它并不是一个功能齐全的 Web 服务器。

    顺便说一句,我还会质疑 POST 是否应该将 404 返回到有效路径。 404 是“未找到”,这是不正确的 - 找到了资源。大多数 Web 服务器会返回与此类请求相同的 GET 请求(nghttpd 也是如此)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-03
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多