Как веб-сервер обрабатывает HTTP POST

Это может быть очень простой вопрос. Но вопросы, на которые я пытаюсь ответить, состоят в том, HTTP Просит, так что его полностью способен обрабатывать HTTP verbs такие как GET, POST и т.п.

С GET мы возвращаем запрос, который запрашивает пользователь. Таким образом, веб-сервер может вернуть ресурс обратно пользователю. Но когда дело доходит до POST, статический результат не может быть возвращен. POST должен быть динамичным. В этом случае, без помощи сервера приложений, как веб-сервер может выполнить серьезный пост-запрос. потому что результат должен генерироваться динамически, на что веб-сервер не способен. Однако основная цель веб-сервера для поддержки протокола HTTP. он должен поддерживать HTTP POST. Может ли кто-нибудь поделиться этим, чтобы прояснить это сомнение?

-1

Решение

Это зависит от HTTP-сервера.

Питона SimpleHTTPServer / http.server предназначены для обработки только статических файлов. Они не обрабатывают ничего, кроме GET а также HEADи ответит 501 Unsupported method,

Если вы начнете nginxи не указывайте обработчик CGI / FastCGI / uWSGI, вы получите 405 Not Allowed для большинства методов, кроме HEAD/GET, Кроме 403 Forbidden за POST,

Наконец, некоторые серверы могут молча (и некорректно) отвечать так же, как и на GET,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]