Web-palvelimen toimintatilan valinta henkilökohtaisen kokemuksen perusteella. Verkkosovellusten perusteet Mitä verkkopalvelimen toimintaan tarvitaan

Jos kirjoitat selaimen osoiteriville http://www.site/how-web-server-work/ ja painat Enter-näppäintä, tämä verkkosivustomme sivu tulee näkyviin näytölle.

Perustasolla tapahtui seuraavaa: Selaimesi muodosti yhteyden Web-palvelimeen, lähetti pyynnön saada sivun Web-sivu ja vastaanotti sen.

Nyt vähän tarkemmin:

URL-osoite koostuu kolmesta osasta:

1. Protokolla (http)

2. Palvelimen nimi (www.sivusto)

3. Sivujen osoitteet (miten-web-palvelin-toimi)

Selain ottaa yhteyttä verkkotunnuksen nimipalvelimeen kääntääkseen sivuston nimen www.site kieleksi IP-osoite, jota se käyttää yhteyden muodostamiseen palvelinkoneeseen. Selain muodostaa sitten yhteyden Web-palvelimeen määritetyllä IP-osoitteella portissa 80 tai missä tahansa muussa, jos niin on tarkoitettu (käsittelemme portteja myöhemmin tässä artikkelissa).

HTTP-protokollaa noudattaen selain lähetti palvelimelle pyynnön, jossa pyydettiin tiedostoa http://www.site/how-web-server-work/

ota huomioon, että keksit voidaan lähettää myös selaimesta palvelimelle.

Vastauksena palvelin loi dynaaminen verkkosivu ja lähetti takaisin HTML-tekstin näyttääksesi tämän sivun selaimessasi. Keksit voidaan lähettää myös palvelimelta selaimeen sivun otsikossa. Selain lukee HTML-tunnisteet ja tuottaa Web-sivun näytölle.

Internet

Joten mikä on "Internet"? Internet koostuu sadoista miljoonista tietokoneista, jotka on kytketty toisiinsa tietokoneverkko. Verkon avulla kaikki tietokoneet voivat kommunikoida keskenään. Kotitietokone voidaan muodostaa Internet-yhteys eniten käyttäen eri tavoilla ja laitteet - alkaen primitiivisestä modeemista puhelinlinjalle, lataamalla yhteyden kautta paikallinen verkko (LAN) Internet-palveluntarjoajan kanssa ( ISP).

Suuret Internet-palveluntarjoajat tukevat valokuitulinjoja koko maassa tai alueella. Runkoverkkoja on rakennettu kaikkialle maailmaan, ja ne on yhdistetty valokuitulinjoilla, merenalaiskaapeleilla tai satelliittilinkeillä. Siten jokainen Internetin tietokone on yhteydessä jokaiseen toiseen Internetin tietokoneeseen.

Asiakkaat ja palvelimet

Yleisesti ottaen kaikki Internetin tietokoneet voidaan jakaa kahteen luokkaan: palvelimet ja asiakkaat. Tietokoneet, jotka tarjoavat palveluita (kuten Web-palvelimet, FTP-palvelimet, pilvipalvelut) muille koneille ovat palvelimia. Koneita, joita käytetään yhteyden muodostamiseen näihin palveluihin, ovat − asiakkaita. Kun muodostat yhteyden Googleen suorittaaksesi hakukyselyn tai käyttääksesi mitä tahansa sen palveluita, Google tarjoaa tietokoneensa (mahdollisesti kokonaisen joukon tehokkaita tietokoneita) palvelemaan pyyntöäsi. Joten Google tarjoaa palvelimen. Koneesi voi myös tarjota palveluita jollekulle Internetissä. Käyttäjäkone on siis yleensä asiakas, vaikka siitä voi tarvittaessa tulla myös palvelin.

Palvelin voi tarjota yhtä tai useampaa palvelua Internetissä. Esimerkiksi palvelintietokoneeseen voi olla asennettu ohjelmisto, jonka avulla se voi toimia Web-palvelimena, sähköpostipalvelimena ja FTP-palvelimena. Palvelimeen liittyvät asiakastietokoneet ohjaavat pyyntönsä erityisiin ohjelmistoihin, jotka toimivat jaetulla palvelintietokoneella. Jos esimerkiksi käytät tietokoneellasi verkkoselainta, se "puhuu" palvelintietokoneen Web-palvelimelle. Sähköpostisovelluksesi "puhuu" palvelimelle Sähköposti, ja niin edelleen.

IP-osoitteet

Kaikkien näiden laitteiden yhdistämiseksi verkkoon jokaisella Internetin tietokoneella on yksilöllinen osoite nimeltään IP-osoite. Tyypillinen IP-osoite näyttää tältä:

IP-osoitteen neljää numeroa kutsutaan oktettit koska ne voivat ottaa arvoja välillä 0 ja 255 tai 28 mahdollista arvoa.

Jokaisella Internetin tietokoneella on oma yksilöllinen IP-osoite. Palvelimella on staattinen IP-osoite, joka muuttuu harvoin. Kotitietokoneella on usein Internet-palveluntarjoajan IP-osoite, kun laite muodostaa yhteyden siihen. Tämä IP-osoite on ainutlaatuinen tälle istunnolle, mutta se voi olla erilainen ensi kerralla. Tällä tavalla Internet-palveluntarjoaja tarvitsee vain yhden IP-osoitteen jokaiselle tukemalleen reitittimelle, ei jokaiselle asiakkaalle.

Jos käytät Windows-konetta, voit tarkastella tietokoneellasi paljon Internet-tietoa, mukaan lukien nykyisen IP-osoitteesi ja isäntänimesi komennolla ipconfig. UNIX-koneessa sinun on kirjoitettava nslookup V komentorivi näyttääksesi laitteen IP-osoitteen.

Domain-nimet

Koska useimmilla ihmisillä on vaikeuksia muistaa IP-osoitteita muodostavien numeroiden sarja ja koska IP-osoitteita on joskus vaihdettava, kaikilla Internetin palvelimilla ja sivustoilla on myös ihmisen luettavissa olevia nimiä. domain-nimet. Esimerkiksi www.. Useimpien meistä tämä on helpompi muistaa www.sivusto kuin muistaa 5.9.205.233

Nimi www.site koostuu itse asiassa kolmesta osasta:

1. World Wide Web -nimi (www). Itse asiassa voit tehdä ilman, että määrität nimenomaisesti "www", vaikka muodollisesti tämä on eri verkko.

2. Verkkotunnus (qriosity)

3. Ylimmän tason verkkotunnuksen vyöhykkeellä (ru)

Domain-nimet hallita Verkkotunnusten rekisteröijät. Rekisterinpitäjät luovat ylätason verkkotunnuksia ja varmistavat, että kaikki verkkotunnuksen ylätason vyöhykkeen nimet ovat yksilöllisiä. Rekisterinpitäjä antaa myös kunkin verkkotunnuksen yhteystiedot ja käynnistää palvelun kuka on, joka osoittaa verkkotunnuksen omistajan. Isäntänimen on luonut verkkotunnuksen omistaja.

