В записи Википедии о HTTP перечислены следующие методы HTTP-запросов:
- HEAD: запрашивает ответ, идентичный тому, который соответствует запросу GET, но без тела ответа.
- GET: запрашивает представление указанного ресурса.
- POST: отправляет данные для обработки (например, из HTML-формы) в указанный ресурс. Данные включаются в тело запроса.
- PUT: загружает представление указанного ресурса.
- УДАЛИТЬ: удаляет указанный ресурс.
- TRACE: возвращает полученный запрос, чтобы клиент мог видеть, какие (если есть) изменения или дополнения были сделаны промежуточными серверами.
- ОПЦИИ: возвращает методы HTTP, поддерживаемые сервером для указанного URL. Это можно использовать для проверки функциональности веб-сервера, запрашивая «*» вместо определенного ресурса.
- CONNECT: преобразовывает соединение запроса в прозрачный туннель TCP/IP, обычно для облегчения связи с шифрованием SSL (HTTPS) через незашифрованный прокси-сервер HTTP.
- PATCH: используется для применения частичных изменений к ресурсу.
Мне интересно знать (в частности, о первых пяти методах):
- which of these methods are able (supposed to?) receive payloads
- of the methods that can receive payloads, how do they receive it?
- via query string in URL?
- через URL-кодированное тело?
- через необработанное / кусковое тело?
- через комбинацию ([всех/некоторых] из вышеперечисленного?
- of the methods that can receive payloads, how do they receive it?
Я ценю все отзывы, если бы вы могли поделиться некоторыми (желательно легкими) чтениями, это тоже было бы здорово!