Мой URL — это не ваш URL / Хабр

Когда давным-давно в 1996 году я приступил к работе над программой httpget, предшественницей проекта Curl, я написал свой первый синтаксический анализатор URL. Как раз тогда этот универсальный адрес получил название URL: Uniform Resource Locator (единый указатель ресурсов). Его спецификация была опубликована IETF в 1994 году. Аббревиатура «URL» была затем использована как источник вдохновения для названия инструмента и проекта Curl.

Термин «URL» был позднее изменён; его стали называть URI (Uniform Resource Identifier — единый идентификатор ресурсов), согласно спецификации, опубликованной в 2005 году, однако основное сохранилось: синтаксис для строки, задающей онлайн-ресурс и указывающей протокол для получения этого ресурса. Мы требуем, чтобы curl принимал указатели URL, как определено данной спецификацией RFC 3986. Ниже я расскажу, почему на самом деле это не совсем так.

Был ещё родственный RFC, описывающий IRI: Internationalized Resource Identifier (международный идентификатор ресурсов).

IRI, по существу, то же самое, что URI, но IRI позволяют использовать символы, не входящие в ASCII.

Консорциум WHATWG позднее создал свою собственную спецификацию URL, в основном, сведя вместе форматы и идеи от URI и IRI с сильным упором на браузеры (что неудивительно). Одна из объявленных ими целей — «Модернизировать RFC 3986 и RFC 3987 в соответствии с современными реализациями и постепенно вывести их из употребления». Они хотят вернуться к использованию термина «URL», справедливо заявляя, что термины URI и IRI просто запутывают ситуацию и что люди так и не поняли их (или часто даже не знают, что эти термины существуют).

Спецификация WHATWG написана в духе старой доброй мантры браузеров: быть как можно более либеральными с пользователями, всегда пытаться угадать, что они имеют в виду, и выворачиваться наизнанку, пытаясь сделать это. Хотя при этом мы все знаем сейчас, что закон Постеля — не самый лучший подход к делу. На деле это значит, что спецификация позволяет использовать в URL слишком много слэшей, пробелы и символы, не входящие в ASCII.

С моей точки зрения, такую спецификацию также очень трудно читать и соблюдать, поскольку она не очень подробно описывает синтаксис или формат, но при этом навязывает обязательный алгоритм парсинга. Чтобы проверить моё утверждение: посмотрите, что это спецификация говорит о концевой точке после имени хоста в URL.

Вдобавок ко всем этим стандартам и спецификациям, в интерфейсе всех браузеров есть адресная строка (которую часто называют и по-другому), которая позволяет пользователям вводить какие угодно забавные строки и преобразовывает их в URL. Если ввести «http://localhost/%41» в адресную строку, то участок с процентом будет преобразован в «A» (поскольку 41 в шестнадцатеричном исчислении является заглавной буквой A в ASCII), но если ввести «http://localhost/A A«, то фактически в исходящий HTTP-запрос GET будет отправлено «

/A%20A» (с пробелом в URL-кодировке). Я говорю об этом, так как люди часто думают, что всё, что можно ввести в эту строку — и есть URL.

Указанное выше — в основном моё (искаженное) представление, с какими спецификациями и стандартами нам пока приходится работать. Теперь давайте добавим реальности и посмотрим, какие проблемы мы получаем, когда мой URL — это не ваш URL.

Так что же такое URL?
Или более конкретно — как мы пишем их? Какой синтаксис используем?

Думаю, одна из самых больших ошибок в спецификации WHATWG (и в ней причина, почему я выступаю против этой спецификации в её текущей форме с твёрдым убеждением, что они неправы) состоит в том, что они полагают, будто только им позволено работать с URL и давать им определение; они ограничивают свое представление об URL исключительно браузерами, HTML и адресными строками. Конечно, WHATWG создан большими компаниями, представляющими браузеры, которые использует почти каждый, а в этих браузерах широко работают указатели URL, но сами URL — явление значительно большее.

Представление об URL, существующее у WHATWG, не слишком широко принимается за пределами браузеров.

