Oglas

Internet je nevjerojatan, mislim da se oko toga možemo složiti svi. Ali jeste li ikad sjeli i razmišljali kako to, zapravo, web stranica zapravo ulazi do vašeg računala? Na primjer, koje tehnologije stoje iza MakeUseOfa? To je puno više od jednostavne zbirke HTML datoteka i slika.

Čitajte dalje kako biste saznali što točno uključuje pokretanje, hosting i posluživanje web stranice za vašu potrošnju, dragi čitatelji.

Hardver

Krenimo od najosnovnije komponente hostinga na web mjestu - hardvera. U osnovi, strojevi koji se koriste za hosting web stranica zaista se ne razlikuju od stolnih računala koja vi ili ja imamo kod kuće. Imaju više memorije, rezervnih pogona i često mrežnih veza s optičkim vlaknima - ali u osnovi su iste. U stvari, bilo koji stari stroj može ugostiti web stranicu - to je samo slučaj brzine kojom će korisnici moći slati stranice.

Više o tome možete pročitati ovdje razne vrste hostinga Objašnjeni različiti obrasci hostinga [Objasnio tehnologiju] Čitaj više dostupno, s jednog stroja koji se dijeli između tisuća web stranica koje svaka plaća 5 USD mjesečno, do potpuno namjenskog poslužitelja koji može pokrenuti nešto poput MakeUseOf -

što košta tisuće dolara mjesečno.

tehnologije za razvoj web stranica

Operacijski sustav

Većina strojeva za web poslužitelj imaju optimiziran okus Linuxa - iako nema puno poslužitelja postoji operativni sustav Windows, općenito u korporacijskim okruženjima gdje su web aplikacije izgrađene na ASP ili DotNet. Od siječnja ove godine najpopularniji Linuxov distrogram izbora za web hosting Debian, a slijedi ih pomno CentOS (na temelju RedHat-a), obje besplatno dostupne za preuzimanje i isprobavanje - i svaka je rekla da hostira oko 30% svih web stranica. Google pokreće, naravno, svoj vlastiti Linux, kao i vlastiti prilagođeni datotečni sustav.

Softver za web poslužitelj

Ovdje se stvari stvarno počinju razlikovati. Softver za web poslužitelj je aplikacija koja prima dolazne zahtjeve i servira stranice ili datoteke. Sam softver web poslužitelja uglavnom nije zabrinut s jezikom web stranice koju poslužuje - Apache poslužitelj je prilično sposoban poslužiti Python, PHP, Ruby ili bilo koji broj različitih Jezici; ali to nije univerzalno. Trenutni tržišni udio ukazuje da Apache ima oko 65% najboljih web stranica, Microsoft IIS 15%, a nginx 10%. nginx se smatra boljim u rukovanju web lokacijama visoke konkurentnosti - to jest na kojima na tisuće korisnika može biti u bilo kojem trenutku - i zapravo se koristi ovdje na MakeUseOf.

tehnologije za web mjesto

Kada učitavate web mjesto, otvarate utičnicu - vezu - između računala i poslužitelja web mjesta. Zatim složen i dugotrajan ples na melodiji HTTP-a započinje naprijed i nazad za zahtjevima, podacima i kodovima statusa. Kao što ste zatražili ovu stranicu, naš poslužitelj odgovorio je sa 200 - OK, što znači "Sigurno, evo"; ako ste posjetili prije, vaš preglednik može pitati "Hej, imam kopiju ove grafike već u predmemoriji preglednika, stvarno mi treba?", na što je naš poslužitelj odgovorio 304 - Nije modificirano, ili "Ne, to je u redu, nismo to promijenili niti bilo šta drugo, samo iskoristite to".

Povremeno ćete se naći strašljivi 404 nije pronađeno, ali ne moram vam objašnjavati taj kôd pogreške Ako ste se ikad otvorili Palikuća Vodič za amatere za prilagodbu dizajna web stranica pomoću FireBug-a Čitaj više ili načinom za razvojne programere vašeg preglednika, zaprepašćen ćete vidjeti koliko se napreduje i napreduje - to nije jednostavno "Daj mi tu stranicu" - "OK, ovdje", ali zapravo stotine manjih interakcija.

tehnologije za web mjesto

Statičke datoteke i mreže za isporuku sadržaja

Na svim web stranicama postoje neke datoteke koje se jedva ikad mijenjaju. Stvari poput Javascripta, CSS-a, slika, PDF-ova ili mp3-ova. Oni se zovu statičke datoteke, a da bi ih poslužio vama, softver web poslužitelja jednostavno mora zgrabiti datoteku i poslati je. Lako, zar ne? Ne tako brzo.

Nažalost, slanje velikog broja statičkih datoteka prilično je mukotrpan zadatak zbog veličine datoteka. Ako ste ikada posjetili web stranicu na kojoj zapravo možete sjediti gledajući kako se slike učitavaju, to je zato web-poslužitelj dohvaća te datoteke za vas sam - jednostavno nisu optimizirani za takvu vrstu datoteka raditi. Umjesto toga, velike web stranice uklanjaju sve ove statičke datoteke na ono što se naziva Mreža isporuke sadržaja - zasebni poslužitelji koji su optimizirani za posluživanje statičkih datoteka smiješno brzo u tren oka.

Oni to postižu i fizičkim smještanjem poslužitelja na različite lokacije u svijetu koji se zrcale, tako da podaci imaju manje udaljenosti za putovanje do vas. Trenutno, iako je članak MakeUseOf koji čitate zapravo domaćin u Sjedinjenim Državama, slike i Javascript dolaze odnekud puno bliže vama putem lokalnog CDN-a.

Dinamični sadržaj - jezici web programiranja

Gotovo sve suvremene web stranice imaju dinamički sadržaj bilo koje vrste, bilo da to znači da WordPress dodaje komentare na blog bloga ili Google prikazuje rezultate pretraživanja. Da bi web stranica postala dinamična, potrebni su jezici web programiranja. Pisao sam prije o tome razne jezike koji su vam dostupni Koji programski jezik za naučiti - web programiranjeDanas ćemo pogledati različite jezike web programiranja koji pokreću Internet. Ovo je četvrti dio u seriji za početnike programiranja. U prvom dijelu smo naučili osnovne ... Čitaj više (i upao u neke žurne rasprave za sugestiju da je PHP najbolji). Koji god jezik odabrali, on djeluje u suradnji s softverskim slojem web poslužitelja za prvo dinamičko generiranje sadržaja stranice, a zatim usluživanje prema vama.

baze podataka

Iza svih dinamičnih web stranica stoje baze podataka - masovne trgovine spremljenim podacima koje nam omogućuju pristup tim podacima na različite načine. Za to je potreban zasebni programski jezik baze podataka, koji je najpopularniji SQL (Strukturirani jezik upita) i to je mnogo inačica. Baze podataka sadrže različite tablice podataka koje predstavljaju različite strukture podataka - jedan bi mogao biti popis članaka; drugi za komentare na te članke. Pomoću SQL-a možemo te podatke sortirati, kombinirati i predstaviti na različite načine.

Primjerice, u WordPressu, 'post' se sastoji od barem naslova i datuma, a vjerojatno i nekog stvarnog sadržaja. Za pohranu komentara na taj članak koristi se zasebna tablica s još jednom tablicom za spremanje popisa kategorija, a zatim još jedan pohraniti popis kojim su kategorijama dodijeljeni tom članku. Unapređenjem i povlačenjem podataka iz svih tih podataka WordPress prikuplja sve potrebne informacije za određenu stranicu vašeg bloga, prije nego što primijenite temu i predstavite je, putem web poslužitelja softver.

tehnologije za razvoj web stranica

Sustavi predanja

Posluživanje statičkih HTML datoteka prilično je jednostavno u smislu izračuna - poslužitelj jednostavno mora dohvatiti datoteku - dinamički sadržaj s druge strane potrebno je puno rada na sastavljanju stranice, s bazom podataka i obradom koja se na tome događa podaci. Sustav predmemoriranja donosi nam puni krug, kreirajući ove dinamične stranice, a zatim ih u osnovi sprema kao statične HTML datoteke. Kada se ponovno zatraži potpuno ista stranica, nije je potrebno ponovno izračunavati i na taj način ubrzati web mjesto.

Keširanje je širok pojam koji može značiti mnogo stvari - CDN-ovi su vrsta predmemorije; postoje i predmemorije baze podataka za često postavljane upite (mislite na WordPress koji traži bazu podataka naslov vašeg bloga svaki put kada netko pogleda vaš post - jer to je zapravo to događa se). Prije sam pisao o tome kako postaviti popularno W3 Total Cache sustav za WordPress Kako konfigurirati razne postavke W3 Total Cache dodatka za svoj Wordpress blogPrije nekog vremena govorio sam o prednostima instaliranja W3TC dodatka na svoj Wordpress blog kako biste ga ubrzali raznim predmemoriranjem, ali neki su čitatelji razumljivo bili malo oprezni ... Čitaj više , koji se ovdje također koristi na MakeUseOf. vaš preglednik ima i predmemoriju Sve što trebate znati o predmemoriji preglednika [MakeUseOf Explains]Kad god imate problem s web stranicom, jedan od prvih prijedloga koji ćete čuti od IT podrške jest "pokušajte očistiti predmemoriju preglednika" zajedno s "i izbrisati kolačiće". Što je ... Čitaj više - može se spremiti gotovo sve.

Dakle, kao što vidite, u stvari je neizmjerno puno posla i mnogih tehnologija koje su povezane sa hostingom web stranica. Međutim, to ne znači da ne možete imati svoje postavljanje bloga i pokretanje za manje od sat vremena Postavite svoj blog pomoću WordPressa: Vrhunski vodičŽelite pokrenuti vlastiti blog, ali ne znate kako? Pogledajte WordPress, najmoćniju platformu za blogiranje danas dostupnu. Čitaj više . Problemi počinju na nekoliko tisuća korisnika.

Ima li pitanja? Pitajte dalje, a ja ću dati sve od sebe da odgovorim. Jeste li iznenađeni koliko napora može ući u web mjesto?

James je diplomirao iz umjetne inteligencije i certificiran je CompTIA A + i Network +. Vodeći je programer MakeUseOf-a, a svoje slobodno vrijeme provodi igrajući VR paintball i boardgames. Gradio je računala još od djeteta.