如何配置 nghttpd 以根据请求做出不同的响应?

How can I configure nghttpd to response differently based on the request?

当我使用

启动服务器时
nghttpd --no-tls -v 8444

然后在另一个终端发送请求

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

我看到服务器看到了我的请求并以 404 响应。是否可以配置为根据请求做出不同的响应? (我想实现一些基本逻辑,基于请求方法、路径的不同 return 代码)你能给我举个例子吗? 让我们说 GET 请求 /dog 路径 return 200,post 请求 return 404

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

顺便说一句,我还会质疑 POST 是否应该 return 404 到有效路径。 404 是 "Not Found",这是不正确的 - 已找到资源。大多数网络服务器将 return 与此类请求的 GET 请求相同(nghttpd 也是如此)。