如何配置 nghttpd 以根据请求做出不同的响应?
Posted
技术标签:
【中文标题】如何配置 nghttpd 以根据请求做出不同的响应?【英文标题】:How can I configure nghttpd to response differently based on the request? 【发布时间】: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
【问题讨论】:
【参考方案1】:我认为这是不可能的。 Nghttpd 是一个简单的 Web 服务器,用于演示 nghttp 库,也可用于调试 HTTP/2,但它并不是一个功能齐全的 Web 服务器。
顺便说一句,我还会质疑 POST 是否应该将 404 返回到有效路径。 404 是“未找到”,这是不正确的 - 找到了资源。大多数 Web 服务器会返回与此类请求相同的 GET 请求(nghttpd 也是如此)。
【讨论】:
以上是关于如何配置 nghttpd 以根据请求做出不同的响应?的主要内容,如果未能解决你的问题,请参考以下文章
jQuery.ajax 根据不同的Content-Type做出不同的响应
jQuery.ajax实现根据不同的Content-Type做出不同的响应