Verkkotunnuspalvelimet

Joukko palvelimia nimeltä verkkotunnuksen nimipalvelimet(DNS) yhdistää ihmisen luettavat nimet IP-osoitteiksi. Nämä palvelimet sisältävät yksinkertaisia ​​tietokantoja nimistä ja IP-osoitteista, ja ne on jaettu kaikkialle Internetiin. Useimmat yksittäiset yritykset, Internet-palveluntarjoajat ja suuret yliopistot tukevat pientä DNS:ää. On myös keskitettyjä DNS:itä, jotka käyttävät verkkotunnusten rekisteröijien toimittamia tietoja.

Kun kirjoitat URL-osoitteen http://www..site ja välität sen toimialueen nimipalvelimelle, palvelin palauttaa www.sivuston oikean IP-osoitteen. Useita nimipalvelimia voi olla mukana oikean IP-osoitteen saamisessa.

Toistakaamme siis lukemamme: Internet koostuu miljoonista koneista, joilla jokaisella on ainutlaatuinen IP-osoite. Monet näistä autoista ovat palvelimia. Tämä tarkoittaa, että ne tarjoavat palveluita muille Internetin tietokoneille. Monet näistä palvelimista ovat sähköpostipalvelimia, verkkopalvelimia, FTP-palvelimia ja pilvipalvelupalvelimia.

Portit

Mikä tahansa palvelin asettaa palvelunsa saataville Internetin kautta numeroitua käyttäen portit, yksi jokaista palvelimella saatavilla olevaa palvelua kohden. On esimerkiksi palvelintietokone, jossa on Web-palvelin ja FTP-palvelin. Web-palvelin on tyypillisesti käytettävissä portissa 80 ja FTP-palvelin portissa 21. Asiakkaat muodostavat yhteyden palveluun tietystä IP-osoitteesta ja tietystä portista.

Jokainen suosituimmista palveluista on saatavilla ennalta tunnetulla porttinumerolla, mutta voit määrittää oman porttinumerosi mille tahansa palvelulle.

Jos palvelin hyväksyy yhteydet portissa ulkopuolinen maailma, ja jos palomuuri ei suojaa portteja, voit muodostaa yhteyden ennalta määritettyyn porttiin mistä tahansa Internetin tietokoneesta ja käyttää palvelua. Huomaa, että mikään ei pakota sinua esimerkiksi pitämään Web-palvelinta portissa 80. Jos asensit palvelimesi ja latasit siihen Web-palvelinohjelmiston, voit asettaa Web-palvelimen porttiin 999 tai mihin tahansa muuhun käyttämättömään porttiin. . Sitten, jos esimerkiksi koneesi tunnetaan nimellä xxx.yyy.com, he voivat muodostaa yhteyden siihen URL-osoitteesta http://xxx.yyy.com:999 -":999" ilmaisee selvästi portin numeron, jonka kautta Web-palvelimesi voidaan saavuttaa. Jos porttia ei ole määritetty, selain olettaa yksinkertaisesti, että Web-palvelin on käytettävissä tunnetun portin 80 avulla.

Protokollat

Kun asiakas on yhdistetty palveluun tietyssä portissa, se käyttää palvelua käyttämällä erityistä protokollaa. pöytäkirja on joukko loogisen tason sopimuksia, joiden avulla ohjelmat voivat vaihtaa tietoja. Internetissä olevien tietokoneiden väliseen työskentelyyn käytetään TCP/IP-protokollaperhettä. Web-palvelin käyttää HTTP-protokollaa.

Lisätiedot: Turvallisuus

Tästä kuvauksesta näet, että Web-palvelin on melko yksinkertainen työ ohjelmisto. Se ottaa GET-komennolla lähetetyn tiedoston nimen, vastaanottaa tiedoston ja lähettää sen selaimeen. Vaikka otettaisiin huomioon kaikki porttien käsittelykoodit, yksinkertainen Web-palvelinohjelma koostuu enintään 500 koodirivistä. Täysimittaiset web-palvelimet ovat monimutkaisempia, mutta ytimenään ne ovat myös hyvin yksinkertaisia.

Useimmat palvelimet asettavat jonkin tason turvallisuus palveluprosesseihin. Yksinkertaisin vaihtoehto on pyytää kirjautumistunnusta ja salasanaa päästäksesi palvelimelle. Edistyneemmät palvelimet lisäävät turvallisuutta luomalla salatun yhteyden palvelimen ja selaimen välille luottamuksellista tietoa(esim. luottokorttien numerot) voidaan lähettää Internetin kautta.

Tämä on oikeastaan ​​kaikki mitä tarvitaan web-palvelimelle, joka palvelee standardia, staattiset verkkosivut. Staattiset sivut ovat sivuja, jotka eivät muutu, ellei verkkovastaava itse muokkaa niitä.

Lisäksi: Dynaamiset sivut

Mitä on tapahtunut dynaaminen verkkosivut? Esimerkiksi:

1. Kaikki vieraskirjat mahdollistavat viestin kirjoittamisen HTML-muodossa ja näyttää uudet ja vanhat merkinnät automaattisesti.

2. Minkä tahansa hakukoneen avulla voit syöttää avainsanoja HTML-kyselylomakkeeseen, ja sitten se luo dynaamisesti sivun, joka perustuu tietojen etsimiseen näiden avainsanojen avulla.

Kaikissa näissä tapauksissa Web-palvelin tekee muutakin kuin vain "hakee tiedostoa". Se käsittelee tietoja ja luo sivuja pyyntöjen erityispiirteiden mukaan. Lähes kaikissa tapauksissa web-palvelin käyttää ns käsikirjoituksia- PHP-, Perl-, Java- ja muilla ohjelmointikielillä kirjoitettu ohjelmakoodi tämän prosessin suorittamiseksi.

Sivustomme sivut ovat myös dynaamisia, luomia PHP apua käyttämällä MySQL-tietokantoja.

verkkopalvelin (verkkopalvelin) on palvelin, joka vastaa asiakkailta verkkosivustolle tulevien pyyntöjen (HTTP-pyyntöjen) vastaanottamisesta ja käsittelystä. Asiakkaat ovat yleensä erilaisia ​​verkkoselaimia. Vastauksena verkkopalvelin lähettää asiakkaille HTTP-vastauksia, useimmissa tapauksissa yhdessä HTML-sivun kanssa, joka voi sisältää kaikenlaisia ​​tiedostoja, kuvia, mediavirtaa tai mitä tahansa muuta dataa.

Web-palvelin suorittaa myös komentosarjoja, kuten CGI, JSP, ASP ja PHP, jotka vastaavat verkkopalvelujen, tietokantojen, tiedostojen käytön, sähköpostin edelleenlähetyksen ja muiden verkkokaupan sovellusten pyyntöjen järjestämisestä.

Termi "verkkopalvelin" koskee myös teknisiä laitteita ja ohjelmistoja, jotka suorittavat verkkopalvelimen toimintoja. Tämä voi olla tietokone, joka on erityisesti valittu henkilökohtaisten tietokoneiden joukosta, tai työasema, johon palveluohjelmisto on asennettu ja käynnissä.

