"GET" или "POST"?

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Ответить
Yashalta
Сообщения: 315
Зарегистрирован: Вс май 20, 2018 9:27 am
Благодарил (а): 160 раз
Поблагодарили: 29 раз

"GET" или "POST"?

Сообщение Yashalta » Пт ноя 25, 2022 9:07 pm

Подскажите, почему используют "GET" запрос вместо "POST" когда реализуют web сервер к примеру "контроллер освещения"?
Насколько это важно иметь возможность отправить команду при помощи браузера?
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: "GET" или "POST"?

Сообщение xor » Пт ноя 25, 2022 11:08 pm

Yashalta писал(а):
Пт ноя 25, 2022 9:07 pm
Подскажите, почему используют "GET" запрос вместо "POST" когда реализуют web сервер к примеру "контроллер освещения"?
Насколько это важно иметь возможность отправить команду при помощи браузера?
гет проще, кмк
хотя пост тоже не сильно сложнее.
у меня такой есть, к примеру

Код: Выделить всё

$upload_url = "http://192.168.1.7:85/v1/vision/detection"; // URL-адрес POST 
// Инициализируем cURL
$ch = curl_init();
// Поля POST-запроса
$parameters = ['image' => new CURLFile($img)];
// Ссылка, куда будем загружать картинку - это upload_url
curl_setopt($ch, CURLOPT_URL, $upload_url);
// Говорим cURL, что это POST-запрос
curl_setopt($ch, CURLOPT_POST, true);
// Говорим cURL, какие поля будем отправлять
curl_setopt($ch, CURLOPT_POSTFIELDS, $parameters);
// Говорим cURL, что нам нужно знать, что ответит сервер, к которому мы будем обращаться
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Выполняем cURL-запрос. В этой переменной будет JSON-ответ
$curl_result = curl_exec($ch);
// Закрываем соединение
curl_close($ch);
$pred = json_decode( $curl_result,true);
Yashalta
Сообщения: 315
Зарегистрирован: Вс май 20, 2018 9:27 am
Благодарил (а): 160 раз
Поблагодарили: 29 раз

Re: "GET" или "POST"?

Сообщение Yashalta » Сб ноя 26, 2022 11:55 pm

xor писал(а):
Пт ноя 25, 2022 11:08 pm
гет проще, кмк
хотя пост тоже не сильно сложнее.
Спасибо за ответ!
Спрашиваю т.к. при помощи "GET" сложновато большой JSON отправлять. Но, запрос "POST" шифрует и тогда нет возможности при помощи браузера отправить команду.
Из своего опыта автоматизации дома, я ни разу не отправил команду при помощи браузера! Хотя есть такая возможность.
И поэтому спрашиваю, насколько это важно иметь возможность отправить команду при помощи браузера?
Возможно люди этим часто пользуются!?!
Ответить