Web服务器如何处理HTTP POST

时间:2016-03-23 17:03:29

标签: php jsp http servlets webserver

这可能是一个非常基本的问题。但是,我想解决的问题是,Web服务器可以处理HTTP个请求,因此它完全有能力处理HTTP verbsGET, POST等。

使用GET,我们将返回用户请求的请求。因此,Web服务器可以将资源返回给用户。但是当涉及到POST时,无法返回静态结果。 POST应该是动态的。在这种情况下,没有应用程序服务器的帮助,Web服务器如何单独严格发布请求。因为结果需要动态生成,而Web服务器无法生成。然而,网络服务器的基本目的是支持http协议。因为它应该能够支持HTTP POST。任何人都可以对此有所了解以澄清这个疑问

1 个答案:

答案 0 :(得分:1)

这取决于HTTP服务器。

Python的SimpleHTTPServer / http.server旨在仅处理静态文件。除GETHEAD外,它们不会处理任何内容,并会以501 Unsupported method回复。

如果你开始nginx,并且没有指定CGI / FastCGI / uWSGI处理程序,那么405 Not Allowed / HEAD以外的大多数方法都会获得GET,除了403 Forbidden的{​​{1}}。

最后,某些服务器可能会默默地(并且错误地)响应它们对POST的响应方式。