Käyttäjän asiakas, joka on ensisijaisesti verkkoselain, pyytää verkkopalvelinta hankkimaan URL-osoitteilla tunnistettuja resursseja. Resursseja ovat HTML-sivut, digitaalinen mediasisältö, mediavirrat, erilaiset kuvat, datatiedostot tai muut asiakkaan tarvitsemat tiedot. Vastauksena verkkopalvelin lähettää asiakkaalle pyydetyt tiedot. Tämä vaihto tapahtuu HTTP-protokollan avulla.

HTTP (englanniksi: HyperText Transfer Protocol) on verkkoprotokolla tiedonsiirron sovelluskerrokseen. HTTP-protokollan pääperiaate on asiakas-palvelin-tekniikka, joka varmistaa verkon ja käyttäjän välisen vuorovaikutuksen.

Pienen organisaation tapauksessa web-palvelin voi olla kiinteä järjestelmä, joka koostuu seuraavista: HTTP-palvelin - käytetään verkkosivujen pyyntöihin; FTP-palvelin – käytetään tiedostojen lataamiseen Internetin kautta; NNTP-palvelimet – tarjoaa pääsyn uutisryhmiin; SMTP-palvelin – sähköpostille.

Tarina

Brittitieteilijä Tim Berners-Leeä pidetään ensimmäisen verkkopalvelimen keksijänä. Hän työskenteli vuodesta 1980 lähtien Euroopan ydintutkimuslaboratoriossa (Conseil Européen pour la Recherche Nucléaire, CERN) ohjelmistokonsulttina ja aloitti kehitystyönsä. Genevessä hän kehitti omiin tarpeisiinsa Inquire-ohjelman, joka käytti satunnaisia ​​assosiaatioita tietojen tallentamiseen ja loi konseptin World Wide Webin perustalle.

Vuonna 1989 CERNin intranetissä työskennellyt Tim Berners-Lee ehdotti globaalin hypertekstiprojektin perustamista, joka koostui hyperlinkeillä linkitettyjen hypertekstiasiakirjojen julkaisemisesta. Hänen mielestään tämän projektin toteuttaminen helpottaisi CERNin tutkijoiden yhdistämistä, etsimistä ja vaihtamista. Projektin toteuttamiseksi Tim Berners-Lee keksi avustajiensa kanssa URI- ja URL-tunnisteet, HTTP-protokollan ja HTML-kielen. Kaikkia näitä tekniikoita käytetään nykyään laajalti nykyaikaisessa Internetissä, eikä niitä voida enää tehdä ilman niitä.


Tämän projektin tuloksena Berners-Lee kehitti maailman ensimmäisen web-palvelimen, nimeltään "httpd", sekä maailman ensimmäisen hyperteksti-web-selaimen NeXT-tietokoneelle, nimeltään WorldWideWeb.

Ensimmäinen verkkoselain toimi NeXTSTEP-alustalla, oliokeskeisellä, moniajokäyttöjärjestelmällä, ja se kehitettiin Interface Builderilla. Verkkoselaimen käyttöliittymä oli hyvin yksinkertainen ja lähes kaikki tiedot näkyivät tekstimuodossa vain muutamalla kuvalla. Tavallisen FTP-protokollan lisäksi Tim Berners-Lee käytti uutta HTTP-protokollaa, jonka hän keksi. Vuosina 1991-1993 Berners-Lee tarkensi ja julkaisi uusien kehitystensa tekniset ominaisuudet: URI:t ja URL-osoitteet, HTTP-protokollan ja HTML-kielen. Verkkoselain nimettiin myöhemmin uudelleen "Nexukseksi", jotta vältytään sekaannuksista käyttöjärjestelmän kanssa, johon selain on kehitetty, ja sen nimeen.

Maailman ensimmäinen web-palvelin ja ensimmäinen verkkoselain toimi NeXTSTEP-henkilökohtaisessa tietokoneessa; tämä tietokone on nyt esillä CERN (Microcosm) -museossa.

Tim Berners-Lee isännöi maailman ensimmäistä verkkosivustoa osoitteessa http://info.cern.ch; Tämä sivusto on nyt arkistoitu. Ensimmäinen sivusto ilmestyi Internetiin 6. elokuuta 1991. Tällä sivustolla kerrottiin:

  • kuvaus World Wide Webistä;
  • ohjeet oikea asennus verkkopalvelin;
  • tiedot verkkoselaimen ostamisesta;
  • muita teknisiä tietoja.

Tämä sivusto oli myös maailman ensimmäinen online-hakemisto. Berners-Lee julkaisi luettelon linkeistä muille sivustoille ja päivitti sitä säännöllisesti.

12. joulukuuta 1991 maailman ensimmäinen verkkopalvelin asennettiin Stanford Linear Accelerator Centeriin (SLAC) Yhdysvalloissa.

Perus- ja lisätoiminnot

Kaikki verkkopalvelimen perus- ja lisätoiminnot:

  • Pyyntöjen vastaanottaminen web-selaimista HTTP-standardin kautta käyttämällä TCP/IP-verkkoprotokollia;
  • Hypertekstitiedostojen tai asiakirjojen etsiminen ja lähettäminen selaimeen HTTP:n kautta;
  • Palvelu ja pyyntöjen käsittely, kuten: mailto, FTP, Telnet jne.;
  • Sovellusohjelmien käynnistäminen web-palvelimella, jonka jälkeen käsittelyparametrit siirretään ja palautetaan CGI-liitäntästandardin kautta;
  • Navigointikuvakarttojen käyttö ja ylläpito (Kuvakartta);
  • Palvelimen hallinto ja toiminnan hallinta;
  • Käyttäjien valtuutus ja heidän todennus;
  • Lokin ylläpito käyttäjien eri resursseihin liittyvistä pyynnöistä;
  • Web-sivujen automaattinen käyttö;
  • Tuki sivuille, jotka luodaan dynaamisesti;
  • Tuki HTTPS-protokollalle turvallisia yhteyksiä varten asiakkaiden kanssa.

Web-palvelimen kuvaus

Web-selaimet kommunikoivat verkkopalvelimien kanssa HTTP (Hypertext Transfer Protocol) -protokollan avulla. Se on yksinkertainen pyyntö- ja vastausprotokolla tietojen lähettämiseen TCP/IP-protokollan avulla. Web-palvelin vastaanottaa pyynnön, tunnistaa tiedoston, lähettää sen selaimeen ja katkaisee sitten yhteyden. Sivulla olevat graafiset tiedot käsitellään samalla tavalla. Seuraavaksi on verkkoselaimen vuoro näyttää Internetistä ladattu HTML-dokumentti käyttäjän näytössä.

