Web-palvelin on joko web resurssi palvelun ohjelmistot (HTTP-palvelin) tai tietokonepalvelimelta ( tietokone ), joka vastaa pyyntöihin World Wide Web yli yleisölle ( Internet ) tai yksityisten ( intranet ) verkon, ensisijaisesti käyttäen HTTP-protokollaa .
Tietokonepalvelinta voidaan käyttää sekä verkkoresurssien palvelemiseen että toimimaan rinnakkain muiden palveluiden kanssa, kuten sähköpostiviestien lähettäminen , virtauksen suoratoisto , tietojen tallennus tukiasemien kautta , tiedostojen siirto FTP: n kautta jne.
Julkinen web-palvelimet ovat yhteydessä internetin ja isäntä resurssit ( verkkosivut , kuvia, videoita, jne.) Ja www . Nämä resurssit voivat olla staattisia (palvelevat sellaisenaan) tai dynaamisia (palvelimen rakentamat).
Jotkut palvelimet ovat käytettävissä vain yksityisissä verkoissa ( intranetissä ) ja isäntäkäyttäjien sivustoissa, asiakirjoissa tai ohjelmistoissa , yrityksen sisäisissä, hallinnossa jne.
Teknisesti sama tietokone voisi suorittaa nämä kaksi toimintoa, mutta tämä on harvoin turvallisuussyistä . Verkkopalvelimen päätehtävä on tallentaa ja toimittaa verkkosivuja, jotka yleensä renderöidään HTML-muodossa . Hypertext Transfer Protocol (HTTP) viestintä protokolla mahdollistaa viestinnän verkon kautta asiakkaan ohjelmisto, yleensä web-selain .
Molempia termejä käytetään ohjelmistoon, koska HTTP-protokolla on kehitetty verkkoa varten, ja verkkosivuja käytetään käytännössä edelleen tämän protokollan kanssa. Muita verkkoresursseja, kuten ladattavia tiedostoja tai ääni- tai videovirtoja, kuitenkin joskus tarjotaan muiden protokollien, kuten esimerkiksi reaaliaikaisen siirtoprotokollan , samoin kuin sen suojatun, suojatun reaaliaikaisen siirtoprotokollan kanssa .
CERN httpd on ensimmäinen HTTP-palvelin, joka keksittiin samanaikaisesti World Wide Webin kanssa vuonna 1990 Geneven CERNissä, ja se vanheni nopeasti protokollan toimintojen eksponentiaalisen kehityksen vuoksi.
Jotkut HTTP-palvelimet:
Eniten käytetty HTTP-palvelin on Apache , joka toimii noin 55% ja web-sivustoja vuonnaTammikuu 2013mukaan Netcraft .
Toisaalta eniten käytetty HTTP-palvelin tuhannesta aktiivisimmasta sivustosta on Nginx, jolla on 38,2 %: n markkinaosuus vuonna 2016 w3techien mukaan ja 53,9 % : nhuhtikuu 2017
Historiallisesti muita tärkeitä HTTP-palvelimia hylättiin CERN httpd: n , jonka kehittäjä oli Web15. heinäkuuta 1996ja NCSA HTTPd , joka on kehitetty NCSA: ssa yhdessä NCSA Mosaicin kanssa , lopetettiin vuoden 1994 puolivälissä , samoin kuin WebObjects .
On myös HTTP-palvelimia, jotka ovat sovelluspalvelimia, jotka voivat toimia HTTP-palvelimina, kuten Caudium ja GlassFish . Käänteisesti voimme löytää HTTP-palvelimet erikoistunut erillisenä palveluna esimerkiksi: HTTP File Server , joka on tarkoitettu vain tiedostojen jakamiseen HTTP-palvelin ohjelmisto tai HTTP daemon on ohjelmisto joka tukee client-server pyynnöt HTTP-protokollan kehitetty WWW . Nämä ohjelmistot integroivat yleensä moduulit, joiden avulla palvelinkieli , kuten PHP, voidaan ajaa dynaamisten verkkosivujen luomiseksi . Tunnetuimmat ovat Apache , Nginx , IIS ja Lighttpd .
Useimmiten verkkopalvelin käyttää jatkuvasti muita ohjelmia, jotka toimivat yhdessä HTTP-palvelinohjelmiston kanssa. Vaatimuksista riippuen jotkut resursseja vievät palvelut, kuten tietokantapalvelin , voivat sijaita samassa koneessa tai erillisellä palvelimella.
Tietyt yhdistelmät tietokantaohjelmistotyökaluja tunnetaan eri lyhenteitä, mukaan lukien Apache ( HTTP-palvelin ) asennettu ja käynnissä rinnakkain web-palvelin MySQL (palvelimen tietokanta ) ja kirjoitus tulkinta ja toteuttaminen PHP (jopa PHP-FPM ).
Katso PDF: ssä johdanto ”Mitä tarkoitamme HTTP-palvelimella ja verkkopalvelimella? »Anthony Garcia (2008) - IBISC :
Siellä on myös IIS- niminen Microsoft- jakelu Internet Information Services -palvelulle, joka sisältää useita palveluita: HTTP , FTP , SMTP ja NNTP .
Verkkopalvelimen kuormituksen tasaus tai verkkopalvelimen kuormituksen tasaaminen ryhmitellä kaikki mekanismit, joita käytetään pyyntöjen jakamiseen useille verkkopalvelimille. Tämä käytäntö on tullut välttämättömäksi web-liikenteen räjähdyksen jälkeen, joka on johtanut palvelimelta pyydetyn kuormituksen merkittävään kasvuun. Tämä on johtanut arkkitehtuurien kehitykseen, jonka tarkoituksena on lisätä skaalautuvuutta , käytettävyyttä ja suorituskykyä.