Двоеточие-слэш-слэш
Если спросить пользователей — обычных людей без какого-либо особого знания протоколов или сети — о том, что такое URL, то что они ответят? Последовательность «://» (двоеточие-слэш-слэш) была бы в начале списка ответов; несколько лет назад, когда браузеры показывали URL более полно, это было бы еще заметнее. Увидев эту последовательность, мы сразу понимаем, что перед нами именно URL.

Однако давайте отойдём от пользователей и оглядимся — в мире существуют почтовые клиенты, эмуляторы терминалов, текстовые редакторы, Perl-скрипты и многое-многое другое, что способно распознавать URL и работать с ними. Например, открыть URL в браузере, превратить в активную ссылку в сгенерированном HTML и так далее. Огромное количество названных скриптов и программ будет использовать именно последовательность «двоеточие-слэш-слэш» как главный признак.

Спецификация WHATWG говорит, что должен быть как минимум один слэш и что парсер при этом обязан принимать какое угодно количество слэшей. Это значит, что «http:/example.com» и «http:///////////////example.com» — полностью подходящие варианты. RFC 3986 и многие другие с этим не согласны. Ну, действительно, большинство из людей, с которыми я спорил последние несколько дней, даже те, кто работает в вебе, говорит, думает и убеждено, что URL имеет два слэша. Просто посмотрите внимательнее на скриншот результата поиска картинок в Гугл по запросу «URL» выше в этой статье.

Мы просто знаем, что у URL есть два слэша (хотя, да, URL типа file: обычно имеют три слэша, но давайте пока проигнорируем это). Не один. Не три. Два. Но WHATWG с этим не согласен.

«Есть хоть одна настоящая причина принимать более двух слэшей для не-файловых URL?» (спрашиваю я раздраженно у членов WHATWG)

«Факт в том, что это делают все браузеры.»

Спецификация говорит это, потому что браузеры реализовали её именно так.

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

Возможно, эта ветка обсуждения покажется вам весьма познавательной.

В проекте Curl мы как раз недавно начали обсуждать, как обращаться с указателями URL, имеющими число слэшей, отличное от двух, потому что, оказывается, уже есть серверы, передающие обратно такие URL в заголовке “Location:”, и некоторые браузеры без возражений принимают их. Curl — нет, так же как и большинство из множества других библиотек и инструментов командной строки. Кого нам поддержать?

Пробелы
Символ пробела (код 32 в ASCII, шестнадцатеричный код 0x20) не может быть частью URL. Если требуется отправить его, то следует использовать URL-кодировку, как это делают с любым другим недопустимым символом, который надо сделать частью URL. URL-кодировка — это байтовое значение в шестнадцатеричном исчислении со знаком процента перед ним. Таким образом, «%20» означает пробел. Это также означает, что синтаксический анализатор, например, сканирующий текст на предмет указателей URL, узнаёт, что достиг конца URL, когда он обнаруживает недопустимый символ.
Например, пробел.

Браузеры обычно преобразовывают все %20 в своих адресных строках в символ пробела, чтобы ссылки выглядели прилично. При копировании адреса в буфер и вставке его в текстовый редактор мы видим пробелы как %20, что и требуется.

Я не уверен, в этом ли причина, но браузеры также принимают пробелы как часть URL, получая, например, переадресацию в HTTP-ответе. Такие URL передаются от сервера к клиенту в заголовке «Location:». Браузеры без проблем допускают пробелы в них URL, кодируя их в виде %20 и отправляя следующий запрос. Это заставляет curl принимать пробелы в перенаправляемых «URL».

Не-ASCII
Поддержка в URL языков, включающих символы, не входящие в ASCII, конечно, важно, особенно для незападных сообществ, и я согласен, что спецификация IRI никогда не была достаточно хороша. Я лично далёко не эксперт в интернационализации, поэтому я руководствуюсь тем, что слышал от других. Но, конечно, пользователи нелатинских алфавитов и систем печати должны иметь возможность записывать свои «интернет-адреса» в ресурсы и использовать их как ссылки.

В идеальном случае у нас была бы интернационализированная версия для показа пользователю, и версия в кодировке ASCII для внутреннего использования в сетевых запросах.