HTML-sivujen ja grafiikan lisäksi web-palvelimet voivat tallentaa mitä tahansa tiedostoja, mukaan lukien tekstiasiakirjoja, tekstinkäsittelydokumentteja, videotiedostoja ja äänitietoja. Nykyään, jos et ota huomioon käyttäjien täyttämiä kyselylomakkeita, suurin osa verkkoliikenteestä välittyy yhteen suuntaan - selaimet lukevat tiedostoja verkkopalvelimelta. Mutta tämä muuttuu, kun HTTP 1.1 -luonnoksessa kuvattu PUT-menetelmä otetaan yleisesti käyttöön, mikä mahdollistaa tiedostojen kirjoittamisen Web-palvelimelle. Nykyään PUT-menetelmää käyttävät pääasiassa verkkosivuja luovat käyttäjät, mutta tulevaisuudessa siitä voi olla hyötyä myös muille käyttäjille antaa palautetta tietokeskuksiin. PUT-pyynnöt ovat paljon yksinkertaisempia kuin tavallinen POST-tiedostojen lataaminen verkkopalvelimelle.

Web-palvelimella tekevät työnsä myös erilaiset sovellukset, joista suosituimpia ovat hakukoneet ja tietokantojen kanssa kommunikointityökalut. Näiden sovellusten kehittämiseen käytettyjä standardeja ovat Common Gateway Interface (CGI), JavaScript-komentosarjakielet ja Java ohjelmointi ja VisualBasic. CGI-standardin lisäksi jotkin verkkopalvelinyritykset ovat luoneet sovellusohjelmointirajapintoja (API), kuten Netscape Server API ja Internet Server API, jotka ovat luoneet Microsoft ja Process Software AG. Näiden käyttöliittymien avulla kehittäjät voivat käyttää suoraan tiettyjä verkkopalvelimen toimintoja. Jotkut verkkopalvelimet tarjoavat väliohjelmistoa tietokantoihin yhdistämistä varten, mikä saattaa vaatia edistyneitä ohjelmointitietoja toimiakseen.

Perushakutoiminnot auttavat käyttäjiä lajittelemaan tarvitsemansa tiedot, ja tietokanta-apuohjelmat antavat verkkoselaimen käyttäjille pääsyn näihin tietoihin.

Web-palvelimen yleiskatsaus

Verkkopalvelimen valintakriteerit voivat sisältää erilaisia ​​ominaisuuksia: asennus, konfigurointi, palvelimen hallinta, hallinto, palvelimella olevien tietojen hallinta, näiden tietojen suojaus, kulunvalvonta, sovelluskehitystoiminnot ja suorituskyky.

Useimmat verkkopalvelimet ovat helppoja ja nopeita asentaa.

Asennusprosessin vaikein osa on useiden verkkotunnusten määrittäminen yhdelle fyysinen laite tai toisin sanoen virtuaalisten palvelimien järjestäminen.

Web-palvelimissa on työkalut web-sivuston yleistä organisaatiota kuvaavan tietomoduulin hallintaan, ja niissä on myös työkaluja sisäisten ja ulkoisten hypertekstilinkkien oikeellisuuden tarkistamiseen. Netscape Communicationsin LiveWire-paketti, joka toimitetaan Novell Open Enterprise Serverin (OES) kanssa ja on valinnaisesti saatavana FastTrack Serverin kanssa, sisältää isäntähallinta-apuohjelman, joka luettelee kaikki linkit valitulle sivulle. Tämä apuohjelma tarjoaa myös yleisen luettelon kaikista sen havaitsemista virheellisistä yhteyksistä. O'Reilly & Associatesin WebView'ssa on samat toiminnot ja se voi näyttää yksityiskohtaisen tiedostopuun, jossa kaikki virheelliset linkit on korostettu punaisella.

Sisältömateriaalin hallintaan on myös perustyökaluja. Web-järjestelmänvalvojien on valittava, mihin tiedostot tallennetaan ja kuinka verkkopalvelinta käyttävät käyttäjät voivat käyttää niitä. Tämä edellyttää yhdistämistä loogisten URL-osoitteiden ja fyysisten tiedostohakemistojen välillä. Jokainen ohjelmisto suorittaa tämän toiminnon omalla ainutlaatuisella tavallaan.

Web-palvelimien kasvavan suosion ja niiden käytön lisääntyessä intranetissä kaupallinen toiminta Internetissä lisääntyy, joten tiedon suojaamisen merkitys kasvaa. Useimmiten web-palvelinten turvajärjestelmät ovat joko ylivoimaisia ​​tai riittämättömiä nykypäivän intraneteihin. Jos on tarpeen rajoittaa pääsyä tiettyihin tietoihin yrityksen sisällä, on valittavissa viestintäkanavien kautta välitettävien salaamattomien salasanojen käytön ja SSL-protokolla(Englanti: Secure Sockets Layer) on monimutkainen ja hidas menetelmä, jota käytetään salasanojen ja tietojen salaamiseen.

Yksittäisten käyttäjien ja heidän ryhmiensä työn järjestämiseen voidaan käyttää sisäiset sovellukset palvelin tai tiettyjä käyttöjärjestelmän toimintoja. Yksittäisten käyttäjien ja heidän ryhmiensä työn järjestämiseen voidaan käyttää sisäisiä palvelinsovelluksia tai käyttöjärjestelmän tiettyjä toimintoja. Microsoft IIS Batch Service tukee taustalla olevaa Windows NT -verkkokäyttöjärjestelmää.

NetWare Web Server, Novell, Inc. Täysin integroitu osoitehakemistopalveluihin (NetWare Directory Services, NDS). Käyttäjiä on kätevää hallita yhteisestä keskuksesta, mutta se voi aiheuttaa turvallisuusriskin. Salasanat jaetaan salaamattomina viestintäkanavien kautta, ja jos ne siepataan, vaarana on paitsi verkkopalvelin, myös koko verkon käyttöjärjestelmän turvallisuus.

Sovelluskehitys on yksi web-palvelimen päätehtävistä. Sovelluskehitysympäristö ja tietokantayhteystyökalut ovat erittäin tärkeitä web-palvelimen ominaisuuksien laajentamiseksi, koska sovelluskehitys riippuu erilaisista sovellusohjelmointirajapinnan (API) yksilöllisistä yksityiskohdista sekä ohjelmointikielten ominaisuuksista tai ohjelmoijien yksilölliset mieltymykset.

Web-palvelimet voivat palvella erilaisia ​​järjestelmiä pienten yritysten intranetistä suuriin miljoonien ihmisten käyttämiin web-tietokeskuksiin.

Pienyritysten intranetissä paras käytettävä paketti on Microsoftin luoma ja jakama Internet Information Server (IIS). IIS:ssä on melko yksinkertainen asennus ja yksinkertaiset asetukset kokoonpanot. Tämä web-palvelinpaketti on integroitu hyvin kulunvalvontaan, Performance Monitor -järjestelmän valvontatyökaluun ja Event Vieweriin. IIS-verkkopalvelin tarjoaa myös useita työkaluja tiedon dynaamiseen siirtämiseen tietokannoista. IIS on erittäin nopea. IIS-komponentit tukevat protokollia, kuten: HTTP, HTTPS, FTP, NNTP, SMTP, POP3.

Verkkotietokeskusten luomisen helpottamiseksi useimmat verkkopalvelimet sisältävät apuohjelmia ja työkaluja sisällön hallintaan. HTML-editorien ja asiakirjamuotomuuntajien lisäksi hyödyllisimpiä työkaluja ovat URL-ohjaimet, jotka varmistavat, että kaikki Web-sivustosi hypertekstilinkit toimivat.

