Не вижу противоречий.
Colonel 23.12.2020 06:12
Написанная вами информация мне хорошо известна, но все равно спасибо, пригодится людям, читающим форум.
Я же не вижу противоречий, и слово "get-параметры" применил условно, разве что не поставив кавычки.
Я это и имел в виду, что хотя get и post, взаимоисключающие методы, тем не менее, "народный термин" get-переменные таки бытует, понимающий под этим конечно же query string, но просплитованный по "=" и "&".
Причём "поверие" это далеко не моё, и не в рунете придуманное.
Наберите в Google "get-parameter" и получите пучок таких автоответов.
GET parameters (also called URL parameters) are used when a client, such as a browser, requests a particular resource from a web server using the HTTP protocol.
И я помню со времён Perl что именно в такой формулировке это было более популярным.
Я предполагаю что именно подобные "негласные умозаключения" + тот факт, что <form method=get> оперирует со всеми <input> именно через query string -- стало неявным побуждением склеивать/взаимоисключать url-параметры и post-параметры из тела запроса при post методе. Что на самом деле вещи разной природы.
О вкусовщине, что считать нужным или ненужным, это уже другой вопрос.
Кейс, например такой, что есть часть параметров которые хочется запретить получать именно post-ом, например дабы лишний раз никто не прислал это ссылкой, или вставкой псевдокартинки на стороннем ресурсе, тогда как форму с post уже тривиальной ссылкой (без js) не вставишь, да и обрабатывается она браузером иначе: рефреш без подтверждения не пройдет, и т.п.
Сейчас речь не о CSRF особо, борьба с этим имеет простые и известные методы, типа добавка токена.
Тут речь об удобстве. Если хочется сделать некую init-конфигурацию и определить ряд доп правил валидации входящих, ожидаемых параметров, среди которых и http-метод, то приходится проделать много возни чтобы все нормализовать все, провалидировать и собрать красивый многовложенный хеш, где http-запрос уже более красиво разложен на url-параметры и post-переменные, отдельно.
Всякие accept-language, и прочие accept- распарсены на составляющие,
с этим потом удобно и приятно работать, но кажется что вот такая более вкусная предпоготовка данных могла бы иметь место, т.к. кодом на парсере она становится весьма громоздкой.
Если бы Парсер был полноценным http-фреймворком (как его иногда тут называли), именно в плане всех удобств разжевывания запроса.
То никто бы не писал лишний раз свой фреймворк/middleware классы на коде Парсера, в части типовых манипуляций со все ещё "сырым http", а предался только радостям ваяния orm, чего-то там более высокоуровневого.
Я сейчас именно о вкусовщине, т.к. вопрос был, чего вам надо, мне бы вот именно фреймворковости от самого Парсера побольше.
Про разбор всех заголовков на вложенные значения (как у accept-language) я писал выше. Можно б и user-agent уже нативным классом распатронить, все эти регулярки, нормализации выливаются в довольно емкую фазу.
Да и runtime методы/классы может какие то, т.к. сейчас оно из коробки голое, как велосипед, и каждый здравомыслящий городит свою runtime обвязку на try/exeption и чего то там. Как минимум для дебага, более богатого логирования при ловле ошибок, и т.п.
- Парсер 3.4.6b - встроенный веб-сервер, moko [M] 18.12.2020 16:31 / 18.12.2020 16:47
- Как тут реализовать rewrite аля apache? httpS - через nginx с проксированием запросов в парсер?, sergei v.2 06.08.2022 12:28 / 06.08.2022 12:40
- Ответ, moko [M] 09.08.2022 08:19
- А что процесс сервера делает в фоне?, G_Z [M] 30.11.2021 04:49
- Ответ, moko [M] 30.11.2021 19:27
- Ответ, G_Z [M] 30.11.2021 23:19 / 01.12.2021 14:26
- httpd class is undefined, G_Z [M] 26.11.2021 23:31 / 27.11.2021 05:57
- Ответ, moko [M] 27.11.2021 17:20
- Ответ, G_Z [M] 28.11.2021 02:50
- x64 не запускается в win-x64, Maxx [M] 25.01.2021 08:12 / 25.01.2021 08:17
- Автоматический сборщик мусора, Maxx [M] 15.01.2021 06:05
- $main:HTTPD.mode must be 'sequental' or 'threaded', G_Z [M] 28.12.2020 18:27
- Без идей, moko [M] 29.12.2020 01:11 / 29.12.2020 01:12
- Ответ, G_Z [M] 29.12.2020 01:25
- А как с кэшированием?, G_Z [M] 28.12.2020 05:28 / 28.12.2020 05:29
- Проблему не подтверждаю, moko [M] 28.12.2020 12:07 / 28.12.2020 12:44
- Ответ, G_Z [M] 28.12.2020 15:29 / 28.12.2020 15:29
- Ответ, moko [M] 28.12.2020 15:38
- Ответ, G_Z [M] 28.12.2020 15:44 / 28.12.2020 16:05
- Прикольно :), Maxx [M] 25.12.2020 07:38
- Ответ, moko 25.12.2020 13:42
- Так что получается через встроенный вебсервер он будет работать быстрее?, coel 25.12.2020 03:19
- Ух-ты, значимость этого недооценена!, AlexZimmer 24.12.2020 22:54
- Кстати www.parser.ru уже сутки работает на встроенном в парсер веб-сервере. :), moko [M] 23.12.2020 14:08
- И в docker! :), redactor [M] 22.12.2020 23:17
- GET и POST бы в form различать, для порядка ещё, Colonel 21.12.2020 04:53
- Вы расстроитесь..., Sumo [M] 21.12.2020 09:37 / 21.12.2020 09:40
- Не вижу противоречий., Colonel 23.12.2020 06:12
- Круто! Наконец-то мы дожили до даймона парсера., Ivan Sergeev 20.12.2020 13:15
- Может его вынести в отдельный класс?, G_Z [M] 18.12.2020 20:29