URL Parser
Parse URL components
Parse URL components Запускается локально в вашем браузере
A complete URL, including http:// or https://.
About the
Анализатор URL-адресов разбивает веб-адрес на части и маркирует каждую из них: протокол, хост, порт, путь, строку запроса и фрагмент. При чтении URL-адреса как одной строки в параметрах запроса так легко ошибиться, поскольку вопросительный знак, амперсанд и хэш имеют определенное значение, и порядок имеет значение. Разделение показывает, что именно получит сервер, а что браузер сохранит при себе, что обычно и является ответом, когда ссылка ведет себя неожиданно.
Where people use the
- Выясняем, почему параметр не доходит до сервера.
- Проверка того, на какой хост на самом деле указывает сокращенный или перенаправленный URL-адрес.
- Разделение строки запроса перед ее перезаписью.
- Подтверждение того, что фрагмент был ошибочно использован там, где требовался запрос.
How to use the
- 1
Вставьте полный URL-адрес
Включите схему. Пустой домен, например example.com, не является действительным URL-адресом и будет отклонен; используйте https://example.com.
- 2
Разбери это
Каждый компонент отображается в отдельной строке со своим именем.
- 3
Прочитайте строку запроса отдельно
Все, что стоит после знака вопроса, является запросом. Параметры разделяются амперсандами и каждый представляет собой пару имя=значение.
- 4
Обратите внимание, чего не хватает в выводе
Пустой порт или фрагмент просто означает, что в URL-адресе он не указан. Порт по умолчанию подразумевается схемой: 443 для https, 80 для http.
Советы и лучшие практики
- Все, что находится после хэша, никогда не достигает сервера; поставьте перед ним параметры.
- Процентное кодирование амперсандов и знаков равенства, которые принадлежат значению.
- Всегда включайте схему при тестировании, даже если браузеры ее скрывают.
Часто задаваемые вопросы
Почему он отклоняет мой URL?
Потому что у него нет схемы. Для синтаксического анализа требуется http:// или https:// спереди; без него невозможно отличить хост от пути. Добавьте схему и повторите попытку.
В чем разница между запросом и фрагментом?
Запрос после знака вопроса отправляется на сервер. Фрагмента после хэша нет: браузер хранит его локально и использует для прокрутки к элементу. Вот почему параметры, размещенные после хеша, никогда не достигают вашего сервера.
Почему порт пуст?
Потому что в URL-адресе его не указано. Браузеры используют для этой схемы значение по умолчанию: 443 для https и 80 для http, поэтому пустой порт является нормальным, а не ошибкой.
Декодирует ли он значения, закодированные в процентах?
Нет. Он сообщает строку запроса точно так, как она выглядит. Декодируйте отдельные значения с помощью URL-кодировщика, если вам нужно их прочитать.
Почему мой амперсанд исчез из значения параметра?
Потому что амперсанд разделяет параметры. Буквальный амперсанд внутри значения должен быть закодирован в процентах как %26, иначе анализатор будет правильно рассматривать его как границу.