Чат Telegram
Группа ВКонтакте
Новый комментарий

1nSide 21.04.2018 в 12:12

GET - передает в URL данные в адресную строку которые может видеть пользователь.
POST - работает также как и GET запрос но строчка URL для пользователя остается невидимой.

ivashkevich 21.04.2018 в 18:21

Почти правильно. При POST-запросе данные передаются в ТЕЛЕ запроса, а не в query-параметрах в строке url.
URL - это полный адрес странички. В него входит и имя домена, и протокол и путь до странички и query-параметры. Она не может быть невидимой, просто эти передаваемые данные находятся в другом месте - в ТЕЛЕ запроса.
А при GET-запросе они находятся в query-параметрах адресной строки.

1nSide 25.04.2018 в 14:43

Понял спасибо)

ppixx@mail.ru 18.05.2018 в 19:57

Спасибо отличная статья

Megido 19.07.2018 в 08:37

Я так понимаю, что всякого рода UTM-метки передаются GET запросом, а личные данные с помощью POST.

ivashkevich 19.07.2018 в 09:52

В том числе. Но не только UTM-метки. Параметры в адресной строке используются тогда, когда подразумевается, что эту ссылку можно скопировать и использовать в другом месте. Например, в интернет-магазине находите товар и скидываете ссылку другу. Он открывает её и видит нужный товар, так как его ID передан в адресной строке. А вот, например, передавать другу ваш логин и пароль от сайта не нужно - их логичнее передавать POST-запросом.

ArtemijeKA 07.09.2018 в 12:27

Спасибо!

SBTesla 23.09.2018 в 12:38

Мне кажется что лучше везде использовать пост-запросы, ну кроме разве что передачи ссылок

CarfikDK 22.10.2018 в 23:34

По сути в уроке уже сказано, но как по мне использовть POST-запрос нужно почти всегда, кроме тех случаев, когда GET будет удобней, поскольку сама ссылка смотрелась бы поприятней.

stokato 05.11.2018 в 00:11

Напишите в комментариях примеры того, когда стоит использовать GET-запрос, а когда POST. Разумеется, пример поисковой строки Яндекса и форму входа использовать нельзя. Можете привести примеры каких-то конкретных сайтов, где эти запросы используются.

GET больше создан для получения данных из формы поиска, вывод какого-либо контента без каких-либо изменений на сервере. А POST используется для отправки запроса, изменяющего данные на сервере, также для сокрытия отправляемых данных и для отправки больших объёмов. Еще важное отличие, в GET запрос отправляется и принимается через url, а в POST теле запроса.

ivashkevich 05.11.2018 в 09:16

Всё правильно =)

avansis1 23.11.2018 в 15:24

Переданный login: admin
Переданный password: pass
Вот такие казябры в разделе превью Гугл Хрома. Как поменять кодировку здесь?)

ivashkevich 24.11.2018 в 21:43
  1. Кодировка PHP-файлов должна быть utf-8
  2. Укажите кодировку в html-тегах
avansis1 25.11.2018 в 08:32

спасиб) заработало) просто переустанавливал phpstrom

SashkoUkraine 23.01.2019 в 11:32

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

ivashkevich 23.01.2019 в 11:54

Верно, это может быть удобно, чтобы сохранить такую страничку с уже заданными фильтрами в закладки, или отправить её кому-нибудь.

N9PIX 29.01.2019 в 14:26

GET-запрос стоит использовать, когда нужно передать не конфиденциальную информацию пользователю или поделиться чем-либо.
POST-запрос стоит использовать, когда нужно скрыть какую-либо информацию
Пример использования GET-запроса ?fcategory=Ботинки+зимние&fsize_rus=44.5&fbrand=52

ivashkevich 29.01.2019 в 23:36

Верно

Pro100Bah 04.02.2019 в 14:06

