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


1nSide

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

ivashkevich

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

1nSide

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

ppixx@mail.ru

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

Megido

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

ivashkevich

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

ArtemijeKA

Спасибо!

SBTesla

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

lordbear53@gmail.com

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

demyanovpaul@yandex.ru

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

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

ivashkevich

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

avansis1

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

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

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

SashkoUkraine

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

ivashkevich

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

N9PIX

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

ivashkevich

Верно

Pro100Bah

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

ivashkevich

Верно

volodia.pavloff201343@gmail.com

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

ivashkevich

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

babls2332@gmail.com

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

ivashkevich

Верно

polvanovv

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

p4elka

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

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

ivashkevich

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

Boodoo

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

ivashkevich

Верно

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

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

Верно!

Moskva

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

ivashkevich

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

Bizzzon

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

ivashkevich

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

Reechniy

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

ivashkevich

Верно

Vladimir96

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

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

ivashkevich

Верно

Dreft

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

ivashkevich

Отлично

Clawson

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

ivashkevich

Верно

dliashchenko

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

ivashkevich

Отлично

Онлайн обучение PHP
Путь с полного нуля до джуниора!
Начать бесплатно
Логические задачи с собеседований