Это может быть очень простой вопрос. Но вопросы, на которые я пытаюсь ответить, состоят в том, HTTP
Просит, так что его полностью способен обрабатывать HTTP verbs
такие как GET, POST
и т.п.
С GET
мы возвращаем запрос, который запрашивает пользователь. Таким образом, веб-сервер может вернуть ресурс обратно пользователю. Но когда дело доходит до POST
, статический результат не может быть возвращен. POST
должен быть динамичным. В этом случае, без помощи сервера приложений, как веб-сервер может выполнить серьезный пост-запрос. потому что результат должен генерироваться динамически, на что веб-сервер не способен. Однако основная цель веб-сервера для поддержки протокола HTTP. он должен поддерживать HTTP POST. Может ли кто-нибудь поделиться этим, чтобы прояснить это сомнение?
Это зависит от HTTP-сервера.
Питона SimpleHTTPServer
/ http.server
предназначены для обработки только статических файлов. Они не обрабатывают ничего, кроме GET
а также HEAD
и ответит 501 Unsupported method
,
Если вы начнете nginx
и не указывайте обработчик CGI / FastCGI / uWSGI, вы получите 405 Not Allowed
для большинства методов, кроме HEAD
/GET
, Кроме 403 Forbidden
за POST
,
Наконец, некоторые серверы могут молча (и некорректно) отвечать так же, как и на GET
,
Других решений пока нет …