Языковая политика

Общие обсуждения => Компьютеры и интернет => Topic started by: cetsalcoatle on 19 March 2024, 21:53:23

Title: Как устроены ссылки?
Post by: cetsalcoatle on 19 March 2024, 21:53:23
Вот ссылка на видео с YouTube с "Яндекса":
Quote
https://yandex.ru/video/preview/3723311890467273993?text=%D0%B2%20%D1%80%D0%BE%D0%BB%D0%B8%20%D0%B4%D0%BE%D0%BD%D0%B0%20%D0%B4%D0%B8%D0%B3%D0%B8%D0%B4%D0%BE%D0%BD%D0%B0&path=yandex_search&parent-reqid=1710875684627615-15805653371346318337-balancer-l7leveler-kubr-yp-vla-94-BAL&from_type=vast
Вот до "https://yandex.ru/video/preview/3723311890467273993?" вроде всё понятно, Bhudh говорил, что "?" указывает на источник ссылки.
Про YouTube информации нет. (ну или я её не понимаю)
Title: Re: Как устроены ссылки?
Post by: Квас on 19 March 2024, 22:26:05
Если в общем и целом, то "?" означает, что начинаются так называемые query parameters - пары ключ=значение, разделённые литерой "&". Сервер получает запрос "url такой-то, параметры такие-то", и возвращает что-то, соответствующее этому url и параметрам. Веб-страница тоже знает, какой у неё url, и может использовать эту информацию через JS. В данном случае запрос идёт на сервер яндекса, у него просится превью с соответствующим id, и вместе с этим даются какие-то параметры. Что это за параметры - нам знать не надо, а для яндекса они имеют какой-то смысл. В принципе, единственная нетривиальная часть - parent-reqid, но что она значит - нам неведомо. Наверно, id, позволяющий яндексу понять, из какой поисковой сессии пользователь перешёл на превью.

Адрес ютуба привязан к id превью. Наверно, эта связь хранится в какой-то базе данных.
Title: Re: Как устроены ссылки?
Post by: cetsalcoatle on 19 March 2024, 22:42:43
Спасибо. :)
Title: Re: Как устроены ссылки?
Post by: Bhudh on 19 March 2024, 23:19:12
Ну тут по параметрам запроса понятно, что text — это текст запроса в Яндыхе, path это путь, откуда юзер пришёл, то есть собственно поиск Яндыха, parent-reqid тут указывает на тип и версию балансировщика сетевых нагрузок (https://habr.com/ru/companies/vk/articles/347026), видимо, чтобы после перехода по ссылке не кидало на тот же сервер, а from_type=vast это, видимо, указание на тип распространения рекламы, VAST (https://en.wikipedia.org/wiki/Video_Ad_Serving_Template) это «a specification… that sets a standard for communication requirements between ad servers and video players in order to present video ads».

И по сути, да, если ссылка не является запросом к сетевой базе данных типа онлайн-словарей StarLing (https://starlingdb.org/cgi-bin/main.cgi?root=config&morpho=0) или госбазы законов (http://pravo.gov.ru/proxy/ips), то сохранение в ссылке вопросительного знака и всего, что после него, абсолютно не нужно и ссылка точно так же сработает и без них (https://yandex.ru/video/preview/3723311890467273993).
А в случае с кагебешным Яндексом или ВК это даже вредно, так как гебне совершенно не обязательно знать, что здесь распространяются их ссылки. Хотя, конечно, в заголовке HTTP-запроса и будет стоять домен, но в заголовки смотрят не все, а параметры обрабатываются напрямую парсерами ссылок.
Title: Re: Как устроены ссылки?
Post by: Квас on 20 March 2024, 12:17:55
так как гебне совершенно не обязательно знать, что здесь распространяются их ссылки.

Как они это могут узнать?
Title: Re: Как устроены ссылки?
Post by: Upliner on 20 March 2024, 13:00:04
Кстати, тоже не понял. Bhudh хотел сказать, что гэбня не смотрит Referer? Очень наивно так думать, его очень много кто смотрит.
А данные из reqid могут вывести на Кетцаля. Так что если кто-то нажмёт на ссылку, то гэбня сможет сматчить ЛП и Яндекс-аккаунт Кетцаля.