Википедия в HTTP содержит следующие методы HTTP-запроса:
- HEAD: запрашивает ответ, идентичный тому, который соответствует запросу GET, но без тела ответа.
- GET: запрашивает представление указанного ресурса.
- POST: Отправляет данные, подлежащие обработке (например, из HTML-формы) в идентифицированный ресурс. Данные включены в тело запроса.
- PUT: Загружает представление указанного ресурса.
- DELETE: Удаляет указанный ресурс.
- TRACE: Отслеживает полученный запрос, чтобы клиент мог видеть, какие (если есть) изменения или дополнения были сделаны промежуточными серверами.
- ОПЦИИ: Возвращает HTTP-методы, поддерживаемые сервером для указанного URL. Это можно использовать для проверки функциональности веб-сервера путем запроса "*" вместо определенного ресурса.
- CONNECT: Преобразует соединение с запросом в прозрачный туннель TCP/IP, как правило, для упрощения SSL-шифрования (HTTPS) через незашифрованный HTTP-прокси.
- PATCH: Используется для частичной модификации ресурса.
Мне интересно знать (в частности, о первых пяти методах):
- какой из этих методов способен (должен?) получать полезную нагрузку
- методов, которые могут получать полезную нагрузку, как они ее получают?
- через строку запроса в URL-адресе?
- через URL-кодированное тело?
- через raw/chunked body?
- через комбинацию ([all/some] of) выше?
- методов, которые могут получать полезную нагрузку, как они ее получают?
Я ценю все входные данные, если вы могли бы поделиться некоторыми (желательно легкими) чтением, которые тоже были бы хороши!