Mikä tahansa Internetiin liitetty henkilökohtainen tietokone voidaan muuttaa verkkopalvelimeksi, jos asennat siihen erityisen palvelinohjelmiston.

Yleisimmät web-palvelimet ovat Apache (Apache Software Foundation), IIS (Microsoft) ja iPlanet-palvelin (Sun Microsystemsilta ja Netscape Communications Corporationilta). Nyt web-palvelinohjelmistomarkkinoilla on valtava valikoima sekä kaupallisia että ilmaisia ​​tuotteita.

Yksi yleisimmistä web-palvelimista on Apache Software Foundationin Apache. On arvioitu, että sitä käytetään 65 prosentissa maailman kaikista web-palvelimista. Yksi Apache-ohjelmiston tärkeimmistä eduista on, että se on vapaasti levitettävä. Kehittäjät korjaavat säännöllisesti löydetyt viat ja tarjoavat hyvää käyttäjätukea. Tämä verkkopalvelin tukee suurta määrää moduuleja, apuohjelmia ja lisäosia. Koska Apache kehitettiin alusta alkaen ohjelmistoksi järjestelmänvalvojille ja kokeneille käyttäjille, haittana on, että sitä on vaikea määrittää ja ylläpitää kokemattomille verkkovastaaville.

Seuraavaksi suosiossa on Microsoftin IIS-verkkopalvelin. Netcraftin mukaan IIS-verkkopalvelimen osuus web-palvelimien kokonaismäärästä on 12,46 %. Tämä tuote on osa Windows NT -palvelinohjelmistoperhettä. Sen tärkeimmät edut ovat vakaus, suuri nopeus ja mahdollisuus liittää lisämoduuleja. Microsoft pyrkii varmistamaan, että kuka tahansa käyttäjä voi käyttää sen tuotteita ilman asiantuntijoiden apua, jos heidän on ratkaistava tavallisia ongelmia. Siksi IIS on erittäin helppo asentaa, määrittää ja ylläpitää. Web-palvelin tukee .NET-tekniikkaa, joka on viime aikoina kasvattanut suosiota kehittäjien ja ammattikäyttäjien keskuudessa. Nämä edut vievät IIS-verkkopalvelimen uudelle tasolle, ja voit odottaa sen käytön lisääntyvän.

Muut kuuluisat web-palvelimet:

  • nginx on ilmainen web-palvelin ja sähköpostin välityspalvelin, jonka on kehittänyt Igor Sysoev. Yksinkertainen, nopea ja luotettava palvelin. Toimii Linuxissa ja muissa Unix-tyyppisissä järjestelmissä käyttöjärjestelmät, samoin kuin Windowsissa. Suosittu suurilla verkkosivustoilla;
  • lighttpd- ilmainen web-palvelin. Kehittäjä Jan Kneschke. Nopea ja turvallinen web-palvelin. Toimii Linuxissa ja muissa Unix-tyyppisissä käyttöjärjestelmissä sekä Windowsissa;
  • Googlen verkkopalvelin- Web-palvelin, joka perustuu Apacheen ja jota Google käyttää verkkoinfrastruktuurinsa järjestämiseen;
  • Hartsi- ilmainen web-palvelin ja sovelluspalvelin Javalle. Caucho Technology Inc:n kehittämä;
  • Cherokee- ilmainen web-palvelin, jota ohjataan vain verkkokäyttöliittymän kautta. kirjoitettu C-ohjelmointikielellä;
  • Rootage- Java-ohjelmointikielellä kirjoitettu web-palvelin. Toimii Linuxissa ja Windowsissa;
  • THTTPD- yksinkertainen, pieni, nopea ja turvallinen web-palvelin. ACME Labs Softwaren kehittämä.

Web-palvelinasiakkaat

Tyypillisesti asiakas on verkkoselain. Mutta useat muut laitteet ja ohjelmat voivat myös käyttää verkkopalvelinta:

  • Pöytätietokoneeseen asennettu verkkoselain;
  • PDA-laitteeseen tai muuhun kannettavaan laitteeseen asennettu verkkoselain;
  • Matkapuhelimet ja älypuhelimet, joilla käyttäjä pääsee verkkopalvelinresursseihin WAP-protokollan kautta;
  • Erilaisia ​​ohjelmia, jotka voivat käyttää verkkopalvelinta itsenäisesti päivittääkseen tai hankkiakseen muita tietoja. Esimerkkinä ovat erilaiset viruksentorjuntaohjelmat, jotka ottavat ajoittain yhteyttä verkkopalvelimeen päivittääkseen tietokannan;
  • Erilaisia ​​digitaalisia laitteita sekä joitakin kodinkoneita.

Tämä artikkeli on hyödyllinen ihmisille, joilla on jo oma verkkosivusto tai jotka suunnittelevat sellaisen avaamista. Artikkeli on erityisen mielenkiintoinen kunnianhimoisille verkkovastaaville, jotka kokevat, että heidän projektinsa paras hetki on aivan nurkan takana ja haluavat valmistautua sivun vierailijoiden virtaan.

Jopa ne, jotka vain haaveilevat tuhansista käyttäjistä verkkosivuillaan, ovat luultavasti miettineet: "Kuinka monta käyttäjää verkkosivustoni tukee, jos he kirjautuvat sisään samaan aikaan?" Muistan heti hyvin tunnetun ilmaisun "Habraeffect" - ilmiön sivuston epäonnistumisesta, joka ei ollut valmis lukuisiin siirtymiin siihen sen jälkeen, kun linkki ilmestyi Internetiin.

Oletetaan, että verkkosivusto on jo olemassa (tai sellainen tulee pian): mihin se pitäisi sijoittaa? Pitäisikö sen olla klassinen isännöinti vai VPS-palvelin? Jos vps, mikä ja miten se parhaiten määritetään? Tai ehkä eroa ei ole ollenkaan ja on helpompi valita, mikä on halvempaa? Tässä artikkelissa tarkastelemme useita vaihtoehtoja ja katsomme käytännössä, mikä niistä sopii paremmin sivustollemme.

Kokeilemme: asetamme erilaisia ​​palvelimen toimintatiloja ja mittaamme suorituskykyä. Simuloimme sivuston kuormitusta Loaddy.com-palvelun avulla. Siellä voit asettaa käyttäjien määrän, kasvavan kuormituksen ja kaavio näyttää, kuinka palvelin reagoi heihin. Uskotaan, että yksi käyttäjä luo noin yhden pyynnön sivustolle 10 sekunnin sisällä. Otetaan testisivustoksi cms mogutan demoverkkokauppa. Se täytetään testi "tuotteilla", jotka näkyvät pääsivulla useiden kriteerien mukaan (eli sivua luotaessa tehdään työtä tietokannan kanssa jne.). Tavalla tai toisella tämän avulla voit verrata tiloja keskenään.