GET-запрос. Форма поиска видео в youtube.com или поиск потокового видео(стрима) на twitch.tv,т.е. отправка данных, где нет необходимости сокрытия переданных данных.
POST-запрос. Передача данных при покупке товара и заполнения данных для отправки товара на алиэкспресс , где необходимо скрыть данные из общего доступа.

ivashkevich 07.02.2019 в 12:46

Верно

volodia.pavloff201343@gmail.com 05.02.2019 в 13:12

С методом GET работает очень большой сайт Avito.
C методом POST работают практически все лендинги, которые запрашивают данные пользователя.

ivashkevich 07.02.2019 в 12:46

Стоит отметить, что это именно часть avito, где есть разные фильтры.

babls2332@gmail.com 10.03.2019 в 15:50

Использование GET запроса: выборка категорий на сайте, выборка товаров, статей, чего угодно по категории, поиск информации через поле поиска.
Использование POST запроса: авторизация, регистрация пользователя, передача файлов.

ivashkevich 11.03.2019 в 21:12

Верно

polvanovv 27.03.2019 в 12:55

Get запрос можно использовать для ссылок на любые фото, видео и т.д файлы, формы поиска.
Post запросы используют для загрузки файлов на сервер или их модификаций, работа с базой данных.

ivashkevich 27.03.2019 в 13:19

Ок

p4elka 31.03.2019 в 17:32

Get : например, поиск продуктов по фильтру. Пользователь вводит искомое слово, передающееся по протоколу Get.

Post : допустим, страница создана для того, чтобы считать коммунальные услуги. Число, передающееся по протоколу Post, записывается в "последнее","новое", "актуальное" значение показаний счётчика, на основе которого считаются расходы, и оно сохраняется. Это разумно?
Ещё возможно для Post подойдёт "обратная связь", то есть подсчитанный страницей результат.

ivashkevich 01.04.2019 в 22:13

Ок. Только GET и POST это не протоколы. Это просто типы запросов.

Boodoo 03.04.2019 в 06:46

POST запрос - конфиденциальная информация, объемная информация (картинки, видос);
GET - переходы по каталогу в интернет магазине, передача параметров товаров (к примеру)

ivashkevich 03.04.2019 в 22:56

Верно

Dram 22.04.2019 в 18:31
  1. GET-запрос - я много лет использовал на своих сайтах в заданиях cron вызовы скриптов типа /index.php?option=com_vk&view=widgets&format=raw (написанные естественно не мной :)) и только после прошлого урока стало ясно как это работает, спасибо!

  2. Я так понимаю любые интерактивные кнопочки на сайтах, которые тут же дают какой-то результат без перезагрузки страницы, это и есть POST запросы и не важно на чем они реализованы - JS или PHP. Например форма отправки комментов у вас отправляет данные через POST
ivashkevich 22.04.2019 в 20:26

Верно!

Moskva 31.05.2019 в 18:47

GET-запрос можно использовать при передаче сайту не критичной информации, завладев которой кто-нибудь ничего не сможет плохого сделать тому кто передавал эти данные сайту. Они видны в адресной строке.
POST-запрос используется при передаче конфиденциальной информации. Она не видна в адресной строке.

ivashkevich 03.06.2019 в 17:56

Абсолютно верно!

Bizzzon 08.07.2019 в 20:10

Ну, как по-мне - GET стоит использовать для передачи обычной информации, которая ни на что не влияет кроме своей сути, а POST стоит применять в случае передачи важной или защищённой инфы

ivashkevich 08.07.2019 в 20:57

которая ни на что не влияет кроме своей сути - непонятная формулировка. Про post - про защищённую правильно, про важную - тоже непонятно, что означает.

Reechniy 11.07.2019 в 14:52

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

ivashkevich 12.07.2019 в 05:37

Верно

Vladimir96 17.08.2019 в 20:05

GET запрос передает данные через ссылку.
POST передает данные скрывая их в теле запроса.

Примеры.
GET при нажатии на копку регистрации на главной перебрасывает https://kinogo.by/index.php?do=register, а при введении регистрационных данных POST.