Для международных доменных имён имя преобразуется в кодировку punycode так, чтобы оно могло быть прочитано обычными серверами DNS, которые ничего не знают об именах в кодировке, отличной от ASCII. Идентификаторы URI не имеют IDN-имён; IRI и URL по версии WHATWG — имеют. Сurl поддерживает IDN-имена хостов.

WHATWG заявляет, что URL могут использовать UTF-8, тогда как URI — только ASCII. Curl не воспринимает не-ASCII-символы в части адреса, задающей путь, но кодирует их процентом в исходящих запросах; это порождает “интересные» побочные эффекты, когда не-ASCII-символы представлены в коде, отличном от UTF-8, что является, например, стандартным для Windows.

Подобно тому, что я написал выше, это приводит к серверам, отправляющим назад не-ASCII-коды в HTTP-заголовках, которые браузеры охотно принимают, и не-браузерам тоже приходится работать с ними.

Стандарта URL не существует
Я не пытался представить полный список проблем или несоответствий — здесь просто некоторая подборка трудностей, с которыми я недавно столкнулся. «URL», выданный в одном месте, конечно, совсем необязательно будет принят или понят в другом месте как «URL».

В наши дни даже curl уже не следует строго ни одной опубликованной спецификации — мы медленно деградируем в угоду “веб-совместимости”.

Единый стандарт URL отсутствует, и какая-либо работа в этом направлении не ведётся. Я не могу считать, что WHATWG прилагает настоящие усилия к этому, поскольку она пишет спецификацию закрытой группой без серьёзных попыток привлечь более широкое сообщество.

как найти свой URL в LinkedIn? [Руководство]

Если вы захотите поделиться своим URL LinkedIn, просто отправьте его нужному человеку. Им нужно будет только нажать на ссылку, чтобы получить доступ к вашему личному профилю. Но если этот обмен осуществляется в профессиональном контексте (например, добавление вашего URL LinkedIn в резюме для рекрутеров или в целях поиска ), вам, возможно, захочется иметь чистый URL, который будет выглядеть аккуратно. Но как найти свой URL LinkedIn? И как его настроить?

Что такое URL LinkedIn?

URL (Uniform Resource Locator) – это адрес веб-страницы или ресурса в Интернете. Он используется для доступа к этой странице или ресурсу либо путем написания этого адреса в адресной строке вашего браузера, либо, если он кликабельный, путем простого нажатия на него. После этого ваш браузер автоматически переведет вас на нужную страницу.

URL-адрес вашего профиля LinkedIn – это адрес вашего профиля в профессиональной социальной сети. Он указывает местоположение страницы вашего профиля LinkedIn в Интернете и на сайте linkedin.com. Он начинается с https://www.linkedin.com/in/ , за которым следует текст.

Следует отметить: В LinkedIn также есть профессиональные страницы компаний. Эти компании также имеют URL-адреса в LinkedIn, которыми можно делиться или изменять, как и любой другой профессиональный профиль.

Как найти свой URL LinkedIn.

Скопируйте и вставьте URL-адрес своего профиля LinkedIn

Есть два способа найти свой URL-адрес LinkedIn. Первый, самый простой, это нажать на “Я” под фотографией вашего профиля в меню LinkedIn, а затем нажать на ваше имя пользователя в выпадающем меню. Ваш браузер перенаправит вас на вашу страницу LinkedIn.

Как только вы попали на свой профиль, просто скопируйте URL-адрес из адресной строки вашего браузера.

Найдите URL LinkedIn в настройках вашего профиля

Второй способ найти URL-адрес LinkedIn – зайти в свой профиль. В правой части профиля вы найдете поле, которое предлагает вам “Редактировать публичный профиль и URL”. Нажмите на него, и вы будете отправлены на страницу, которая позволит вам изменить информацию в вашем профиле.

Справа от вас находится новое поле: “Редактировать свой пользовательский URL”.

Здесь отображается ваш персонализированный URL в LinkedIn!

Как настроить свой URL в LinkedIn?

