已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。
六年前就关门了。
Improve this question
这可能是一个非常基本的问题,但是,我想解决的问题是Webserver是用来处理HTTP
请求的,所以它完全有能力处理HTTP verbs
,比如GET
,POST
等等。
对于GET
,我们返回用户正在请求的请求。因此Web服务器可以将资源返回给用户。但是对于POST
,不能返回静态结果。POST
应该是动态的。在这种情况下,如果没有应用服务器的帮助,Web服务器如何单独服务POST请求?因为结果需要动态生成,而Web服务器不能。然而,Web服务器的基本目的是支持HTTP协议。2因此,它也应该能够支持HTTPPOST。3有没有人可以分享一些关于这一点的信息来澄清这个疑问
1条答案
按热度按时间jtw3ybtb1#
这取决于HTTP服务器。
Python的
SimpleHTTPServer
/http.server
被设计成只处理静态文件,它们只处理GET
和HEAD
,并以501 Unsupported method
作为响应。如果您启动
nginx
,并且不指定CGI/FastCGI/uWSGI处理程序,则对于HEAD
/GET
以外的大多数方法,您将获得405 Not Allowed
,但对于POST
,您将获得403 Forbidden
。最后,一些服务器可能会以与响应
GET
相同的方式进行静默(并且错误地)响应。