Одни Post запросы на https://qiwi.com/, при восстановлении пароля))
В форме на киви "Перевод денег на карту любого банка" сразу же смешанное кол-во GET и POST запросов, что-то GET, что-то POST.

Поиск письма на https://mail.ru/ осуществляется c помощью GET запроса

Ooleg 29.08.2019 в 17:59

Авторизуясь на форуме пользователь передаёт свои пароль и логин через POST запрос, вводя в поиске интересующую его тему, он передаёт это через GET запрос и видит в адресной строке, что он ищет. Покупая что то в интернет магазине мы передаём название товара в корзину через GET, авторизуемся и платим через POST.

ivashkevich 30.08.2019 в 04:41

Верно

Dreft 02.09.2019 в 09:45

GET-запрос - для небольшого объема информации, для отображения параметров в адресной строке, для передачи не конфиденциальных данных.
POST-запрос - для большого объема информации, для скрытия информации от пользователя, параметры передаются в теле запроса.

ivashkevich 02.09.2019 в 10:10

Отлично

Clawson 07.09.2019 в 13:36

Ну post-запрос можно использовать при редактировании личных данных, типо смена пароля, редактирование профиля, загрузка аватаров и т.д. А get.. Не знаю. Проверка мыла? Типо отправить ссылку с активацией аккаунта на почту.

ivashkevich 09.09.2019 в 20:34

Верно

dliashchenko 25.09.2019 в 22:48

Get нужен для того чтобы видеть, что передается при отправке формы, к примеру при поиске информации по сайту или для передачи данных не требующих защиты. Информация передается в открытом виде.
Post нужен для данных которые необходимо скрыть при передачи, к примеру данные которые будут записываться в базу данных сайта и являются персональными.

ivashkevich 27.09.2019 в 18:06

Отлично

Evilinside 16.10.2019 в 16:21

С помощью GET запроса удобно смотреть, к примеру, id сотрудника на корпортале, или id товара на сайте, или же id какого-нибудь инфоблока и тд.

ivashkevich 16.10.2019 в 21:23

Отлично

zuxarevaalina88@gmail.com 22.10.2019 в 11:34

Примеры на webshake.ru:
POST
комментарии, ответы в тестах.
Get
поиск

ivashkevich 22.10.2019 в 11:35

Отлично)

Omigod@live.ru 30.11.2019 в 01:12

GET годится для публичной передачи данных.
POST используется для передачи личных данных.
Вопрос, а одновременно эти команды где-то используются?

ivashkevich 01.12.2019 в 09:29

Один запрос - один тип.

kefir4573@yandex.ru 25.12.2019 в 18:36

Как быть, если не всегда есть возможность использовать формы. Например человек вводит не в форму, а нажимает по ссылке. Например:
Есть 2 страницы, список статей и редактирование.
Список статей: тут обычный список статей пользователя и рядом кнопка редактировать(на против каждой статьи). Как реализовать получение данных, чтобы при нажатии на редактировать я получил id статьи и уже по этому id происходит волшебство кода + sql ?

ivashkevich 26.12.2019 в 19:02

Можно с помощью GET-параметров передавать id статьи. То есть при формировании ссылки на редактирование добавлять в конце articles/edit.php?id=123. Ну или с использование ЧПУ, /articles/edit/123. Про ЧПУ будет в курсе ООП.

kefir4573@yandex.ru 30.12.2019 в 01:21

Мне нужно скрыть id

ivashkevich 03.01.2020 в 03:47

Странное требование. Но можно при клике отправлять POST-запрос с ID статьи с помощью JS.

kefir4573@yandex.ru 25.12.2019 в 18:39

Если я использую сессию для авторизации, значит post запрос в данном случае не актуален?

ivashkevich 26.12.2019 в 19:06

POST-запрос в любом случае будет отправлять на сервер имя пользователя и пароль. А вот использовать сессию вместо куки - да, можно. Но от POST-запроса это не избавляет.

eNergy 13.01.2020 в 11:04