Testisivustona luomme VPS-palvelimen Ubuntu OS:ään. Sen kokoonpano on . Oletamme, että nämä ovat palvelimia lähtötaso luodaan useimmissa tapauksissa uusia projekteja varten. Verkkokaupan testiversio on saatavilla IP-osoitteesta http://130.193.44.219/

Myös klassinen hosting tulee tarpeeseen, johon lataamme myös saman verkkokaupan testejä varten. Voit itse seurata polkuamme ja suorittaa samat testit projektillesi!

Koska useimmissa tapauksissa vps:n mukana tarjotaan ohjauspaneeli, teemme tärkeimmät muutokset sen asetuksiin. VPS-palvelimella meillä on käytettävissämme 3 toimintatilaa:

  • Apache;
  • Apache CGI-tilassa;
  • Nginx + php-fpm (ilman Apachea).
Mutta ensin testataan sitä isännöinnissä:

Klassinen edullinen hosting

Virheet ilmestyvät, kun kävijämäärä ylittää 50 henkilöä. Isännöinti lopettaa sisällön tarjoamisen, ja jos siirrymme hosting-ohjauspaneeliin, voimme nähdä jotain seuraavanlaista:

Sivustoasi on rajoitettu viimeisen 24 tunnin aikana. CPU-resurssit ovat rajoitetut sivustollasi. Olet saavuttanut syöttöprosessien rajat (samanaikaisten PHP- ja CGI-komentosarjojen määrä, ajoitetut työt ja konsoliistunnot) 126 kertaa.
No, tietysti isännöinti on isännöintiä, varsinkin edullista. Voit tietysti löytää tariffin, joka tarjoaa enemmän mahdollisuuksia, mutta kaikki tämä on otettava huomioon ja jollakin tavalla selvitettävä tarkat tiedot rajoituksista jokaiselta isännöintipalveluntarjoajalta.

VPS: Apache

Seuraavaksi jonossa on testi-VPS Apache-tilassa, joka muuten tarjotaan oletuksena ISP-ohjauspaneelia asennettaessa.

Ongelmat alkavat, kun käyttäjien määrä ylittää 90. Jos kirjaudumme palvelimellemme ssh:n kautta ja katsomme tällä hetkellä top-komennolla prosessiluetteloa, joka on lajiteltu näppäimillä Shift+M (kulutetun muistin määrän mukaan), jotain tällaista:

Näemme, että apache2-prosessista on kasvanut monia lapsia ja he ovat syöneet kaiken vps-palvelimemme RAM-muistin.

Tässä meidän on tehtävä pieni huomautus. Tosiasia on, että Apache-palvelimella on teoriassa tila, joka sallii jokaisen yhteyden suuren lapsiprosessien sijaan luoda useita niin sanottuja monisäikeitä, joista jokainen palvelisi useita yhteyksiä. Tätä tilaa kutsutaan työntekijä, toisin kuin oletusarvo esihaarukka. Mutta sen asentaminen ei ole helppoa, se on mahdotonta tehdä ISP:n kaltaisissa paneeleissa, ja jos ihmettelet ja yrität tehdä sen ssh: n kautta, huomaat, että tähän ei riitä, että sammutat preforkin ja käynnistät workerin , tarvitset myös lankaturvallisen php-version. Ja jos käytetään moduuleja, kuten Zend tai IonCube, niiden on myös oltava lankaturvallisia. Ja yleensä virallinen PHP-verkkosivusto ei suosittele tämän tilan asentamista.

VPS: CGI

Katsotaanpa, mitä tapahtuu, kun käytetään CGI-tilaa. Tätä varten sinun on sallittava PHP:n käyttö CGI-tilassa Internet-palveluntarjoajan ohjauspaneelissa, tämä tehdään " Tilit– käyttäjät – asetukset käyttäjälle.”

Siitä tuli synkkä kuva. Palvelin kieltäytyy tarjoamasta sisältöä edes 55+ kävijällä, "php"-prosessit syövät kaiken RAM-muistin. Seuraavaksi yritetään palauttaa toimivuus, mutta se päättyy silti lähes 100-prosenttisiin epäonnistumisiin.

VPS: Nginx + PHP-FPM

On tullut aika tilalle, jossa Apache-palvelinta ei käytetä ollenkaan, Nginx toimii sen sijaan ja php:tä käsittelee php-fpm-moduuli. Jos käytät Internet-palveluntarjoajan ohjauspaneelia, sinun on otettava tämä tila käyttöön käyttäjälle. Tämä tehdään myös "Tilit - Käyttäjät - Käyttäjäasetukset" -osiossa. Tämän tilan pitäisi olla käytettävissä myös "Asetukset - Ominaisuudet - Web-palvelin (www)" -osiossa.

Juuri sitä mitä tarvitaan! 100 % käytettävyys, kun latausnopeus ja palvelimen vasteaika ovat hyväksyttävillä tasoilla, vaikka ne kasvavatkin kuormituksen kasvaessa. Palvelin kuitenkin selviää!

Katsotaanpa prosessitaulukkoa palvelimen enimmäiskuormituksen hetkellä:

Näemme, että meillä on edelleen varastossa edulliseen hintaan RAM-muisti. Ja php-fpm7.0:n lapsiprosessit eivät kasva suuria määriä, vaan ne on rajoitettu viiteen kopioon, joista jokainen palvelee useita säikeitä.

No, näyttää siltä, ​​että "voittajajärjestelmä" on päätetty. Selvitetään kuinka monta samanaikaista vierailijaa palvelimemme voi palvella tässä tilassa. Mutta sitä ennen teemme pienen "virityksen". Ensinnäkin, koska apachea ei käytetä, kun palvelin on käynnissä tällä tavalla, se voidaan poistaa kokonaan käytöstä. Teemme tämän Internet-palveluntarjoajan ohjauspaneelissa "Järjestelmä - Palvelut" -osiossa. Toiseksi, muutetaan hieman php-fpm-prosessien käynnistämisen periaatetta. Oletuksena se on dynaaminen. Tämä tarkoittaa, että lapsiprosessit jäävät muistiin, vaikka niitä ei tarvittaisikaan. Samaan aikaan muisti ei vapaudu ja ajan myötä nämä prosessit voivat kasvaa suuremmiksi kuin haluaisimme. Siksi ehdotetaan, että asennetaan "ondemand" -tila - pyynnöstä. Ja aseta lapsiprosessien määrä ja aikakatkaisuaika niille.

Tätä varten sinun on kirjauduttava palvelimelle ssh:n kautta ja kirjoitettava nämä asetukset asetuksiin php tiedosto. Tämä on kätevää tehdä tiedostossa käyttäjälle, jolle verkkotunnus on luotu ISP:ssä.

Se sijaitsee yleensä hakemistossa /etc/php/7.0/fpm/pool.d

Joten: sudo nano /etc/php/7.0/fpm/pool.d/www-root.conf

Näemme siellä seuraavat oletusasetukset:

Pm = dynaaminen pm.aloitus_palvelimet = 1 pm.min_spare_servers = 1 pm.max_children = 17 pm.max_spare_servers = 5
Jotta tilaustila toimisi, sinun on korvattava tämä seuraavalla:
pm = ondemand pm.max_children = 17 pm.process_idle_timeout = 10s
Ja käynnistä php-fpm uudelleen komennolla

