【问题标题】:How does webserver handle HTTP POST [closed]网络服务器如何处理 HTTP POST [关闭]
【发布时间】:2016-07-11 02:41:39
【问题描述】:

这可能是一个非常基本的问题。但是,我要解决的问题是,Webserver 可以处理HTTP 请求,因此它完全有能力处理HTTP verbs,例如GET, POST 等。

使用GET,我们将返回用户请求的请求。因此 Web 服务器可以将资源返回给用户。但是当涉及到POST 时,无法返回静态结果。 POST 应该是动态的。在这种情况下,如果没有应用服务器的帮助,单独的 webserver 是如何处理严重的 post 请求的。因为需要动态生成结果,这是网络服务器无法做到的。但是 webserver 的基本目的是支持 http 协议。因为它也应该能够支持 HTTP POST。任何人都可以分享一些关于这个问题的信息来澄清这个疑问

【问题讨论】:

  • 不清楚你在问什么,服务器为 POST 请求返回的响应可以是任何东西......
  • 我不知道问题是什么:) 给我们一个线索。您欣赏网络服务器接收 POST 请求但不提供服务?试试wikipedia 之类的东西来帮助您入门。
  • 如果您将数据发布到 index.php,那么 index.php 会获取发布数据并可以用它做任何事情。网络服务器已经处理了 http 连接并传递了数据。
  • 我的问题基本上是,HTTP POST 本质上是动态的。只能返回静态页面服务器 POST 请求的 Web 服务器如何

标签: php jsp http servlets webserver


【解决方案1】:

这取决于 HTTP 服务器。

Python 的 SimpleHTTPServer / http.server 仅用于处理静态文件。他们只处理GETHEAD 之外的任何东西,并会回复501 Unsupported method

如果您启动nginx,并且不指定CGI/FastCGI/uWSGI 处理程序,则对于HEAD/GET 以外的大多数方法,您将获得405 Not Allowed,除了403 Forbidden 用于POST .

最后,一些服务器可能会以与GET 相同的方式默默地(并且错误地)响应。

【讨论】:

  • 谢天谢地,你有我的问题。我不知道为什么有人对我的问题投了反对票
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-27
相关资源
最近更新 更多