GET можно использовать для тестирование, например на IQ =)
POST отправка сообщений в комментариях, на форуме, подтверждение смс сообщения

ivashkevich 15.01.2020 в 06:07

Отлично

Fornit 17.02.2020 в 22:45

в рамках онлайн игры:
GET - передать человеку ссылку на общедоступную страницу: результаты, статьи, ссылка на приглашение друга(где параметрами будут, например, мой id или актуальный код бонуса за регистрацию).
POST - все игровые действия, на которые юзер не должен влиять с помощью простого изменения запроса в адресной строке.

ivashkevich 18.02.2020 в 18:21

Отличный пример!

studentDev Patron 02.04.2020 в 05:43

GET-запрос мы используем в том случае, если мы хотим сгенерировать ссылку для перехода на какую-либо статью, с помощью GET-запроса можно не только генерировать ссылки на определённые источники и посылать различные изображения серверу.

POST-запрос используется в том случае, если мы хотим создать форму для отправки данных, чтобы запросы на сервер были скрыты от любопытных глаз.

Приведу примеры GET и POST запросов в игровой платформе Steam, я изучил подробнее как и какие данные передаются серверу: передаются такие данные как (логин, пароль и двухфакторная аутентификация) с помощью POST-запроса, изображения(.gif, .png и т.д) передаются по GET-запросу (.gif иконка с загрузочным изображением, изображения подмечающие разделы сайта и т.п)

Огромнейшие спасибо автору за данный урок! :)

ivashkevich 02.04.2020 в 07:53

Отлично)

olia.chezhina@gmail.com 08.04.2020 в 11:07

GET можно использовать для установки параметров фильтра (например подбор по параметрам техники в интернет магазине)
POST - форма обратной связи

ivashkevich 08.04.2020 в 14:42

Отлично

mornind@gmail.com 11.04.2020 в 06:43

Любые внутристраничные ссылки (навигация внутри сайта) - $_GET, обращение к базе данных (служебные запросы данных) - $_POST.

ivashkevich 11.04.2020 в 21:19

Нет половины таких понятий, что вы перечислили

mar4ello19922@gmail.com 14.04.2020 в 13:06

GET запросы следует использовать, когда адрес получившейся страницы зависит от введенных данных. Например, я хочу купить спирта в Москве, и, введя в Гугле необходимый запрос, я получу адресную строку вида https://www.google.ru?text=как%20купить%20спирт%20Москва (может, не совсем правильно указал формат вывода строки). Получившийся адрес можно отправить другу, чтобы он сам не вводил ничего, а просто перешел по адресу и увидел, где можно это сделать.

POST запросы хороши, когда тебе не нужно светить данные (например, тот же логин и пароль). Это используется при авторизации на различных сайтах, в платежных системах типа Сбербанка, в формах обратной связи для заказа на сайте, я думаю, тоже будут использоваться POST запросы, когда ты вводишь имя и телефон и нажимаешь Отправить.

Также возможны варианты с комбинированием POST и GET запросов, как, например, страница для ввода логина, которую ты хочешь отправить другу. Она будет иметь подобный адрес: https://www.supersite.ru?name=login(login=Mar4ello?password=PaSsWoRd), где выражение в скобочках - часть POST запроса, не видимая пользователю.

Если где ошибся - поправьте, пожалуйста

ivashkevich 14.04.2020 в 19:41

Всё верно

777mirosh@mail.ru 15.04.2020 в 17:19

Добрый день!
Результат поиска в интернете в в целом выдал туже картину что и в предыдущих ответах , GET-запрос -все что не боимся показать ,POST -что не стоит показывать и т.д. и тому подобное. От себя хочу добавить то чего не увидел в предыдущих постах: GET-запрос -: есть ограничения на длину URL, которое зависит от браузера.

ivashkevich 15.04.2020 в 17:50

Да, про ограничение тоже нужно помнить! Отлично!

tsaruk4356@gmail.com Patron 23.04.2020 в 23:32

