Verkkosivu
eli
web-sivu
,
www
-sivu
tai arkikielessa
nettisivu
on
World Wide Webin
kautta jaettava
hypertekstidokumentti
. Verkkosivut toimitetaan kayttajille
WWW-palvelimelta
ja naytetaan
verkkoselaimen
avulla.
Verkkosivusto
on joukko verkkosivuja saman
verkkotunnuksen
alla. Sana "verkkosivu" on
metafora
ja tarkoittaa kirjan sivuja.
Standardisoitu tapa esittaa verkkosivuja on
HTML
-merkintakielella, jolla merkitaan sivuston sisalto (mukaan lukien
hyperlinkit
). Verkkosivuston ulkonakoa on mahdollista muuttaa sisallyttamalla tyylimaaritytyksia erillisen
CSS
-tiedoston avulla tai suoraan HTML-koodissa.
Lisaksi sivulle voidaan lisata asiakasohjelmassa (verkkoselaimessa) suoritettavia dynaamisia toimintoja esimerkiksi
JavaScriptin
tai
WebAssemblyn
avulla. Dynaamisia toimintoja sisaltavat sivut voivat toimia omina
sovellusohjelminaan
, jolloin niita voidaan kutsua
verkkopalveluksi
.
Verkkoselain pyytaa halutun verkkosivun
palvelimelta
kayttaen
HTTP
tai
HTTPS
-protokollaa. Palvelin vastaa pyyntoon lahettamalla selaimelle HTML-dokumentin, jonka selain muuntaa kayttajalle naytettavaan muotoon.
Verkkosivut sisaltavat yleensa
hyperlinkkeja
eli viittauksia toisiin verkkosivuihin tai tiedostoihin. Kayttaja voi halutessaan valita hyperlinkin selaimessaan, jolloin selain siirtyy linkin osoittamalle verkkosivulle.
Verkkosivu voi olla staattinen tai dynaaminen.
Staattinen sivu
on perinteisesti
tiedosto
palvelinkoneella.
[1]
Se nakyy selaimella aina samanlaisena ja muuttuu vain, jos tiedostoa muokataan palvelimella.
[1]
Merkittava etu staattisella sivulla on suorituskyky: staattinen sivu on jo valmiina lahetettavaksi ennen kuin kayttaja pyytaa tiedostoa.
[1]
Staattisten sivujen luonti kasin
tekstieditorilla
tai
HTML-editorilla
oli varsinkin WWW:n alkuvaiheen yleisin toteutustekniikka. Myohemmin ovat yleistyneet
dynaamiset sivut
, joissa on paivamaaran tai kayttajan toimien mukaan muuttuvaa sisaltoa.
Staattinen sivu voidaan myos luoda jotain
merkintakielta
kayttavan sisaltomallineen mukaan siihen tarkoitetun ohjelman avulla, joita on lukuisia.
[1]
[2]
Staattisten sivujen luonti liitetaan nykyaan
JAMstack
-kehitykseen (JavaScript, APIs, Markup).
Tassa tekniikassa luodaan kevyt staattinen webbisivu, joka lataantuu nopeasti. JavaScriptin avulla kutsutaan rajapintoja (API), joista dynaaminen sisalto ladataan. Tarvittavan ohjelmoinnin maara on vahainen.
[1]
[3]
Dynaaminen sivu
luodaan vasta, kun asiakasohjelma sita pyytaa. Lopputuloksena oleva sivu voi riippua useista tekijoista kuten kayttajan sijainnista, kellonajasta ja siita onko kayttaja kirjautunut
[1]
Selaimen hakupyynto kaynnistaa palvelinkoneella toimintoja, joiden tuloksena luodaan uusi verkkosivu. Tallaisella jarjestelylla on kaksi etua. Ensinnakin verkkosivun sisalto voi riippua hakuajankohdasta, mika mahdollistaa esimerkiksi kellonajan nayttamisen sivulla tai sisallon hakemisen tietokannasta kayttajan antamien parametrien pohjalta. Toiseksi HTML-muotoisen tiedon muodostumismekanismi voidaan piilottaa palvelimelle sen sijaan etta ne olisi haettu ja muodostettu esimerkiksi
JavaScriptin
avulla. Talloin loppukayttaja ei saa selville, miten dynaaminen tieto on muodostunut.