get запрос в url

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

Самый простой способ, как можно создать запрос методом GET- это набрать URL-адрес в адресную строку браузера.

Браузер передаст серверу примерно следующую информацию:

GET / HTTP/1.1
Host: webgyry.info
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-адреса поставить знак «?» и после него начинать задавать их по следующему правилу:

Разделителем между параметрами служит знак «&».

К примеру, если мы хотим передать серверу два значения, имя пользователя и его возраст, то это можно сделать следующей строкой:

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

Вот пример, как это можно сделать на PHP.

Конструкция $_GET[«имя_параметра»] позволяет выводить значение переданного параметра.

В результате выполнения этого кода в браузере выведется:

Ваше имя: dima
Ваш возраст: 27

Кстати, переходя по какой-либо ссылке, которая оформлена в HTML вот так:

мы тоже выполняем запрос к серверу методом GET.

Предположим, текущий адрес страницы: http://site.ru/page.php?one=p1 .
На странице есть ссылка, вида: Тык .

Но если перейти по ней, параметр one потрется и текущий url станет таким:
http://site.ru/page.php?two=p2 .

Вопрос: Каким образом указать ссылку, чтобы в итоге перекидывало:

  • С http://site.ru/page.php?one=p1 НА http://site.ru/page.php?one=p1&two=p2 .
  • И при этом С http://site.ru/page.php НА http://site.ru/page.php?two=p2
  • Вопрос задан более трёх лет назад
  • 1934 просмотра

Необходимо проверить наличие GET параметра в текущем URL и на основании это сгенерировать параметры ссылки

@senerg Для передачи параметров в get-запросе содержащих спецзнаки, используют метод encodeURIComponent(). Сайт для наглядности.

Ссылки будут выглядеть примерно так:

да вроде пропускает. и пробелы пропускает, и спецсимволы. А я где-то видео смотрел, что все русское надо кодировать. Ничего не понимаю, но гугл скрипт исправил пока работает.

Попробуйте передать скрипту url с параметрами:

Я вам до этого уже говорил, что данные в таблицу лучше передавать post-запросом. Это позволит без перекодирования передать большое количество данных одним запросом.

Гугл скрипт и ява скрипт я тоже толком не знаю, но это не мешает мне нагуглить все, что надо.

Значит вопросов о методе encodeURIComponent() мы от вас не увидим?

Оцените статью