Step 4 (S-44680)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/12527/step/4

Step 4 (S-44680) 1.png

[00:00 - 00:15] для того чтобы пользователь мог получить загрузить документ а каким то образом сообщить а браузеры откуда этот документ получить очевидно что у каждого документа должен быть некоторые адрес


[00:15 - 00:33] таки адресу а в системе называются орлами и это 2 важнейшая концепция сети www 1 то документа 2 это адреса этих документов урлы


[00:33 - 00:52] у каждого документа а в сети должен быть 1 или несколько адресов если документы нету адресу село нельзя площадь итак а что из себя представляет адрес документ адрес это строка


Step 4 (S-44680) 2.png

[00:52 - 01:09] юран это подмножество а так называемых адресов адресов


[01:09 - 01:29] в отличие от егора урлы они указывают на местоположения документов а что подчеркивается слово локация а то есть можно однозначно определить


[01:29 - 01:47] откуда этот документ получать давайте рассмотрим пример пример урла посмотрим из чего состоит итак у нас есть http двоеточие 2 слеша сервер org 80 80 пас


[01:47 - 02:03] документы что мы или как это какие то параметры в конце этого урла а 1 с чего начинается эта схема а схема показывает с помощью какого протокола нужна


[02:03 - 02:22] а этот урл загружать вообще урлы они относятся не только world wide web файлы которые лежат на серверах них также есть адреса тоже являются а


[02:22 - 02:38] от урлов который используется в отличается именно протокола а документы в которых стоит веб они обладают начинающимися на теперь


[02:38 - 02:54] то есть протокол передачи этих документов это http а в некоторых случаях вместо http используется http s на конце букву с


[02:54 - 03:13] а фактически это тоже самое протокол а с дополнительным уровнем шифрования а мы не будем детально рассматривать ua потому что сама структура протокола http нас такая же как в степи отличие фактически в 1 буквы


[03:13 - 03:30] итак 1 это протокол который показывает как загружать документ далее двоеточие 2 совершает разделитель далее идет имя сервера в данном случае сервер


[03:30 - 03:46] здесь используется доменное имя так называемая доменное имя в принципе вместо доменного имени а может указываться ip адрес конкретной машины


[03:46 - 04:03] а с помощью этого мы понимаем на какой машине находится данный документ а далее двоеточие порт


[04:03 - 04:21] а порт указывает а по какому адресу и порту подключаться к данной машине а парты и поговорим чуть позже сейчас достаточно сказать что на 1 машине


[04:21 - 04:37] то есть как раз на машине может открыто множество различных портов которая обслуживает различные протоколы а протокол http по которой мы говорим по умолчанию использует порт номер 80


[04:37 - 04:54] либо если мы говорим про http s умолчанию используется порт 443 далее идет слэш и путь к документу


[04:54 - 05:12] а в случае со статическими документами это как правило путь путь к файлам на диске по отношению к некоторой директории после этого пути идет вопросительный знак и идут опция запроса


[05:12 - 05:27] стринг а какой то стринг а как правило применяется при запросах динамическом документа для стратегических документов он не имеет особого смысла а для динамических документов


[05:27 - 05:43] создает некоторые опции генерации например может быть указан номер статьи которую мы хотим получить и в конце а начиная с решеткой идет так называемые якоря


[05:43 - 06:01] якорь указывают позицию внутри документа с которой нужно начать просмотр итак мы посмотрели как выглядит абсолютно этот этот адрес точно указывают нам по какому протоколу


Step 4 (S-44680) 3.png

[06:01 - 06:19] с какого сервера и какой именно документ нам нужно загрузить а вэлли помимо абсолютов урлов используется также а а большое количество относительных урлов причем есть разные разновидности относительных урлов


[06:19 - 06:35] а давайте рассмотрим какие есть урлы помимо абсолютно а это те которые начинаются с указанием схемы например http ps а помимо них существует схема вас урлы


[06:35 - 06:51] а это тоже абсолютные урлы но без указания сэр вы видите 2 ужас а схему не указано а зачем это нужно


[06:51 - 07:08] этот прием используется при разработке веб сайтов которые работают как по протоколу http так по протоколу http us а дело в том что политика безопасности браузера говорит следующее если основная страничка основной документ


[07:08 - 07:27] был загружен по протоколу http us то все ресурсы внутри него должны загружаться также по протоколу http s иначе это будет небезопасно что делать если мы хотим создать документ который хорошо дается хорошо работает


[07:27 - 07:43] как по протоколу http оставь по протоколу http если мы отдаем его почте теперь внутри должны быть ссылки на ресурсы по протоколу http смотрел с помощью протокола http s внутри должны быть ссылки по протоколу http s


[07:43 - 08:02] то есть нам нужны 2 разных документа чтобы не делать чтобы не создавать 2 разных документа мы можем использовать схема уру таком случае браузер автоматически в начало этого урла а подставят протокол по которому был загружен основной документ если это


[08:02 - 08:19] там будет и теперь у нас теперь точно теперь конечно нужно чтобы целевой ресурс который мы загружаем а в данном случае фалик 1 html а он мог быть получен


