这可能是一个非常基本的问题。但是,我想解决的问题是,Web服务器可以处理HTTP
个请求,因此它完全有能力处理HTTP verbs
等GET, POST
等。
使用GET
,我们将返回用户请求的请求。因此,Web服务器可以将资源返回给用户。但是当涉及到POST
时,无法返回静态结果。 POST
应该是动态的。在这种情况下,没有应用程序服务器的帮助,Web服务器如何单独严格发布请求。因为结果需要动态生成,而Web服务器无法生成。然而,网络服务器的基本目的是支持http协议。因为它应该能够支持HTTP POST。任何人都可以对此有所了解以澄清这个疑问
答案 0 :(得分:1)
这取决于HTTP服务器。
Python的SimpleHTTPServer
/ http.server
旨在仅处理静态文件。除GET
和HEAD
外,它们不会处理任何内容,并会以501 Unsupported method
回复。
如果你开始nginx
,并且没有指定CGI / FastCGI / uWSGI处理程序,那么405 Not Allowed
/ HEAD
以外的大多数方法都会获得GET
,除了403 Forbidden
的{{1}}。
最后,某些服务器可能会默默地(并且错误地)响应它们对POST
的响应方式。