реклама

Интернет е невероятен, мисля, че всички можем да се съгласим по този въпрос. Но дали някога сте седнали и мислили как на земята уебсайт всъщност проправя път към вашия компютър? Какви технологии стоят зад MakeUseOf, например? Това е много повече от обикновена колекция от HTML файлове и изображения.

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

железария

Да започнем от най-основния компонент на хостинга на уебсайт - хардуера. По същество машините, използвани за хостване на уебсайт, всъщност не се различават от настолните компютри, които вие или аз имате у дома. Имат повече памет, резервни дискове и често мрежово-оптични мрежови връзки - но в общи линии те са еднакви. Всъщност всяка стара машина може да хоства уебсайт - това е само случай на това колко бързо ще бъде в състояние да изпраща страници на потребителите.

Можете да прочетете повече тук за различни видове хостинг Разяснени различните форми на хостинг на уебсайтове [Обяснени технологии] Прочетете още

instagram viewer
на разположение, от една машина, споделена между хиляди уебсайтове, всеки от които плаща 5 долара на месец, до пълен специален сървър, способен да изпълнява нещо като MakeUseOf - което струва хиляди долари на месец.

технологии за разработване на уебсайтове

Операционна система

Повечето машини за уеб сървъри имат оптимизиран аромат на Linux - въпреки че има доста сървъри там работи Windows, обикновено в корпоративна среда, където уеб приложенията са изградени на ASP или DotNet. От януари тази година е най-популярният дистрибутор на Linux за избор на уеб хостинг Debian, последвано отблизо от CentOS (базирана на RedHat), като двете са свободно достъпни, за да изтеглите и изпробвате сами - и всеки от тях казва, че е домакин на около 30% от всички уебсайтове. Google работи със собствена персонализирана Linux, разбира се, както и собствена персонализирана файлова система.

Софтуер за уеб сървър

Тук нещата наистина започват да се различават. Софтуерът за уеб сървър е приложението, което получава входящи заявки и обслужва страниците или файловете. Самият софтуер за уеб сървър до голяма степен не се интересува от езика на уеб страницата, която обслужва - Apache сървър е напълно способен да обслужва Python, PHP, Ruby или всякакъв брой различни езици; но това не е универсално. Текущият пазарен дял показва, че Apache изпълнява около 65% от топ уебсайтовете, Microsoft IIS 15%, а nginx 10%. nginx се счита за по-добър в работата с сайтове с висока съвместимост - тоест, където много хиляди потребители могат да бъдат на сайта по всяко време - и всъщност се използва тук в MakeUseOf.

технологии за уебсайт

Когато зареждате уебсайт, отваряте гнездо - връзка - между вашия компютър и сървъра на уебсайта. След това сложният и продължителен танц към HTTP мелодията започва с напред и назад от заявки, данни и кодове на състоянието. Както поискахте тази страница, нашият сървър отговори с 200 - ОК, значение "Разбира се, заповядай"; ако сте посетили преди, браузърът ви също може да поиска "Ей, имам копие на тази графика вече в кеша на браузъра си, наистина ли ми трябва отново?", на което нашият сървър отговори 304 - Не е модифицирано, или „Не, това е яко, ние не сме го променили или нещо друго, просто използвайте това“.

Понякога ще намерите страховити 404 Страницата не е намерена, но не трябва да ви обяснявам този код за грешка Ако някога сте се отворили подпалвач Ръководство за аматьори за персонализиране на дизайна на уебсайтове с FireBug Прочетете още или на режима на разработчика на браузъра ви, ще бъдете изумени да видите колко напред и назад продължава - не е просто „Дайте ми тази страница“ - „Добре, тук“, но всъщност стотици по-малки взаимодействия.

технологии за уебсайт

Статични файлове и мрежи за доставка на съдържание

На всички уебсайтове има някои файлове, които почти никога не се променят. Неща като Javascripts, CSS, изображения, PDF или mp3. Те се наричат статични файловеи за да ви ги предостави, софтуерът за уеб сървър просто трябва да вземете файла и да го изпратите. Лесно, нали? Не толкова бързо.

За съжаление, изпращането на голям брой статични файлове е доста трудоемка задача поради размера на файловете. Ако някога сте посещавали уеб страница, където всъщност можете да седнете там и гледате как се зареждат изображенията, това е така уеб сървърът извлича тези файлове за вас самите - те просто не са оптимизирани да правят такъв тип работа. Вместо това големите уебсайтове разтоварват всички тези статични файлове върху това, което се нарича a Мрежа за доставка на съдържание - отделни сървъри, които са оптимизирани да обслужват статични файлове нелепо бързо в миг на око.