[08:19 - 08:35] по обоим протоколам но это уже настройки сервера а далее далее идут относительные урлы например которое начинается с 1 слова то есть фактически здесь в каждом только в путь


[08:35 - 08:51] ах документов относительно текущего сервера а браузер который анализирует документ он понимает что это относительный путь и в начало поставлять протокол


[08:51 - 09:06] и домен а текущего сайта такие урлы используются для того чтобы загружать документа со своего сайта то есть когда вы как разработчик веб приложение создается некоторые


[09:06 - 09:21] а сайт он состоит из множества документов а внутри себя они могут ссылаться по относительно мурло зачем это нужно а это очень удобно потому что не зависит от доменного имени вы можете


[09:21 - 09:36] этот сайт отображать на разных доменах например либо перемещаясь с 1 домена на другой и вы не будете привязаны доменному имени кроме того это просто проще в записи


[09:36 - 09:54] чаще всего подработки сайты используют именно вот такие урлы далее идут относительные урлы а которые начинаются не со слова эти урлы а считаются относительно текущей страницы про них мы поговорим чуть позже


[09:54 - 10:09] и еще 2 разновидности уру которое начинается с вопроса а он очень похож на предыдущий но фактически это был того же самого документа который уже смотрим на с другими опциями


[10:09 - 10:27] и последнего которые следует обратить внимание это начинающийся с решетке то есть это так называемые якоря фактически такой угол не адресует никакого нового документа это тот же самый документ который мужа смотрим в окно


[10:27 - 10:45] другая позиция в этом документе такие урлы применяются если вам нужно промотать документ что мои документы в браузере а от 1 позиции в другой например вы хотите разместить вверху документа о какой то оглавление а и


[10:45 - 11:04] у пользователя перебросить его вниз страницы на последнюю главу таком случае используется относительная документ относительные урлы а давайте посмотрим правила по которым а браузер разрешает относительные урлы то есть как


Step 4 (S-44680) 4.png

[11:04 - 11:22] относительные урлы преобразуется в абсолютной том что для того чтобы получить документ сервера а нам необходимо знать абсолютно итак представим нас есть а какой то основной документ


[11:22 - 11:38] это документ загружен ищете ps сайт дот ком а путь к некоторой страничка что вот и вот этот адрес адрес основного документа пользователь вводит в адресной строке браузера сам


[11:38 - 11:57] либо он попадает на этот документ скажем с другого сайта с помощью гиперссылки а пример с поисковой странице итак браузер загрузилась этот документ узнает что у него есть основной документ с таким урлом если внутри данного документа встречается абсолютной гору


[11:57 - 12:14] например википедия орг абсолютный на той абсолютно чтобы он никак не преобразовывался он остается таким каким он есть то есть браузер не котел преобразованная будет


[12:14 - 12:31] а что происходит есть ли в тексте документа основного встречается схема вас уроки например ссылка на некоторой джава скрипт который грузится сие а


[12:31 - 12:49] в таком случае браузер подставят в начало вот этого урла схему текущего документа смотрите подставляется схема которая совпадает со схемой текущего документа


[12:49 - 13:04] а таким образом не будет нарушено политика безопасности то есть из основной документ спец то а то есть жалко будет загружаться также по http s


[13:04 - 13:21] что если а в теле документа встречается относительно которое начинается со слова например ссылка на какую то страницу в административном интерфейсе тогда браузер возьмет протокол текущего


[13:21 - 13:36] текущего документа возьмет доменное имя и если был указан порт порты и склеивает их а с относительно мурлыкал то есть прессе разберется


[13:36 - 13:52] от основного документа хвост берется от относительного урла дальше


[13:52 - 14:09] если указывается относительно у равно который начинается не со зла а с чего то другого в таком случае браузер сохраняет путь к текущему документов то есть грубо говоря список всех директорий в которых лежит документ


[14:09 - 14:29] механизм очень похож на механизм а разрешение пути в файловой системе когда вы указываете путь файл смотрите путь сохраняется от основного документа а имя файла


[14:29 - 14:44] грубо говоря хотя это может быть совершенно не файла просто документ оно берется из относительного урла а здесь есть некоторые нюансы дело в том что


[14:44 - 15:02] название документа не всегда может присутствовать расширяя то есть а документ может называться либо просто phage это вполне нормально может называться


[15:02 - 15:20] page слэш от примерно так а вот такие документы а разрешаются особым образом например если у нас есть документ page слэш и внутри есть относительный уровень


[15:20 - 15:35] а из за наличия последнего слэша witch будет рассмотрено так же как часть пути и он окажется в относительном то есть в относительном урле будет пас page канала


[15:35 - 15:54] но это довольно редкий случай поэтому мы его пропустят а что происходит с урлами которые начинаются с вопросительного знака и знака решетке так же понятно а в данном случае с вопросительным знаком сохраняется


[15:54 - 16:13] полный путь документа берется сносить если в оригинальном документе в основном документе был какой такой или стринг то есть опция запрос они будут отброшены


[16:13 - 16:32] а соответственно урлом якорем тоже самое отличия между этими 2 а между последними 2 узлами заключается в том что самой нижней тот который славится


[16:32 - 16:40] я говорю он не приводит к перезагрузке страницы а больше разницы нет