Web-palvelimet mahdollistavat Web-sivujen olemassaolon.
Kuvan luotto: Ryan McVay/Digital Vision/Getty Images
Jos osaat vähän HTML: ää, voit luoda toimivan Web-sivun, joka tiedottaa ja viihdyttää sivuston vierailijoita. Perusverkkosivut voivat olla hyödyllisiä, mutta vaatii ohjelmointikoodia, jotta edistyneistä sivustoista voidaan tehdä interaktiivisia, tietopohjaisia ja houkuttelevampia. Käyttämäsi ohjelmointikielen tyyppi riippuu Web-suunnittelutavoitteistasi. Ennen kuin luot verkkosivuston, opi erot asiakas- ja palvelinpuolen ohjelmoinnin välillä. Niillä on joitain yhteisiä ominaisuuksia, mutta ne eroavat toisistaan merkittävillä tavoilla.
Asiakkaan puolelta selitetty
Kun kirjoitat URL-osoitteen selaimen osoiteriville, tietokoneesi toimii asiakkaana, joka pyytää tietoja etäverkkopalvelimelta. Kaikki Web-sivuilla näkemäsi koodi, tiedostot, tiedot ja kuvat tulevat etäpalvelimista, jotka lähettävät sen selaimille. Selain kokoaa vastaanottamansa resurssit ja luo näkemäsi Web-sivun. Yksinkertaiset Web-sivut voivat sisältää vain HTML-lauseita, tekstiä ja kuvia, kun taas monimutkaisemmat sivut voivat suorittaa koodia, joka sijaitsee asiakasselaimessa tai Web-palvelimessa.
Päivän video
Asiakaspuolen ohjelmoinnin perusteet
Kuka tahansa voi luoda asiakaspuolen verkkosovelluksen muutamassa minuutissa liittämällä muutaman JavaScript-lausekkeen HTML-dokumenttiin ja tarkastelemalla sitä selaimessa. JavaScript on tärkein asiakaspuolen komentosarjakieli, jota sivustojen omistajat käyttävät verkkosovelluksissaan. JavaScriptin avulla voit saada objektit liikkumaan Web-sivulla, vahvistaa lomakkeen syötteen, luoda erikoistehosteita, näyttää virheilmoituksia ja pyytää ihmisiä antamaan tietoja.
Muita asiakaspuolen etuja
Koska selaimen ei tarvitse olla yhteydessä verkko-etäpalvelimeen tämäntyyppisten tehtävien suorittamiseksi, asiakaspuolen koodi voi suorittaa joitakin tehtäviä nopeammin kuin palvelinpuolen koodi. Esimerkiksi kun napsautat painiketta avataksesi valikon, asiakaspuolen koodi voi suorittaa sen välittömästi. Jos palvelinpuolen koodi käsitteli tämän tehtävän, sinun on odotettava, että selain on yhteydessä palvelimeen, ennen kuin näet valikon. Sinun ei myöskään tarvitse asentaa erityisiä ohjelmistoja Web-palvelimelle asiakaspuolen koodin luomiseen ja testaamiseen, koska kaikki selaimet voivat käyttää asiakaspuolen koodia.
Palvelinpuolen ohjelmointi
Palvelinpuolen teknologioita ovat PHP ja Microsoftin ASP.NET. Palvelinpuolen koodi toimii sivuston Web-palvelimella vierailijan selaimen sijaan. Jos vierailet Web-sivulla, joka käyttää palvelinpuolen ohjelmointia, et ehkä koskaan tiedä, että palvelin on varattu suorittamaan ohjeita, kun tarkastelet Web-sivua. Hyvä esimerkki palvelinpuolen käsittelystä on ASP.NET-sivu, jonka avulla voit muuttaa kuvan kokoa. Kun napsautat painiketta ladataksesi kuvan Web-palvelimelle, palvelimella oleva koodi muuttaa kuvan kokoa ja lähettää uuden kuvan takaisin selaimeesi.
Palvelinpuolen lisäetuja
Palvelinpuolen ohjelmointi antaa sinulle myös mahdollisuuden tallentaa ja hakea tietoja. Tämä on tärkeää, kun haluat suorittaa tehtäviä, kuten tallentaa ja hakea kirjautumistietoja ja antaa ihmisille mahdollisuuden etsiä tietokantaan tallennettuja tietoja. Nämä tiedot voivat sijaita Web-palvelimesi paikoissa, kuten tietokannassa tai XML-tiedostossa. Palvelinpuolen käsittely voi myös auttaa sinua pitämään koodin luottamuksellisina. Voit esimerkiksi kirjoittaa PHP-koodin, joka suorittaa laskelmia käyttämällä omia myyntikaavoja, joita yrityksesi pitää salassa. Koska koodi toimii palvelimellasi, ihmiset, jotka tarkastelevat Web-sivujasi selaimessa, eivät voi nähdä koodia.
Hybridiverkkosovellukset
Monet verkkosovellukset käyttävät palvelinpuolen ja asiakaspuolen ohjelmoinnin yhdistelmää. Vaikka esimerkiksi asiakaspuolen komentosarjat voivat vahvistaa lomakkeen syötteen, on viisasta käyttää palvelinpuolen koodia sen tarkistamiseen uudelleen sen jälkeen, kun sivuston vierailijat ovat lähettäneet lomaketiedot palvelimelle. Yksi Web-sivuistasi saattaa käyttää JavaScript-diaesitystä ihmisten viihdyttämiseen ja palvelinpuolen koodia myyntitilausten käsittelyyn. Käyttämästäsi tekniikasta riippumatta on tärkeää testata verkkosovelluksesi perusteellisesti ennen niiden käyttöönottoa.