Теперь, когда вы нашли URL вашего профиля LinkedIn, как его изменить? На самом деле, это очень просто! Если вы воспользуетесь вторым способом поиска адреса своего профиля, вам останется сделать еще один шаг.

LinkedIn присваивает базовый URL, который довольно нечитабелен, и вы можете захотеть изменить его. Для этого:

  1. Зайдите в свой профиль LinkedIn
  2. Нажмите на “Редактировать публичный профиль и URL”.
  3. В разделе “Редактирование пользовательского URL” нажмите на синий значок карандаша
  4. Измените свой URL, введя то, что вы хотите.

Пожалуйста, учтите, что пробелы и специальные символы запрещены. Ваш персональный URL в LinkedIn также должен быть длиной от 3 до 100 символов и должен быть уникальным. Он не должен быть уже использован другим участником сети.

Наш совет: персонализация URL в формате имени и фамилии (например: first-name или last-name) более читабельна, и ее легче запомнить. Полезно, если вы хотите, чтобы вас легко нашел рекрутер или потенциальный клиент! Аккуратный URL укрепляет доверие к вам и позволяет вам иметь профиль, который производит лучшее первое впечатление.

Как найти и настроить URL вашей компании на LinkedIn?

Вы можете найти и настроить URL вашей компании в LinkedIn так же, как и для личного профиля.

Когда вы создаете страницу компании в LinkedIn, социальная сеть попросит вас предоставить различную информацию. Название вашей компании, ее отрасль, но вас также попросят указать URL. На самом деле вы можете персонализировать его сразу после создания страницы. Но если вы пропустили этот шаг или хотите изменить его позже, вот как это сделать.

На административной странице вашей компании вы можете просто нажать на “Инструменты администратора”, а затем “Редактировать публичный URL”. Откроется всплывающее окно, в котором вы можете переписать URL по своему усмотрению. Теперь у вас есть новый адрес для вашей страницы компании в LinkedIn!

Помните, что этот URL должен быть четким, описательным, коротким и использовать соответствующие ключевые слова. Проще всего поместить только название вашей компании. Это облегчит жизнь пользователям, желающим найти вашу страницу, и будет способствовать ее поисковой оптимизации в LinkedIn и в Google (или любой другой поисковой системе), облегчая поиск вас. Если у вас хороший URL-адрес, вы действительно будете подниматься выше в результатах поиска. Очень полезно для входящего маркетинга! 😜

Теперь вы знаете все об URL-адресах в LinkedIn! Вы можете изменять и делиться ими, чтобы увеличить свою профессиональную сеть. Однако будьте осторожны: есть ограничения на количество ежедневных приглашений, которые вы можете отправить.

Персонализируйте свой URL LinkedIn, чтобы поработать над своим имиджем, личным брендингом и выделиться: подумайте об этом, если вы хотите быть заметным на платформе! Переписать свой URL очень просто и не требует обновления вашего социального профиля, но это может быть полезно для вашей известности в профессиональной сети. Имея аккуратный URL, вы можете быть уверены, что представите более привлекательный профиль, когда будете просить других пользователей присоединиться к вашей сети LinkedIn.

Но знаете ли вы, что? Вы также можете использовать сокращенный URL в LinkedIn! Получите короткую ссылку с помощью службы сокращения URL.

Try Waalaxy Now 👩‍🚀

Где URL на моем телефоне Android?

Содержание

URL-адрес вашего телефона Android можно найти, открыв приложение «Настройки», выбрав «Сеть и Интернет», а затем коснувшись Wi-Fi. После того, как вы выбрали сеть Wi-Fi, к которой вы подключены, вы увидите URL-адрес, отображаемый в поле с надписью « IP-адрес ».

Где находится мой URL-адрес?

Как мне открыть свой URL на телефоне?

Чтобы открыть URL-адрес на телефоне, вам необходимо установить веб-браузер. Некоторые браузеры, которые обычно используются на мобильных устройствах, включают Chrome, Safari и Firefox. После того, как вы установили браузер по вашему выбору, просто введите или скопируйте и вставьте URL-адрес в адресную строку в верхней части экрана. Как только вы нажмете Enter, веб-сайт должен загрузиться для просмотра.

