Какво се случва, когато щракнете върху URL в браузъра си

В тази статия искам читателите ми да получат представа за една много основна концепция за уеб света. Преди това съм писал статии за изисканите неща на днешния пазар, т.е. ъглово пътуване, основи на реакцията и т.н. Но днес искам моите читатели да влязат в пътуването, с което се сблъскват в началото, когато натиснат който и да е URL адрес.

Тъй като темата е самообяснима - какво се случва, когато натиснем който и да е URL? - да започваме!

Преди да обсъдим какво се случва след натискане на URL , трябва да преминем през това, което всъщност е URL и какво означават различните части на URL - нали? Без да губим време, нека разберем повече за URL адресите.

URL - Унифициран локатор на ресурси

Ако разгледате пълната му форма, тогава тя е обяснима сама по себе си: тя разполага с местоположението на ресурсите, до които искаме да получим достъп. Това е адрес на мястото, където искаме да отидем, за да взаимодействаме или да намерим информация.

Нека да разгледаме вашето ежедневие. Ако искате да посетите къщата на приятеля си за някаква работа или да получите информация, имате нужда от техния адрес. Същото нещо важи и тук в този голям уеб свят: ние трябва да дадем адрес на уебсайта, до който искаме да влезем. В сайта е като къщата и адреса е адреса.

Анатомия на URL

Сега знаем какво е URL, но все още не знаем за частите на URL. Да тръгваме!

Да вземем пример:

//www.example.com/ страница1

Тук първата част е „https“ . Това основно казва на браузъра кой протокол трябва да използва. Това може да бъде http, https, ftp и т.н. Протоколът е набор от правила, които браузърът използва за комуникация по мрежата. „https“ е основно защитена версия , т.е. информацията се обменя по сигурен начин.

Втората част www.example.com е име на домейн . Можете да го свържете с къщата на вашия приятел. Това е адрес на уебсайт. Използваме го, за да достигнем до сървъра (обучен компютър), който отговаря за обслужването на информацията за този уебсайт. Изчакайте! Може би си мислите, секунди преди да спомена URL, адресът е, докато споменах и името на домейна също е адрес. Може да сте се объркали. Не се бъркайте!

Разлика между URL и име на домейн

Основната разлика между двете е, че URL адресът е пълен адрес . URL разказва за метода, чрез който информацията трябва да се обменя, пътя след достигане до този уебсайт. Докато името на домейна е част от URL .

Нека вземем нашия предишен пример, за да разберем по-добре. Можете да кажете, че домашният адрес на вашия приятел е име на домейн, докато URL адресът не само казва домашния адрес на приятеля (име на домейн), но и как ще общувате като разговор в отделна стая (защитена) или пред всички ( информация може да изтече). Той също така казва пътеката, т.е. в коя част на къщата ще отидете, след като влезете в нея. Следователно името на домейна е част от URL адреса. Име на домейн с повече информация е URL.

Надявам се сега да сте наясно с URL адреса. Нека да влезем в следващата част.

Име на домейн

В предишната част обясних за имена на домейни, но не задълбочено. Искам да влезете повече в това. Както ви казах, името на домейна е адресът на уебсайта. Той дава уникална идентичност на вашия уебсайт в такъв огромен уеб свят. Не могат да бъдат еднакви две имена на домейни, НО - Да! Има „но“. Това не е единственото определение на име на домейн. Има и друга история зад нея. Нека да влезем в тази история.

Както знаем, когато ударим който и да е URL или можете да кажете име на домейн, този уебсайт се отваря със съдържанието му. Сървър (обучен компютър) го обслужва. Също така знаем, че всеки компютър има IP адрес, който се използва за комуникация през интернет. Това е адрес като самообясняващ се „IP адрес“. Когато удари всеки URL адрес, а след това ние всъщност удря на IP адреса на компютъра, който е отговорен за сервиране съдържанието на сайта (хостинг).

Но сега, може би си мислите какво по дяволите ... дали всичко е адрес? Защо съществува това име на домейн, ако IP адресът е там? Защо не можем да използваме IP адрес, за да получим съдържание на уебсайта?

Да! Можете да използвате IP адреси, за да получите съдържание на уебсайта, но наистина! .. Бихте ли могли да запомните свързания IP адрес на всеки уебсайт? Очевидно не! Това е трудно да си спомня IP адреса на всеки уеб сайт. Ето защо имената на домейни излязоха на пазара.