GET-запросы используются при поиске товаров в интернет-магазинах, сайтах с объявлениями, информационных страницах типа Википедии, в соц. сетях при поиске видео или аудио по названию.
POST-запросы - любой сайт, что работает с личными данными, площадки для купли-продажи, ситуации, когда прописывать параметры в URL не очень практично (например, при загрузке файла, картинки URL может быть очень длинным).

ivashkevich 24.04.2020 в 04:54

Всё верно

Developer 24.04.2020 в 15:03

GET запросы используются если не нужно передавать секретную информацию или изменять что то внутри скрипта. Можно делиться ссылками с уже заполненными данными, например, найти какой то определенный товар с определенными функциями, и передать человеку, в URL отобразятся эти свойства, например цвет, размер памяти и подобное. Любые интернет магазины у которых есть каталог товаров используют эти запросы (Ситилинк).
POST запросы нужны для скрытия конфиденциальной информации, логина, пароля или данных карты. Например заходя в пункт оплаты товара на интернет сайте, где необходимо вводить банковские данные, используются POST запросы.

ivashkevich 24.04.2020 в 20:20

Верно

ivanov.vs.main@gmail.com Patron 26.04.2020 в 22:59

GET - информация, которую безопасно передавать в открытом виде, то есть не вредит клиенту/самому сайту и т.п.

POST - для сокрытия все важной информации, которое не должна передаваться третьим лицам.

ivashkevich 27.04.2020 в 19:57

Можно и так сказать

2yeezy4me 01.05.2020 в 10:24

В GET запрос отправляется и принимается через url, а в POST в теле запроса.

ivashkevich 01.05.2020 в 15:14

Верно

titelivus 01.05.2020 в 12:15

GET:

  • Время видео (например с какой минуты начать смотреть видео в ютубе)
  • Размер изображений
  • Координаты с карт (например яндекс карты)
  • Заказ чего либо в интернет магазине (наименование товара, цвет, количество...)
  • Вообщем всю ту информацию которую не надо скрывать.

POST:

  • Конфиденциальная информация
  • Отправка промо-кода на покупку курсов или чего либо =)
  • Персональные данные
  • Данные учетной записи
ivashkevich 01.05.2020 в 15:21

Отличные примеры

janybekova56@mail.ru 06.05.2020 в 08:49

GET - запрашивает данные из указанного ресурса. GET отправляет запрос в URL - адрес запроса. Например:test/demo_form.php?name1=value1&name2=value2.
-GET запросы могут кэшироваться.
-GET запросы остаются в истории браузера.
-GET запросы могут быть закладками.
-GET запросы никогда не должны использоваться при работе с конфиденциальными данными.
-GET запросы имеют ограничения по длине.
-GET запросы должны использоваться только для извлечения данных.
Aliexpress.ru; avito.ru; и т.д.
Метод POST - строка запроса отправляется в теле HTTP - сообщения запроса POST. Наприме:/test/demo_form.php HTTP/1.1
-POST запросы никогда ни кэшируются.
-POST запросы не сохраняются в журнале обозревателя.
-POST запросы не могут быть закладками.
-POST запросы не имеют ограничений по длине данных.
Facebook.com; vk.com;

ivashkevich 06.05.2020 в 14:00

Верно

IePyton Patron 13.05.2020 в 14:45

get

  1. когда через пост запрос реализована сортировка товаров на сайте (по цене, рейтингу и тд) и тогда для сортировки используется гет-запрос

post

  1. Когда передаются данные паспорта
  2. все виды онлайн оплат
  3. все виды билингов
ivashkevich 14.05.2020 в 12:57

Верно

IePyton Patron 21.05.2020 в 13:35

Предыдущие задачи решал - ответы есть в комментах, теперь решение новых:

https://codingzone.io/problems/7/solution/841

https://codingzone.io/problems/8/solution/827 - просьба посмотреть эту задачу, подскажите как можно было сделать попроще?

ivashkevich 22.05.2020 в 07:18