Что такое URL на моем Android?

URL-адрес (унифицированный указатель ресурсов) — это адрес, используемый для идентификации и поиска определенной страницы или файла в Интернете. На устройстве Android вы можете получить URL-адрес любой страницы, нажав и удерживая адресную строку в верхней части окна браузера. Появится меню, в котором вы можете выбрать « Копировать », чтобы скопировать URL-адрес в буфер обмена. Затем вы можете вставить его в другое приложение или документ. Кроме того, многие приложения позволяют вам делиться URL-адресами с другими людьми прямо из приложения.

Что такое URL-адрес и где он находится на моем телефоне?

URL-адрес (унифицированный указатель ресурсов) — это веб-адрес, используемый для поиска определенного веб-сайта. На своем телефоне вы можете найти URL-адрес, открыв браузер и перейдя на веб-сайт по вашему выбору. URL-адрес будет виден в адресной строке в верхней части страницы. Кроме того, если вы используете устройство Android, вы можете получить к нему доступ через список закладок или страницу истории.

Как выглядит URL-адрес?

URL-адрес — это унифицированный указатель ресурса, который представляет собой адрес веб-страницы или другого типа интернет-ресурса. Обычно он состоит из протокола (например, HTTP или HTTPS), имени домена (например, example.com) и пути к файлу/ресурсу (например, /mypage). Например, полный URL-адрес может выглядеть так: https://example.com/mypage
. Если вам нужна помощь в создании URL-адреса для вашего веб-сайта, существует множество онлайн-руководств, которые помогут вам пройти этот процесс шаг за шагом. . Кроме того, важно убедиться, что ваши URL-адреса оптимизированы для SEO, чтобы их можно было легко найти как поисковыми системами, так и пользователями — это означает использование ключевых слов в URL-адресах и избегание длинных строк цифр и букв, когда это возможно.

Как найти URL-адрес приложения?

URL-адрес приложения может зависеть от используемой вами платформы. Например, если вы ищете URL-адрес приложения для iOS, оно будет находиться в App Store. Вы можете искать приложение по названию в App Store, и когда вы выбираете его, в вашем браузере должна быть ссылка для просмотра его страницы. Это URL этого конкретного приложения. Если вы ищете приложения для Android, они будут иметь URL-адреса в Google Play или других торговых площадках Android.

Чтобы узнать, как выглядят эти URL-адреса и как их использовать, я рекомендую провести небольшое исследование в Интернете или проконсультироваться с техническим экспертом, имеющим опыт работы с мобильными приложениями.

Что вы имеете в виду под не найденным приложением для открытия URL-адреса?

Не найдено приложения для открытия URL-адреса означает, что на используемом вами устройстве или компьютере не установлено приложение, которое распознает и может открыть определенный тип файла или ссылку на веб-сайт. Чтобы исправить это, вы можете попробовать загрузить совместимое приложение из магазина приложений вашего устройства. Кроме того, вам может потребоваться изменить определенные настройки на вашем компьютере или устройстве, чтобы оно распознало и открыло ссылку. Если эти шаги не работают, возможно, сам URL-адрес недействителен.

Что делать, если ваш телефон говорит, что не найдено приложений для открытия URL-адреса?

Если вы пытаетесь открыть URL-адрес на своем телефоне и получаете сообщение об ошибке, что не найдено приложений для открытия URL-адреса, вы можете предпринять несколько шагов.

Сначала убедитесь, что URL введен правильно. Проверьте наличие опечаток или других ошибок, которые могли вызвать проблему.

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

В-третьих, убедитесь, что на вашем устройстве достаточно свободного места для загрузки всех необходимых приложений, необходимых для открытия URL-адреса. Также убедитесь, что ваш телефон подключен к активной сети передачи данных (Wi-Fi или сотовой связи). Если нет, подключите его перед повторной попыткой открыть ссылку.

Наконец, если ничего не помогает, рассмотрите возможность загрузки стороннего приложения из App Store или Google Play Store, разработанного специально для открытия URL-адресов на мобильных устройствах. Эти приложения часто предоставляют дополнительные функции и более надежную работу, чем просто полагаться на встроенные возможности операционной системы вашего устройства для открытия ссылок.

