HTTP-запрос методом GET.

Одним из способов, как можно отправить запрос по протоколу HTTP к серверу, является запрос методом GET. Этот метод является самым распространенным и запросы к серверу чаще всего происходят с его использованием.
Самый простой способ, как можно создать запрос методом GET- это набрать URL-адрес в адресную строку браузера.

Если у вас есть желание погрузиться в тему серверного программирования глубже, все мои уроки здесь.
Браузер передаст серверу примерно следующую информацию:
GET / HTTP/1.1 Host: site.ru User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:18.0) Gecko/20100101 Firefox/18.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Cookie: wp-settings Connection: keep-alive
Запрос состоит из двух частей:
1. строка запроса (Request Line)
2. заголовки (Message Headers)
Обратите внимание, что GET запрос не имеет тела сообщения. Но, это не означает, что с его помощью мы не можем передать серверу никакую информацию. Это можно делать с помощью специальных GET параметров.
Чтобы добавить GET параметры к запросу, нужно в конце URL-адреса поставить знак «?» и после него начинать задавать их по следующему правилу:
имя_параметра1=значение_параметра1& имя_параметра2=значение_параметра2&…Разделителем между параметрами служит знак «&».
К примеру, если мы хотим передать серверу два значения, имя пользователя и его возраст, то это можно сделать следующей строкой:
http://site.ru/page.php?name=dima&age=27
Когда выполнен данный запрос, данные попадают в так называемую переменную окружения QUERY_STRING, из которой их можно получить на сервере с помощью серверного языка веб-программирования.
Вот пример, как это можно сделать на языке PHP.
"; echo "Ваш возраст: " . $_GET["age"] . "
"; ?>
Конструкция $_GET[«имя_параметра»] позволяет выводить значение переданного параметра.
В результате выполнения этого кода в браузере выведется:
Ваше имя: dima Ваш возраст: 27
Кстати, переходя по какой-либо ссылке, которая оформлена в HTML вот так:
мы тоже выполняем запрос к серверу методом GET.
Все мои уроки по серверному программированию здесь.
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Web Api как сделать несколько параметров в Get запросе? И делают ли так?
Добрый всем день!
Подскажите, пожалуйста, начинающему как в web api и можно ли, передать в запросе несколько параметров?
Я выполняю урок на метаните. Есть тестовая база пользователей:
public class User < public int Id < get; set; >public string Name < get; set; >public int Age < get; set; >>
Заполняю её
db.Users.Add(new User < Name = "Tom", Age = 26 >); db.Users.Add(new User < Name = "Alice", Age = 32 >); db.Users.Add(new User < Name = "Bob", Age = 26 >); db.Users.Add(new User < Name = "Ken", Age = 32 >);
Как с помощью Get запроса вывести всех пользователей у которых возраст 32 и имя начинается на «А»?
Или это делается по другому? Ибо [HttpGet(«»)] вызывает ошибку на этапе компиляции.
- Вопрос задан более трёх лет назад
- 2696 просмотров
Комментировать
Решения вопроса 1
Этот тестовый пример далек от реального проекта немного. Все зависит от предметной области (доменной области). Обычно такие вещи выносятся все-таки в гет-параметры
/users?age=32&name=Tom
а в сегменты url немного другие вещи. Сравните
/users/blocked
/users/active
/users/1 — тут получаем конкретного юзера с restful api design
Ответ написан более трёх лет назад
Нравится 2 7 комментариев
Андрей @andrey71 Автор вопроса
Спасибо, что откликнулись!
На этом примере я по экспериментировал, и начал изучать, что к чему.
С получением данных по конкретному пользователю (его id) или по списку, с возрастом 32 — проблем не возникло. А вот с двумя переменными я не справился.
/users?age=32&name=Tom — такой параметр вполне подойдёт. Надо только понять, как его правильно прочитать на стороне web api.
Буду читать про restful
aynur_safin @aynur_safin
Андрей,
Просто добавьте в функцию эти параметры, mvc сам все забиндит.
. Get(int? age, string name)
передать несколько параметров одной переменной через get-запрос
Всем привет! вопрос: есть код, который делает 3 похожих get-запроса, например:
r1 = requests.get('http://mysite.com/check.php?' + 'userid=666&userage=18') r2 = requests.get('http://mysite.com/check.php?' + 'userid=777&userage=22') r3 = requests.get('http://mysite.com/check.php?' + 'userid=888&userage=26')
можно ли посредством Python объединить все три запроса в один (один запрос вместо трех- это цель)? пробовал разные конструкции, но что то не едет.
Отслеживать
задан 4 мая 2018 в 18:30
943 2 2 золотых знака 21 21 серебряный знак 41 41 бронзовый знак
Можно ли сделать один запрос вместо трёх — спрашивайте у администратора сервера. Если он не сделал обработку нескольких юзеров в своём check.php, то очевидно никак. Если администратор это вы и вы писали check.php — вам же виднее, можно или нельзя сделать 🙂
4 мая 2018 в 18:44
Можно же массив передать userage[666]=18&userage[777]=22
Как передать get параметры в Url?
Как передать get параметры в Url, если я не использую форму и ссылки?
- Вопрос задан более трёх лет назад
- 16900 просмотров
Комментировать
Решения вопроса 1