Можете да го свържете със списъка си с контакти. Не можете да запомните номера на всеки човек, но можете да запомните името му. Същата концепция се прилага и тук. Не можете да запомните тези страшни IP адреси , но лесно можете да запомните имена на домейни .

Това огромно количество данни се поддържа в база данни, където се съхранява името на домейна с неговия IP адрес. Система, която съхранява имена на домейни със съответния IP адрес, е известна като DNS (Domain name system) (вярвам, че трябва да сте чували за нея).

Мисля, че съм обсъдил достатъчно основи. Сега се впуснете дълбоко в процеса, когато ударим който и да е URL адрес.

DNS търсене за намиране на IP адрес

След като натиснете URL адреса, първото нещо, което трябва да се случи, е да разрешите IP адреса, свързан с името на домейна. DNS помага за разрешаването на това. DNS е като телефонен указател и ни помага да предоставим IP адреса, който е свързан с името на домейна, точно както нашият телефонен указател дава мобилен номер, който е свързан с името на човека.

Това е прегледът, но има четири слоя, през които преминава тази заявка за име на домейн. Нека разберем стъпките:

1. След натискане на URL адреса се проверява кешът на браузъра . Тъй като браузърът поддържа своите DNS записи за известно време за уебсайтовете, които сте посетили по-рано. Следователно, първо, DNS заявката се изпълнява тук, за да намери IP адреса, свързан с името на домейна.

2. Второто място, където DNS заявката се изпълнява в кеша на OS, последвана от кеша на рутера .

3. Ако в горните стъпки DNS заявка не се разреши, тогава е необходима помощта на сървъра за преобразуване. Resolver сървърът не е нищо друго освен вашия ISP (доставчик на интернет услуги). Заявката се изпраща до ISP, където DNS заявката се изпълнява в кеша на ISP.

4. Ако и в 3-те стъпки не са намерени резултати, тогава заявката се изпраща до горния или коренния сървър на DNS йерархията. Там никога не се случва да казва, че няма намерени резултати, но всъщност казва, откъде можете да получите тази информация. Ако търсите IP адрес на домейна от най-високо ниво (.com, .net, .Gov ,. org). Той казва на сървъра за преобразуване да търси TLD сървър (домейн от най-високо ниво).

5. Сега резолвърът иска от TLD сървъра да даде IP адрес на името на нашия домейн. TLD съхранява информация за адреса на име на домейн. Той казва на резолвера да го поиска от авторитетен сървър за имена

6. Авторитетният сървър за имена е отговорен за това да знае всичко за името на домейна. И накрая, преобразувателят (ISP) получава IP адреса, свързан с името на домейна, и го изпраща обратно на браузъра.

След като получи IP адрес, резолвърът го съхранява в кеша си, така че следващия път, ако дойде същата заявка, не е необходимо да отиде отново на всички тези стъпки. Вече може да предостави IP адрес от техния кеш.

Това е всичко за стъпките, които се следват за разрешаване на IP адрес, който е свързан с името на домейна. Погледнете по-долу, за да разберете по-добре:

TCP връзката се инициира със сървъра от браузъра

След като бъде намерен IP адресът на компютъра (където е информацията за вашия уебсайт) , той инициира връзка с него. За комуникация през мрежата се спазва интернет протокол . TCP / IP е най-често срещаният протокол. Изгражда се връзка между двама, като се използва процес, наречен „TCP 3-way handshake“ . Нека разберем процеса накратко:

1. Клиентски компютър изпраща SYN съобщение означава, независимо дали вторият компютър е отворен за нова връзка или не.

2. След това друг компютър , ако е отворен за нова връзка, той изпраща съобщение за потвърждение и със съобщение SYN.

3. След това първият компютър получава своето съобщение и потвърждава чрез изпращане на ACK съобщение.

За да разберете по-добре, погледнете диаграмата по-долу.

Комуникацията започва (процес на отговор на заявката)

И накрая, връзката се изгражда между клиент и сървър. Сега и двамата могат да общуват помежду си и да споделят информация. След успешна връзка браузърът (клиентът) изпраща заявка до сървър , че искам това съдържание. Сървърът знае всичко за това какъв отговор трябва да изпрати за всяка заявка. Следователно сървърът отговаря в отговор. Този отговор съдържа всяка информация, която сте поискали, като уеб страница, код на състоянието, контрол на кеша и т.н.

Това е! Всички горепосочени процеси се случват, когато ударим който и да е URL адрес. Въпреки че този продължителен процес отнема по-малко от секунди. Това е отговорът на въпроса ви „какво се случва, когато ударим който и да е URL в браузъра?“

Благодаря за четенето!