Mikä on HTTP -palvelin?

HTTP -palvelin on palvelin, joka käyttää HTTP: tä (Hyper Text Transfer Protocol) kommunikoidakseen asiakastietokoneiden kanssa, yleensä Internet -selaimen kautta. HTTP on verkkosivustojen ensisijainen protokolla, ja HTTP -palvelimet vievät suurimman osan Internetin palvelimista. Muuntyyppisiä palvelimia käytetään erityistarkoituksiin, kuten tiedostopalvelin, joka käyttää FTP (File Transfer Protocol) -protokollaa HTTP: n sijasta.

HTTP -palvelimen käyttö näkyy yleisimmin, kun selaat Internetiä Web -sivustolle, vaikka monet sisäiset verkot käyttävät myös HTTP -palvelimia. Tyypillisessä asiakastietokoneen selaamisen prosessissa Universal Resource Locator (URL) asetetaan selaimen osoiteriville. Lähes aina se alkaa määritellä, mitä protokollaa käytetään pyynnön tekemiseen, joka on yleensä HTTP -protokolla. Useimmat selaimet käyttävät tätä protokollaa oletusarvoisesti, vaikka sitä ei olisikaan syötetty osoiteriville.

Kun käyttäjä on antanut URL -osoitteen, HTTP -palvelin vastaanottaa pyynnön tarkastella verkkosivua ja lähettää verkkosivun sisällön takaisin asiakkaalle yleensä HTML -dokumenttien muodossa. HTTP -protokollaa käytetään pääasiassa tämän prosessin aikana. Joskus suojattuissa yhteyksissä, kuten luottokorttitapahtumissa, palvelin käyttää HTTPS -protokollaa, joka on HTTP -salattu versio. Useimmat HTTP -palvelimet voivat käyttää oletusarvoisesti HTTPS -protokollaa.

WWW -sivujen tarjoamisen lisäksi HTTP -palvelimet voivat vastaanottaa tietoja myös HTTP: tä käyttäviltä asiakkailta. Tämä on hyvä tilanteissa, joissa tarvitaan syöttöä HTTP -palvelimelta, kuten lomakkeen täyttäminen, kyselyn suorittaminen tai tiedoston lataaminen. Se voi olla vieläkin ongelma, kun HTTP -palvelin on vain verkossa, kuten yrityksen tai koulun verkossa, koska niillä on usein vuorovaikutteisia verkkosivuja.

Internetin suosituin HTTP -palvelin on Apache HTTP -palvelin. Apachea pidetään avoimen lähdekoodin ohjelmistona, mikä tarkoittaa, että sen luonut ensisijainen lähdekoodi on ilmainen ja käyttäjät voivat muuttaa ja parantaa sitä. Sen lisäksi, että se on ilmainen, sen etuna on myös komentosarjojen käyttö. Tämä tarkoittaa, että erilliset komentosarjat voidaan suorittaa erillään pääpalvelinohjelmistosta, mikä mahdollistaa verkkosivun dynaamisen ja sisällön nopean muuttamisen häiritsemättä verkkosivun yleistä suorituskykyä. Vuoden 2011 alussa Apache HTTP -palvelimia käytettiin noin 60 prosentissa kaikista Internetin palvelimista.