Ответ написан более трёх лет назад
Нравится 2 3 комментария
Александр @Sentim Автор вопроса
Как мне получить такой(mysite.ru/?a=2&b=3) url? я же не буду руками его прописывать.

Александр @Sentim Автор вопроса
Александр Рябов: Спасибо за помощь.
Ответы на вопрос 0
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- JavaScript
Не работает метод querySelectorAll, как исправить?
- 1 подписчик
- 8 часов назад
- 32 просмотра

- JavaScript
- +1 ещё
Как правильно структуризовать обработчик API на NodeJS?
- 1 подписчик
- 9 часов назад
- 54 просмотра

- JavaScript
- +3 ещё
Как загружать большие файлы асинхронно с формы сайта на облачное хранилище s3?
- 1 подписчик
- 10 часов назад
- 40 просмотров

- JavaScript
Как определить местоположение пользователя?
- 1 подписчик
- 10 часов назад
- 36 просмотров

- JavaScript
Как организовать работу с socket с gprs терминалом?
- 1 подписчик
- 12 часов назад
- 25 просмотров

- JavaScript
- +1 ещё
Как искать в тегах script при помощи php?
- 1 подписчик
- 12 часов назад
- 63 просмотра

- JavaScript
- +2 ещё
Почему типизация видит в переменной undefined?
- 1 подписчик
- 15 часов назад
- 84 просмотра

- JavaScript
- +1 ещё
Как правильно настроить babel в webpack?
- 1 подписчик
- 16 часов назад
- 36 просмотров

- PHP
- +1 ещё
Как исправить ошибку json в получении ответа от пользователя в телеграм бот?
- 1 подписчик
- 17 часов назад
- 61 просмотр

- JavaScript
Как добавить ссылку с изображения javascript?
- 1 подписчик
- 18 часов назад
- 73 просмотра
от 5 000 до 25 000 ₽
от 20 000 до 30 000 ₽
от 250 000 ₽
19 янв. 2024, в 02:52
20000 руб./за проект
19 янв. 2024, в 00:52
3000 руб./за проект
19 янв. 2024, в 00:29
500 руб./за проект
Минуточку внимания
Присоединяйтесь к сообществу, чтобы узнавать новое и делиться знаниями
- Страница отображается только админу WordPress?
- 3 подписчика
- 0 ответов
- 3 подписчика
- 0 ответов
- 2 подписчика
- 2 ответа
- 2 подписчика
- 1 ответ
- 2 подписчика
- 0 ответов
- 1 подписчик
- 1 ответ
- 2 подписчика
- 2 ответа
- 2 подписчика
- 1 ответ
- 2 подписчика
- 4 ответа
- 2 подписчика
- 2 ответа