Это параметры GET, и чаще всего они появляются в результате публикации форм (или просто путем нажатия на ссылки с такими URL-адресами).
Для (наиболее известного) примера, если вы перейдете на https://www.google.com, введете «test» и нажмете Enter, вы перейдете на страницу http://google.com/search?q=test
(вероятно, с кучей других параметров, таких как Что ж). В очень упрощенном сценарии это может быть связано с тем, что поле, в котором вы вводите строку поиска, представляет собой элемент ввода с name="q"
, содержащийся в элементе формы с method="GET" action="/search"
; когда вы отправляете форму (нажав Enter), браузер создаст URL, добавив все параметры к действию формы следующим образом:
action?param1=value1¶m2=value2...
или в этом случае /search?q=test
.
(В конкретном случае Google это не на самом деле , что происходит, из-за различных видов магии JavaScript, которая обычно происходит; но эта магия в конце концов делает то же самое. Но это может : если вы отключите JavaScript в Google, то, что я описал, будет именно то, что произойдет.)
Как я уже сказал, вы можете отправить тот же URL буквально, без необходимости проходить через форму. Например, вы можете нажать непосредственно по этой ссылке, чтобы найти некоторых котят: https://google.com/search?q=kittens
Параметры, отправленные с помощью других методов, отличных от GET, не отображаются в URL-адресах и не могут быть отправлены простым нажатием на ссылку, только через формы (которые также поддерживают метод POST) или JavaScript (который может передавать любые методы: GET, POST или другие методы, недоступные для форм или ссылок, такие как PUT, DELETE ...)
Что они делают , ничего сами по себе. Они интерпретируются сервером www.mywebsite.com
любым удобным для них способом. В случае с Google, q
- это запрос для поиска, и то, что они делают , дает (надеюсь) релевантные для него результаты. В случае www.mywebsite.com
? Без понятия. Может быть что угодно.