Sudo-palvelu php7.0-fpm käynnistyy uudelleen
Tämän jälkeen luodaan tarpeen mukaan php-fpm7.0-prosesseja (jos kuormaa on), niiden enimmäismäärä on = 5 ja 10 sekunnin tyhjäkäynnin jälkeen prosessi lopetetaan vapauttaen RAM-muistia.

Suoritetaan varmuuden vuoksi testimme uudelleen varmistaaksemme, että kaikki tämä amatööritoiminta ei vaikuttanut negatiivisesti sivuston suorituskykyyn:

Suoritetaan nyt Loaddy, jossa on paljon vierailijoita nähdäksemme kuinka monta yhteyttä palvelimemme pystyy käsittelemään:

Hyvä uutinen on, että kaikki pyynnöt käsiteltiin, vaikkakin pitkällä viiveellä, mutta suuri määrä niitä sekunnissa. Palvelimen vasteaika lähestyy 10 sekuntia pyyntöjen lukumäärällä 190+. Mutta muistakaamme apache-tilan kaavio, jossa saimme 4 sekuntia palvelinvastausta jo yli 80 käyttäjän kanssa, kun taas php-fpm -tilassa samanlaisia ​​viiveitä havaitaan 130 pyynnöllä, jotka korostimme erityisesti yllä olevassa kaaviossa.
Mutta tämä on sama VPS.

Taulukko suosituimmista prosesseista testin lopussa (200 käyttäjällä):

Huomaa, että testauksen päätyttyä pfp-fpm:n käyttämä muisti vapautettiin:

Tämä tarkoittaa, että palvelimemme on valmis uusiin latauksiin.

On syytä muistaa, että sivusto toimii nginx+php-fpm-tilassa, mikä tarkoittaa, että apache2:ta ei käytetä työssä ja sen seurauksena .htaccess ei ole käytössä. Tämä saattaa tuntua epämukavalta, mutta se on nopein saatavilla oleva vaihtoehto, ja hakukoneet arvostavat nopeat sivustot paremmin.

Johtopäätös

Lopuksi vielä yksi pieni seikka: Jos olet määrittänyt palvelimelle kaiken mitä halusit ja päättänyt poistaa Internet-palveluntarjoajan ohjauspaneelin käytöstä tai sen lisenssi on vanhentunut, muista, että sen "ydinprosessi" jää roikkumaan. palvelimesi. Kuukausien kuluessa se voi kasvaa suuremmaksi, joten on parempi "tappaa" se ja poistaa se autorunista ja cronasta.

Jos haluat testata sivustoa itse Loaddylla tai muilla menetelmillä, se on saatavilla osoitteessa

Web-isännöintiala vaatii toimiakseen vähintään perustiedot. On olemassa useita web-hosting-ehtoja, jotka jokaisen verkkovastaavan tulee tietää. Yksi alkeellisimmista on: verkkopalvelin Todellisuudessa web-hosting koostuu web-palvelimista, jotka tarjoavat tilaa verkkosivustollesi. HP Micro AMD N40L -palvelin on monipuolinen palvelin, joka voi tarjota alustan yritystietojen järjestämiseen ja suojaamiseen, tehokkaan asiakasviestinnän sekä nykyisten toimistolaitteiden ja resurssien hyödyntämiseen. HP MicroServer on kustannustehokas aloituspalvelin yrityksille, joilla on alle 10 asiakasta, ja se voi viedä yrityksesi tuottavuuden ja tehokkuuden uudelle tasolle. Saat lisätietoja HP ​​Micro AMD N40L -palvelimesta napsauttamalla tätä linkkiä http://vint.com.ua/product/computers/dir_3010558/dir_3010559 .

verkkopalvelin voi tarkoittaa kahta asiaa - tietokone, joka isännöi verkkosivustoa ja ohjelmoida, joka toimii tällaisessa tietokoneessa. Siksi termi liittyy verkkopalvelimeen sekä laitteistoa että ohjelmistoa . Tarkastellaan näitä kahta tyyppiä yksi kerrallaan.

Web-palvelinlaitteisto

Sivusto on kokoelma verkkosivut jotka ovat digitaalisia tiedostoja, jotka tyypillisesti kirjoitetaan hypertekstimerkintäkielellä HTML. Sivusto tulee olemaan koko maailman käytettävissä koko ajan, tätä varten se on tallennettava joko isännöintiin tai Internetiin yhdistetylle tietokoneelle 24/7/365. Tällaista tietokonetta kutsutaan Verkkopalvelin (huomaa, että ensimmäiset kirjaimet ovat isoja).

Voit mahdollisesti isännöidä verkkosivustoa kotitietokoneellasi, mutta tämä vaatii paljon työtä ja jatkuvaa seurantaa.Web hosting -palvelun ostaminen yritykseltä on helpompaa, koska niitä on tuhansia, jotka tarjoavat tätä palvelua kohtuulliseen hintaan. Lyhyesti yhdestä parhaista yrityksistä artikkelin lopussa, et voi hankkia vain web-hosting-palvelua, vaan myös verkkotunnuksen ja verkkosivuston, ja se on todella halpaa!

Tietokonepalvelimelle on asetettu useita vaatimuksia - sen on oltava riittävän nopea, siinä on oltava paljon RAM-muistia ja HDD mutta tärkeintä on, että sinulla on pysyvä osoite Internetissä, joka tunnetaan myös nimellä IP - Internet Protocol -osoite. Jos verkkosivuston IP-osoitetta ei löydy, se toimii offline-tilassa- selain näyttää virheilmoituksen nettisivuja ei löydy.

Web-palvelinohjelmat ja -ohjelmistot

Ohjelmat verkkopalvelin Tämä on ohjelmisto, joka pyörittää verkkosivustoa isännöintipalvelintietokoneessa. Sen päätavoite: ongelma verkkosivut; tämä tarkoittaa, että se kuuntelee verkkoselaimien pyyntöjä (tunnetaan myös nimellä asiakkaita ) ja vastaa lähettämällä tarvittavat tiedot takaisin. Tämä asiakas-palvelin-vuorovaikutus on erottuva osa verkkopalvelimen toimintaa..

Web-palvelinohjelmia on monia. Tunnetuin ja suosituin niistä on Apache, jonka on kehittänyt Apache Foundation. Apache ei ole vain ilmainen, vaan se on saatavana myös useille käyttöjärjestelmille, mukaan lukien Windows, Macintosh ja Linux/Unix.

Vaikka termejä Web-palvelin ja sovelluspalvelin käytetään usein vaihtokelpoisesti viittaamaan samaan asiaan eli varmistamaan verkkosivuston moitteeton toiminta, ne eivät ole sama asia. Sen sijaan he työskentelevät yhdessä toimittaakseen sisältöä verkkosivustoilta loppukäyttäjille. Web-palvelin voi viitata ohjelmaan, joka hyväksyy ja täyttää asiakkailta saapuvat verkkoresurssipyynnöt ympäri maailmaa. Se palvelee näitä pyyntöjä valinnaisen sisällön ohella, joka on yleensä HTML-sivuja, kuvatiedostoja, videotiedostoja jne. Sovelluspalvelin palvelee dynaamista sisältöä loppukäyttäjille käyttämällä erilaisia ​​protokollia, mukaan lukien HTTP. Tämä artikkeli selittää eron näiden kahden välillä.

Mikä on web-palvelin?

Verkkopalvelin ei ole muuta kuin ohjelmisto, joka on suunniteltu käsittelemään verkkopyyntöjä. Se hyväksyy saapuvat pyynnöt staattisen sisällön muodossa, jotka ovat pohjimmiltaan verkkosivuston osia, kuten HTML-sivuja, grafiikkaa ja videotiedostoja jne. Se vastaa sitten HTTP-pyyntöihin ja lisätietosisältöön. Web-palvelimen päätehtävänä on tarjota sisältöä World Wide Webiin, jotta se on loppukäyttäjien saatavilla. Se voi viitata laitteistosta tai ohjelmistosta koostuvaan järjestelmään tai verkkosisältöön. Puhuminen yksinkertaisilla sanoilla, Web-palvelin on tietokone, joka toimittaa verkkosivuja pyydettäessä. Apache on suosituin ja laajimmin käytetty avoimen lähdekoodin verkkopalvelin, jonka on kehittänyt ja ylläpitää Apache Software Foundation.

Mikä on sovelluspalvelin?

Sovelluspalvelin on termi, joka sekoitetaan usein verkkopalvelimeen, paitsi että se voi käyttää erilaisia ​​strategioita web-palvelimen käynnistämien pyyntöjen käsittelemiseen. Tämä helpottaa korkealaatuisten yrityssovellusten isännöintiä ja toimittamista. Sitä pidetään usein kolmiportaisena sovelluksena, joka koostuu GUI käyttäjä (GUI), sovelluspalvelin sekä tietokanta- ja tapahtumapalvelin. Se palvelee liiketoimintalogiikkaa sovellusohjelmille eri protokollien kautta, mukaan lukien mutta ei rajoittuen HTTP:hen. Se on ohjelmistokehys, joka tarjoaa kaikki verkkopohjaisten ja yrityssovellusten luomiseen ja suorittamiseen tarvittavat ominaisuudet. Staattisen sisällön tarjoamisen sijaan se soveltuu parhaiten dynaamisen sisällön palvelemiseen ja sovellusten siirtämiseen laitteesta toiseen.

Ero verkkopalvelimen ja sovelluspalvelimen välillä

Verkko- ja sovelluspalvelimen perusteet

Verkkopalvelimella tarkoitetaan laitteistoa tai ohjelmistoa tai molempia, jotka toimittavat sisältöä tai palveluita loppukäyttäjille World Wide Webin kautta. Se on enemmän kuin ohjelma, joka vastaa verkkoresurssien saapuviin verkkopyyntöihin HTTP-protokollan avulla. Se tunnetaan myös Internet-palvelimena. Toisaalta sovelluspalvelin on komponenttipohjainen ohjelmistokehys, joka helpottaa verkkosovellusten kehittämistä ja käyttöä. Pohjimmiltaan se on keskitason palvelinohjelma, joka on suunniteltu tarjoamaan liiketoimintalogiikkaa sovellusohjelmille.

Web-palvelin on rajoitettu vain HTTP-sisältöön, mikä tarkoittaa, että se käyttää HTT-protokollaa sisällön tallentamiseen, käsittelemiseen ja toimittamiseen asiakkaille. Se on tehokas tietokone, joka tekee verkkosivustoista pääsyn Internetin kautta, ja viestintä asiakkaan ja palvelimen välillä tapahtuu HTTP:n avulla. Sovelluspalvelin ei rajoitu staattisen HTML-sisällön lähettämiseen; Itse asiassa se välittää liiketoimintalogiikkaa asiakassovelluksille useiden protokollien avulla.

Web-palvelin ja sovelluspalvelintoiminto

Verkkopalvelimen tehtävänä on hyväksyä ja vastata käyttäjien pyyntöihin, jotka heidän tietokoneidensa HTTP-asiakkaat uudelleenohjaavat. Nämä pyynnöt voivat olla joko verkkoselaimesta tai mobiilisovellus. Verkkopalvelimen päätarkoitus on tarjota staattista sisältöä käyttäjien nähtäville verkkoselaimissa. Sovelluspalvelimen tehtävänä on isännöidä ja julkaista sovelluksia ja liiketoimintalogiikkaprosesseja useilla eri protokollilla. Se toimii yhdessä web-palvelimen kanssa.

Monisäikeinen

Verkkopalvelin vastaa useilta yhteyksiltä tuleviin pyyntöihin samanaikaisesti, mutta ei voi käsitellä useita samanaikaisia ​​pyyntöjä rinnakkain. Ajatus säikeiden käyttämisestä käsittelynopeuden parantamiseen ei yksinkertaisesti toimi verkkopalvelimien kanssa. Toisaalta sovelluspalvelimet tukevat monisäikeistystä sekä monia muita ominaisuuksia, kuten eristyksen jakamista, yhdistämistä, kuormituksen tasapainottamista, klusterointia jne.

Web-palvelimen ja sovelluspalvelimen kapasiteetti

Web-palvelin perustuu Internetiin ja intranetiin liittyviin ohjelmiin sähköpostin ja latauspyyntöjen palvelemiseen FTP-tiedostoja, sekä luoda ja julkaista web-sivuja asiakkaille HTTP-protokollaa käyttäville asiakkaille. Sitä voidaan käyttää yksinään tai osana sovelluspalvelinta. Toisaalta sovelluspalvelimet voivat tehdä kaiken, mitä sovelluspalvelimet voivat tehdä ja paljon muuta. Ne pystyvät paremmin luomaan dynaamista sisältöä palvelemaan sekä verkko- että yrityssovelluksia.

Web-palvelin vs. sovelluspalvelin: vertailutaulukko

Yhteenveto Web Server vs. Sovelluspalvelin

Web-palvelimilla on keskeinen rooli Internetin toiminnassa, jota ilman Internet lakkaa olemasta. Yksinkertaisesti sanottuna web-palvelimet toimivat yhdyskäytävänä käyttäjän ja World Wide Webin välillä. Se on järjestelmä, joka on suunniteltu toimittamaan staattista sisältöä loppukäyttäjille Internetin kautta. Se rajoittuu palvelevien asiakkaiden pyytämiseen vain HTTP-protokollan kautta, sen sijaan sovelluspalvelimet ovat resurssivaltaisempia, ja ne tarjoavat väliohjelmistopalveluita asiakassovelluksille eri protokollien, kuten HTTP:n, kautta. Se on alusta, joka on suunniteltu sovellusten ja palveluiden asentamiseen, käyttöön ja isännöintiin loppukäyttäjille. Vaikka molemmat ovat välttämättömiä verkkosivuston moitteettoman toiminnan kannalta, ne eroavat suuresti toisistaan.


Yläosa