Я так решал:
https://codingzone.io/problems/7/solution/947
https://codingzone.io/problems/8/solution/949

То, что у вас получилось решить задачи - уже само по себе отлично!

superbobr 22.05.2020 в 16:39

GET-запрос - можно использовать при фильтре товаров в интернет магазине, а POST в форме заказа.
https://codingzone.io/problems/7/solution/956
Во второй задаче дошел до теста №3 с отрицательными значениями :)

ivashkevich 22.05.2020 в 19:12

Отлично. Если интересно, я решал так:

https://codingzone.io/ru/problems/7/solution/947
https://codingzone.io/ru/problems/8/solution/949

Hellbound Patron 23.05.2020 в 19:11

POST - используется для передачи конфиденциальных данных (логин, пароль, данные кредитной/дебетовой карты, в общем, все, что сторонним людям знать не стоит)
GET - для передачи общих данных (например, сортировка и фильтры в различных интернет-магазинах)
Также, у адресной строки вроде есть ограничение по длине, поэтому если данных передается слишком много, тоже стоит использовать POST-запрос

Первая задача - https://codingzone.io/problems/7/solution/1036
Вторая - https://codingzone.io/problems/8/solution/1041

ivashkevich 23.05.2020 в 21:09

Отлично

happyviolence Patron 25.05.2020 в 19:05
ivashkevich 26.05.2020 в 10:19

во втором можно один раз отсортировать массив. И взять первые два и последние два элемента

happyviolence Patron 27.05.2020 в 21:12

с помощью count посчитать количество элементов в массиве и взять соответствующие элементы?

ivashkevich 28.05.2020 в 05:51

Ага

garetziro@gmail.com Patron 30.05.2020 в 00:52
ivashkevich 01.06.2020 в 07:24

С codingzone можно не скидывать - сравнивайте своё решение с рекомендуемым (кнопка show our solution)

GeoOK Patron 02.06.2020 в 09:25
  1. GET запросы:

    • различные фильтры на сайтах
    • интернет каталоги
    • форумы

POST-запросы:

  • различная конфиденциальная информация
  • API сторонних сервисов

В общем подводя итог, GET-запросы лучше использовать там где они могут повлиять на вывод информации в браузере, а POST-запросы лучше использовать там, где вывод информации не обязателен, но нужны лишь передаваемые данные.

  1. https://codingzone.io/problems/7/solution/1750

  2. https://codingzone.io/problems/8/solution/1870

С кнопочкой "Show our solution" стало конечно интереснее, но уровень самооценки падает, с каждым ее нажатием :-D Но есть к чему стремиться, цикл foreach в другой foreach сам не догадался бы запихнуть ;-)

ivashkevich 02.06.2020 в 11:16

Отлично) Всё с опытом придёт

vqp999qpv@mail.ru 05.06.2020 в 12:19

POST используется для отправки запроса, для скрытие данных, для отправки больших объёмов.
GET создан для получения данных из форм поиска, вывод контента без изменений на сервере.
В GET запрос отправляется и принимается через url.
В POST запрос отправляется в теле запроса.

ivashkevich 06.06.2020 в 08:22

Всё верно

stg1981.29@gmail.com Patron 04.07.2020 в 07:11

Привет, Артём. Пыталась решить на сайте задачку про повторяющиеся цифры. Решение тест не прошло, скажи, что не так, почему код не работает?

<?php
$line = trim(fgets(STDIN));
$line = explode(" ", $line);
sort($line);
$result = count($line);
foreach ($line as $index => $int) {
    for ($index = 0; $index <= $result; $index++) {
        $line[$index] = $line[$index++];
        $line1 [] = $line[$index++];
    }
}
$line1 = implode(" ", $line1);
echo $line1;
ivashkevich 06.07.2020 в 07:01

А почему у вас значение входной строки захардкожено? :)
Оно должно считываться из STDIN. И еще на сайте есть кнопочка "Показать детали". Там всё написано.

Логические задачи с собеседований