Те постигат това и чрез физическо локализиране на сървъри на различни места по света, които се оглеждат взаимно, така че данните имат по-малко разстояние, за да пътуват до вас. В момента, въпреки че статията MakeUseOf, която четете, всъщност се хоства в Съединените щати, изображенията и Javascript идват от някъде много по-близо до вас чрез локален CDN.

Динамично съдържание - езици за уеб програмиране

Почти всички съвременни уебсайтове имат динамично съдържание от някакъв вид, независимо дали това означава WordPress да добавя коментари към публикация в блог или Google да предоставя резултати от търсенето. За да направите уеб страница динамична като, са необходими езици за уеб програмиране. Писах преди за различни езици, достъпни за вас Кой език за програмиране да научите - уеб програмиранеДнес ще разгледаме различните езици за уеб програмиране, които захранват интернет. Това е четвъртата част в поредицата за програмиране за начинаещи. В част 1 научихме основните от ... Прочетете още (и влязохме в няколко разгорещени дебати за предположение, че PHP е най-доброто). Който и език да изберете, той работи съвместно със софтуерния слой на уеб сървъра, за да генерира първо динамично съдържанието на страницата, след което да я обслужва.

Данни на Guide-Bulgaria.com

Зад всички динамични уебсайтове стоят бази данни - масивни магазини за необработени данни, които ни позволяват достъп до тези данни по различни начини. За целта е необходим отделен език за програмиране на база данни, най-популярният SQL (Структуриран език на заявките) и има много варианти. Базите данни съдържат различни таблици с данни за представяне на различни структури от данни - една може да бъде списък с статии; друг за коментари по тези статии. Използвайки SQL, можем да сортираме, комбинираме и представяме тези данни по различни начини.

Например в WordPress, „публикацията“ се състои най-малко от заглавие и дата, а вероятно и от действително съдържание. Отделна таблица се използва за съхранение на коментарите към тази статия, с още една таблица за съхраняване на списък с категории и след това още един да съхранява списък на кои категории са били присвоени на коя статия. Чрез препратки и изтегляне на данни от всички тях WordPress събира заедно цялата информация, от която се нуждае за конкретна страница от вашия блог, преди да приложите темата и да ви я представим, чрез уеб сървъра софтуер.

технологии за разработване на уебсайтове

Системи за кеширане

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

Кеширането е широко понятие, което може да означава много неща - CDN са тип кеш; има също кешове на база данни за често задавани заявки (помислете за WordPress, който пита базата данни за заглавието на вашия блог всеки път, когато някой погледне публикацията ви - защото това всъщност е това случва се). Писах преди за това как да настроите популярното W3 Total Cache система за WordPress Как да конфигурирате различните настройки на P3 плъгин за кеш W3 за вашия Wordpress BlogПреди малко говорих за предимствата на инсталирането на W3TC плъгин на вашия блог на Wordpress, за да го ускорите с различни кеширане, но някои читатели бяха разбираемо малко предпазливи ... Прочетете още , също използван тук в MakeUseOf. Вашият браузърът също има кеш памет Всичко, което трябва да знаете за кеша на браузъра [MakeUseOf обяснява]Всеки път, когато имате проблем с уебсайт, едно от първите предложения, които ще чуете от ИТ поддръжката, е „опитайте се да изчистите кеша на браузъра си“, заедно с „и да изтриете бисквитките“. И така, какво е ... Прочетете още - почти всичко може да се кешира.

Както виждате, всъщност има огромно количество работа и много технологии, свързани с хостинг на уебсайт. Но това не означава, че не можете да имате свой собствен блогът е създаден и работи за по-малко от час Настройте своя блог с WordPress: The Ultimate GuideИскате да започнете свой собствен блог, но не знаете как? Погледнете WordPress, най-мощната блог платформа, налична днес. Прочетете още . Проблемите започват да го мащабират до много хиляди потребители.

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

Джеймс има бакалавърска степен по изкуствен интелект и е сертифициран като CompTIA A + и Network +. Той е водещ разработчик на MakeUseOf и прекарва свободното си време, играейки VR пейнтбол и настолни игри. Той изгражда компютри още от дете.