如何配置 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 也是如此)。
当我使用
启动服务器时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 也是如此)。