Как найти свой URL-адрес Instagram на компьютере или мобильном телефоне

  • Вы можете найти свой URL-адрес Instagram, открыв Instagram в веб-браузере или на мобильном устройстве.
  • С каждой учетной записью Instagram связан уникальный URL-адрес, который содержит ваше имя пользователя.
  • Ваш URL состоит из адреса веб-сайта Instagram и вашего имени пользователя, разделенных косой чертой.

Instagram, пожалуй, одна из самых удобных для мобильных устройств социальных сетей.

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

К счастью, процесс не так сложен, как может показаться.

Как найти URL-адрес Instagram на компьютере

Найти URL-адрес Instagram довольно просто, если вы используете традиционный веб-браузер для просмотра Instagram.

1. Перейдите на instagram.com.

2. Нажмите на фотографию своего профиля в правом верхнем углу экрана. Если вы находитесь на чужой странице в Instagram, нажмите на значок профиля в меню слева.

С новым обновлением Instagram теперь есть два способа получить доступ к вашему профилю. Эбигейл Абесамис Демарест/Инсайдер

3. URL-адрес вашего Instagram теперь будет в строке поиска .

URL-адреса в Instagram имеют общий формат, который включает дескриптор пользователя в Instagram. Эбигейл Абесамис Демарест/Инсайдер

Подсказка: Чтобы скопировать URL-адрес, нажмите и удерживайте command + C на Mac или Ctrl + C на клавиатуре ПК. Чтобы вставить, удерживайте нажатой команду + V на вашем Mac или Ctrl + V на вашем ПК.

Как найти свой URL-адрес Instagram на iPhone

Если вы не можете открыть Instagram в веб-браузере и можете получить к нему доступ только через приложение, вы все равно можете найти свой URL-адрес, составив его вручную.

1. Откройте приложение Instagram на iPhone и войдите в систему. 

2. Коснитесь фотографии профиля в правом нижнем углу нижней строки меню.

Если вам нужно освежить свое имя пользователя или никнейм в Instagram, этот шаг является ключевым. Эбигейл Абесамис Демарест/Инсайдер

3. На странице своего профиля обратите внимание на свое имя пользователя Instagram, расположенное вверху страницы.

4. URL-адрес вашего Instagram состоит из двух компонентов: адреса веб-сайта Instagram и вашего имени пользователя Instagram, разделенных косой чертой. Общий формат URL — instagram.com/username.

URL-адрес Instagram @insider: instagram.com/insider. Эбигейл Абесамис Демарест/Инсайдер

Подсказка: Некоторые учетные записи Instagram являются частными и могут быть невидимы, даже если у вас есть их точный URL. Деактивированные учетные записи Instagram также не видны.

Как найти URL-адрес Instagram на Android

1. Откройте приложение Instagram на Android и войдите в систему. меню бар.

Первым шагом к поиску URL-адреса в Instagram всегда является ваш профиль. Александр Джонсон/Инсайдер

3. На странице своего профиля обратите внимание на свое имя пользователя Instagram, расположенное в левом верхнем углу.

4. URL-адрес вашего Instagram состоит из двух компонентов: адреса веб-сайта Instagram и вашего имени пользователя Instagram, разделенных косой чертой. Общий формат URL — instagram.com/username.

Это работает для любой страницы Instagram, если вы знаете имя пользователя. Александр Джонсон/Инсайдер

То же самое относится и к любой другой учетной записи. Если вы хотите получить их URL-адрес, просто добавьте их имя пользователя в конец основного URL-адреса Instagram.

Это работает для любой страницы Instagram, если вы знаете имя пользователя. Александр Джонсон/Инсайдер

Крисси Монтелли

Крисси Монтелли — писатель и создатель контента из Лонг-Айленда, штат Нью-Йорк. Она является автором двух сборников стихов, Heart Float (Bottlecap Press) и Going to Ithaca (Ghost City Press), а также различных онлайн-публикаций.