Как стать автором
Обновить

Комментарии 20

Почему не POST? было бы логичнее. «Отправка данных методом GET» от этого словосочетания глаза щиплет.
По поводу использования GET для посылки данных — оставлю здесь одну старую историю, почему так делать нельзя
Не используйте GET запросы для операций, изменяющих состояние. Многие веб-разработчики узнали это на собственном горьком опыте в 2005 году, когда был публично выпущен Google Web Accelerator. Это приложение прошло по всему контенту, для которого были назначены ссылки, что является законным для HTTP GET запросов, потому что они должны быть безопасными. К сожалению, многие веб-разработчики проигнорировали HTTP соглашение и разместили простые ссылки для «удалить» или «добавить в корзину» в своих приложениях. Начался хаос.
Одна из компаний посчитала, что их система управления контентом была целю повторяющихся атак, потому что все содержимое снова и снова удалялось. Позже они выяснили, что поисковой робот натолкнулся на URL административной страницы и прошел по всем ссылкам для удаления.

(цитирую по книге А.Фримена про ASP.NET MVC Framework)

Непонятно, как это сработало, там авторизации не было что ли?

Если разработчики не понимают разницу между POST и GET, то есть шанс, что они и про авторизацию не в курсе. Или просто могли сделать авторизацию через GET («Кликай тут, но только если ты реально админ»).

Ох, кажется мне, могут прилететь минуса за довольно низкий технический уровень материала(


Ну например, что значит вот это?


"Просто не все бесплатные хосты пропускают Get запросы (Пару раз обжегся)."
Тоже стало интересно. Что за хостинг такой, который не может предоставлять этого самого хостинга.
Для использования публичного сервиса не плохо было бы какую ни будь авторизацию прикрутить.
  1. Может быть не все бесплатные хостинг дают возможность использовать PHP? Без GET запроса то не запросить индексную страницу, а это в 95% случаев и требуется от хостингов.


  2. Как уже правил но написали, лучше использовать POST для отправки данных, GET может иметь проблемы с кешированием.


  3. Не никакой авторизации, тоже писали выше


  4. Статья и подход на уровне, да нет тут никакого уровня, что-то склепали на коленке и оно заработало. На Хабре надо наоборот изучать качественные материалы, чтобы не городить подобное.


  5. Зачем городить огород из костылей, если можно было использовать MQTT протокол с кучей проверенных реализаций, защитой канала, улучшенной работой в некачественных каналах, 2х сторонней связью и ещё кучей фишек?


Зачем городить огород из костылей, если можно было использовать MQTT протокол с кучей проверенных реализаций, защитой канала, улучшенной работой в некачественных каналах, 2х сторонней связью и ещё кучей фишек?


Я тоже очень люблю MQTT, но здесь похоже не тот случай. MQTT гораздо сложнее в реализации. Во-первых нужен брокер. Бесплатные все куда-то деваются и имеют кучу ограничений. Свой на бесплатном хостинге его не поднять, да и тоже требует каких то знаний. Во-вторых, сложность серверной части. Уж парой строк на PHP не обойтись.
С точки зрения быстрого старта новичка HTTP протокол совсем не плох. Хотя еще лучше какой ни будь Блинк использовать. За пять минут получаем красивое управление с телефона.
Бесплатные все куда-то деваются и имеют кучу ограничений.

Если вам не фильмы качать через него, а чисто для себя держать пару девайсов — амазоновский AWS IoT Core, кажись, выльется в пару баксов в год (на момент написания: 1 USD за миллион сообщений, 0.042 USD за одно устройство за календарный год круглосуточного онлайна, пинги бесплатно, реестр устройств, если нужен — 1.25 за миллион операций по килобайту).

Если укладываться в 100000 сообщений/месяц, то у пока Yandex Cloud бесплатно.
cloud.yandex.ru/docs/iot-core/pricing
Но если сервис будет востребован, то в один прекрасный момент они поменяют тарифы. Или введут ограничение на размер, количество в час и пр.
А если не востребован, то прикроют лавочку.
Здравствуйте, недели 3 я уже пытаюсь отправить запрос на сайт. Облазил весь интернет в поисках информации. Сайт и есп проверил работают, а запрос все не доходит. Я грешу на есп так-как если вручную в браузер запрос вбить то все работает. Если вы разбираетесь в данной теме то помогите пожалуйста.
  1. Ну я бы сразу же смотрел в сторону ssl, так как могут был проблемы с его реализацией в esp


  2. Далее, смотреть в сторону GET и POST, для поста есть несколько способов инкапсуляции данных, отправляемых на сервер (см. ContentType)


  3. Можно локально поднять ngrok и настроить esp на отправку данных на него, а ngrok чтобы отправлял на сайт. Тогда можно будет посмотреть, что и как отправляет esp.


Здесь ужасно все, от реализации до безопасности. Почему этот пост имеет положительный рейтинг?


А потом мы удивляемся, чего это столько дыр и ботнетов на IoT устройствах.

Да потому что буква S в аббревиатуре IoT означает именно Security...

Как-то не очень понимаю, зачем эта статья и нужна.
Открываем примеры к ESP 8266 в самой же Arduino IDE, там готовые примеры и Get, и Post, и не только HTTP.
Плюс не рекомендую использовать практику прямого указания параметров WiFi-точки, потому как код выложится куда-нибудь и пароль забудется внутри. Да и плюс если изменится точка доступа, придется перешивать. В качестве альтернативы предлагаю использовать WiFiManager.

Что-то кучно пошли статьи «своеобразного» технического уровня в хаб «умный дом» (((
То ли с модерацией что-то случилось, то ли весна близко…

А по теме — большая часть статьи — изобретение велосипеда и решение проблем, которых вообще бы не возникло, если бы взять одно из готовых решений. С т.з. железа — что-то со встроенным usb-uart типа NodeMCU, с т.з. прошивки — Tasmota, Espeasy или Esphome, с т.з. протоколоа — MQTT. Ну и совершенно непонятна конечная цель всех этих мучений.
Хардкодить параметры — такое себе удовольствие. Если что то изменится в подключении, например сертификат сайта обновится от Lets Encrypt(при обновлении меняется fingerprint), то перепрошивать? Есть же EEPROM контроллера, в которой можно хранить нужные параметры, которые можно легко изменять подключившись например к порту.
Вы правы. Сейчас работаю над отправкой настроек сети через UART и сохранением в EEPROM.
Но это материал для следующего поста.)
Что-то часть статьи, связанная с безопасностью, как-то не проработана. Хотелось бы более подробного объяснения что там, как и для чего делается (fingerprint, grc.com и т. д.) и какой уровень безопасности достигается.

Или не достигается?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории