Reklame

Internettet er forbløffende, jeg tror, ​​vi alle kan være enige om det. Men har du nogensinde sat dig og tænkt på, hvordan i alverden et websted faktisk går vej til din computer? Hvilke teknologier ligger for eksempel for MakeUseOf? Det er meget mere end bare en simpel samling af HTML-filer og billeder.

Læs videre for at finde ud af nøjagtigt, hvad der går i at køre, hosting og servere et websted til dit forbrug, kære læsere.

Hardware

Lad os starte med den mest basale komponent i hosting af et websted - hardware. I det væsentlige er maskiner, der bruges til at være vært for et websted, virkelig ikke forskellige fra de stationære pc'er, du eller jeg har hjemme. De har mere hukommelse, backup-drev og ofte fiberoptiske netværksforbindelser - men dybest set er de samme. Faktisk kan enhver gammel maskine være vært for et websted - det er bare et tilfælde af, hvor hurtigt den vil være i stand til at sende sider ud til brugerne.

Du kan læse mere her om forskellige former for hosting De forskellige former for webstedshosting forklaret [Teknologi forklaret] Læs mere

instagram viewer
tilgængelig fra en enkelt maskine, der deles mellem tusinder af websteder, der hver betaler $ 5 / måned, til en fuld dedikeret server, der er i stand til at køre noget som MakeUseOf - hvilket koster tusinder af dollars om måneden.

teknologier til webstedsudvikling

Operativ system

De fleste webservermaskiner kører en optimeret smag af Linux - skønt der er et godt antal servere ude der kører Windows, generelt i virksomhedsmiljøer, hvor webapplikationer er bygget på ASP eller dotNet. Fra januar i år er den mest populære Linux-distro, du vælger til webhosting Debian, fulgt nøje af CentOS (baseret på RedHat), begge frit tilgængelige for dig at downloade og afprøve dig selv - og hver siger at være vært for omkring 30% af alle websteder. Google kører selvfølgelig sit eget brugerdefinerede Linux såvel som sit eget tilpassede filsystem.

Webserver-software

Det er her ting virkelig begynder at differentiere. Webserver-softwaren er det program, der modtager indgående anmodninger og serverer siderne eller filerne. Webserver-softwaren i sig selv er stort set ikke berørt af sproget på den webside, den serverer - En Apache-server er ret i stand til at betjene Python, PHP, Ruby eller et hvilket som helst antal forskellige Sprog; men dette er ikke universelt. Den nuværende markedsandel indikerer, at Apache kører omkring 65% af de bedste websteder, Microsoft IIS 15% og nginx 10%. nginx anses for at være bedre til at håndtere steder med høj samtidighed - det vil sige hvor mange tusinder af brugere muligvis er på webstedet på et hvilket som helst tidspunkt - og bruges faktisk her på MakeUseOf.

teknologier til hjemmesiden

Når du indlæser et websted, åbner du en socket - en forbindelse - mellem din computer og webstedets serveren. En detaljeret og langvarig dans til HTTP-melodien begynder derefter med frem og tilbage af anmodninger, data og statuskoder. Da du anmodede om denne side, svarede vores server med en 200 - OK, betyder “Sikker på, her går du”; Hvis du har besøgt før, kan din browser muligvis også spørge ”Hej, jeg har allerede en kopi af denne grafik i min browser-cache, har jeg virkelig brug for den igen?”, som vores server reagerede på 304 - Ikke ændret, eller ”Nej, det er sejt, vi har ikke ændret det eller noget, bare brug den ene”.

Lejlighedsvis finder du den frygtede 404 Ikke fundet, men jeg behøver ikke forklare den fejlkode til dig. Hvis du nogensinde har åbnet op Firebug Amatørguide til tilpasning af webdesign med FireBug Læs mere eller udviklertilstanden for din browser, vil du blive forbløffet over at se, hvor meget frem og tilbage der foregår - det er ikke en enkel “Give mig den side” - “OK, her”, men faktisk hundreder af mindre interaktioner.

teknologier til hjemmesiden

Statiske filer og indholdsleveringsnetværk

På alle websteder er der nogle filer, der næsten aldrig ændres. Ting som Javascripts, CSS, billeder, PDFs eller mp3s. Disse kaldes statiske filer, og for at tjene dem til dig, skal webserver-softwaren simpelthen gribe filen og sende den. Let, ikke? Ikke så hurtigt.

Desværre er det en meget besværlig opgave at sende et stort antal statiske filer på grund af filernes størrelse. Hvis du nogensinde har besøgt en webside, hvor du faktisk kan sidde der og se billederne indlæses, skyldes det webserveren henter disse filer til dig selv - de er simpelthen ikke optimerede til at gøre den slags arbejde. I stedet aflæser store websteder alle disse statiske filer til det, der kaldes a Indholdsleveringsnetværk - separate servere, der er optimeret til at servere statiske filer latterligt hurtigt med et øjeblik.

De opnår dette også ved fysisk at lokalisere servere forskellige steder i verden, der spejler hinanden, så dataene har mindre langt afstand til at rejse til dig. Lige nu, selvom MakeUseOf-artiklen, du læser rent faktisk er vært i USA, kommer billederne og Javascript alle fra et sted meget tættere på dig via en lokal CDN.

Dynamisk indhold - Sprog til programmering af web

Næsten alle moderne websteder har dynamisk indhold af en eller anden slags, uanset om det betyder at WordPress tilføjer kommentarer til et blogindlæg eller Google, der viser søgeresultater. For at gøre en webside dynamisk, er der brug for webprogrammeringssprog. Jeg skrev før om forskellige sprog, der er tilgængelige for dig Hvilket programmeringssprog man skal lære - WebprogrammeringI dag skal vi se på de forskellige webprogrammeringssprog, der driver Internettet. Dette er den fjerde del i en begynderprogrammeringsserie. I del 1 lærte vi det grundlæggende i ... Læs mere (og gik ind i nogle opvarmede debatter for at antyde, at PHP var det bedste). Uanset hvilket sprog du selv vælger, fungerer det sammen med webserver-softwarelaget for først at generere sideindholdet dynamisk og derefter servere det op til dig.

Databaser

Bag alle dynamiske websteder ligger databaser - massive butikker med rå data, der giver os mulighed for at få adgang til disse data på forskellige måder. Til dette kræves et separat databaseprogrammeringssprog, hvoraf det mest populære er SQL (Structured Query Language), og det er mange varianter. Databaser indeholder forskellige datatabeller til at repræsentere forskellige datastrukturer - en kan være en liste over artikler; en anden til kommentarer til disse artikler. Ved hjælp af SQL kan vi sortere, kombinere og præsentere disse data på forskellige måder.

I WordPress for eksempel består et 'indlæg' mindst af en titel og en dato og sandsynligvis noget faktisk indhold. En separat tabel bruges til at gemme kommentarer til den artikel, med endnu en tabel til at gemme en liste over kategorier, og derefter endnu en at gemme en liste over hvilke kategorier der er tildelt til hvilken artikel. Ved at krydse henvisning og trække data fra alle disse, samler WordPress al den information, den har brug for for en bestemt side på din blog, før du anvender temaet og præsenterer det for dig via webserveren software.

teknologier til webstedsudvikling

Cachingsystemer

At servere statiske HTML-filer er temmelig let med hensyn til beregning - serveren skal bare hente filen - dynamisk indhold på den anden side kræver en masse arbejde for at sammensætte siden sammen med databasen og behandlingen, der finder sted på den data. Et cache-system bringer os fuld cirkel ved at oprette disse dynamiske sider og derefter grundlæggende gemme dem som statiske HTML-filer. Når der anmodes om nøjagtig den samme side igen, behøver den ikke at blive beregnet igen, hvilket gør webstedet hurtigere.

Cache er dog et bredt udtryk, der kan betyde mange ting - CDN'er er en type cache; der er også databasecacher til ofte stillede spørgsmål (tænk på WordPress, der spørger databasen om titlen på din blog hver eneste gang nogen ser på dit indlæg - fordi det er faktisk hvad sker). Jeg skrev før om, hvordan man opsætter den populære W3 Total Cache-system til WordPress Sådan konfigureres de forskellige W3 samlede cache-plugin-indstillinger til din Wordpress-blogFor et stykke tid siden talte jeg om fordelene ved at installere W3TC-plugin på din Wordpress-blog for at få det hurtigere med forskellige cacher, men nogle læsere var forståeligt nok lidt opmærksomme på ... Læs mere , også brugt her på MakeUseOf. Dine browseren har også en cache Alt hvad du behøver at vide om browsercachen [MakeUseOf Explains]Hver gang du har problemer med et websted, er et af de første forslag, du vil høre fra IT-support, "forsøge at rydde din browser-cache" sammen med "og slette dine cookies". Så hvad er ... Læs mere - stort set alt kan cacher.

Så som du kan se, er der faktisk en enorm mængde arbejde og mange teknologier involveret i hosting af et websted. Det er dog ikke at sige, at du ikke kan have dine egne blog opsætning og kørsel på mindre end en time Konfigurer din blog med WordPress: Den ultimative guideVil du starte din egen blog, men ved ikke hvordan? Se til WordPress, den mest kraftfulde blogplatform, der er tilgængelig i dag. Læs mere . Skalering til mange tusinder af brugere er hvor problemerne starter.

Nogen spørgsmål? Spørg væk, så gør jeg mit bedste for at svare. Er du overrasket over, hvor meget du kan gå ind på et websted?

James har en BSc i kunstig intelligens og er CompTIA A + og Network + certificeret. Han er hovedudvikler af MakeUseOf og bruger sin fritid på at spille VR paintball og brætspil. Han har bygget pc'er siden han var barn.