Kako podesiti pametne telefone i računare. Informativni portal

Kako radi web server. Osnove funkcioniranja web aplikacije

Ako se pitate kako ovaj proces funkcionira ili želite saznati više o posebnim mehanizmima koji vam omogućavaju surfanje internetom, preporučujemo da pročitate ovaj članak. Iz njega možete saznati kako WEB serveri isporučuju WEB stranice u domove, škole i urede korisnika. Dakle, počnimo!

Recimo da korisnik sjedi za kompjuterom, pregledava WEB stranice, a onda ga nazove prijatelj i kaže:

„Znate, upravo sam pročitao odličan članak! Unesite ovaj URL i pročitajte ga sami. Ovo je stranica."

Korisnik unosi diktirani URL i klikne na dugme Idi. I eto, bez obzira gdje se nalazi ovaj URL, stranica se pojavljuje na ekranu monitora.

Sljedeći dijagram, na svom najjednostavnijem nivou, daje ideju o slijedu događaja, kao rezultat kojih se odabrana stranica pojavljuje na ekranu monitora:

Korisnički pretraživač je uspostavio vezu sa WEB serverom, zatražio željenu stranicu i dobio je.

Šta se dešava nezapaženo od strane korisnika

  1. Pregledač je podijelio URL na tri dijela:
  • Protokol ("http").
  • Naziv servera ("stranica").
  • Naziv datoteke ("web server.htm").
  • Pretraživač je kontaktirao server imena i preveo ime servera "" u IP adresu koja se koristi za komunikaciju sa serverskom mašinom.
  • Zatim je pretraživač, koristeći dobijenu IP adresu, kontaktirao željeni server na portu 80 (o portovima ćemo govoriti kasnije u ovom članku).
  • U skladu sa HTTP protokolom, pretraživač je poslao GET zahtjev serveru, zahtijevajući da se pošalje datoteka “/web server.htm”. (Imajte na umu da pretraživač može slati kolačiće zajedno sa GET zahtjevom - pogledajte članak o tome kako kolačići rade za detalje.)
  • Server je zatim poslao HTML tekst za WEB stranicu pretraživaču. (Zaglavlje stranice koje se šalje sa servera u pretraživač takođe može sadržati kolačiće).
  • Pregledač je pročitao HTML oznake i prikazao stranicu na ekranu monitora. Ako vas ranije nisu zanimali detalji ovog procesa, onda ćete u opisu naići na mnogo novih pojmova. Da biste razumjeli detalje cijelog procesa, morate znati koje IP adrese, portovi, protokoli... U nastavku će biti detaljno objašnjeno značenje ovih pojmova.
  • Dakle, šta je "Internet"? - to su milioni kompjutera povezanih u ogromnu kompjutersku mrežu. Zahvaljujući mreži, računari mogu međusobno komunicirati. Svoj kućni računar možete povezati na Internet pomoću modema telefonske linije, DSL uređaja ili kablovskog modema. Ovi uređaji komuniciraju sa Internet provajderom (ISP). Računari u kompaniji ili na univerzitetu obično su opremljeni mrežnim interfejs karticama (NIC) koje ih povezuju direktno na njihovu odgovarajuću lokalnu mrežu (LAN). Kompanija može povezati svoju lokalnu mrežu sa opremom ISP-a koristeći brzu telefonsku liniju, kao što je T1 linija. T1 linija može prenijeti otprilike 1,5 miliona bita u sekundi, dok normalna linija koja koristi modem može prenijeti samo 30.000 do 50.000 bita u sekundi.

    ISP je u kontaktu sa većim ISP-ovima, a najveći ISP-ovi imaju na raspolaganju nacionalne ili regionalne fiber okosnice. Svjetske autoputeve formiraju optičke komunikacijske linije, podmorski kablovi i satelitske veze (neke zanimljive karte internetskih okosnica mogu se naći u Atlasu kibernetičkog prostora). Dakle, svaki računar povezan na Internet može komunicirati sa bilo kojim drugim računarom na Internetu.

    Klijenti i serveri

    Općenito, sve mašine na Internetu mogu se podijeliti u dvije vrste: servere i klijente. Mašine koje pružaju usluge drugim mašinama nazivaju se serveri (to su, na primjer, WEB serveri ili FTP serveri). Mašine koje se koriste za komunikaciju sa serverima za dobijanje usluga nazivaju se klijenti. Kada se korisnik poveže na Yahoo! na yahoo.com da vidite stranicu, Yahoo! dodjeljuje mašinu (i moguće klaster veoma velikih mašina) za upotrebu na Internetu da bi služila zahtevu ovog korisnika. Dakle, Yahoo! pruža korisniku usluge svog servera. Korisnička mašina, s druge strane, najvjerovatnije ne pruža usluge nikome drugom na Internetu. Stoga se naziva prilagođena mašina ili klijent. Možda je tako, i to je uobičajena praksa, da je jedna mašina istovremeno i server i klijent, ali u našem slučaju ćemo pretpostaviti da većina mašina obavlja funkcije ili servera ili klijenta.

    Server mašina pruža jednu ili više vrsta usluga na Internetu. Server mašina može da pokreće specijalizovane programe, zahvaljujući kojima može da obavlja funkcije WEB servera, e-mail servera i FTP servera. Klijenti koji komuniciraju sa serverskom mašinom imaju specifičnu svrhu, tako da svoje zahteve šalju serveru pomoću odgovarajućeg specijalizovanog programa koji radi na zajedničkoj serverskoj mašini. Na primjer, ako korisnik pokrene WEB pretraživač na svojoj mašini, on će se najvjerovatnije povezati sa WEB serverom na serverskoj mašini. Prilagođena Telnet aplikacija nastoji da komunicira sa Telnet serverom, aplikacija e-pošte kontaktira server e-pošte i tako dalje...

    Nazivi domena i njihova kupovina

    Zbog činjenice da je ljudima teško da zapamte skup brojeva koji čine IP adresu, a uz potrebu da se ponekad promene adrese, svim internet serverima se dodeljuju i lako čitljivi nazivi koji se zovu imena domena. zapamtite naziv stranice je lakše nego adresu 209.116.69.66.

    Naziv stranice se sastoji od tri dijela:

    • Ime hosta (www).
    • Naziv domene (sd-kompanija).
    • Naziv domene najvišeg nivoa (ru).

    Registrari

    Imena domena unutar domene .com upravlja VeriSign registrator. VeriSign također kontrolira imena domena .net... Drugim domenima (kao što su PRO, BIZ i ORG) administriraju drugi registrari (naime RegistryPro, NeuLevel i Public Interest Registry). VeriSign kreira imena najvišeg nivoa i osigurava da su sva imena jedinstvena unutar najvišeg domena. Osim toga, VeriSign održava kontakt informacije za svaku stranicu i održava bazu podataka korisnika. Ime hosta generira kompanija koja obezbjeđuje domen. Ime hosta “www” je vrlo uobičajeno, ali danas ili nije navedeno na mnogim mjestima ili je zamijenjeno drugim imenom hosta koje ukazuje na određenu lokaciju na web stranici. Na primjer, u nazivu domene Microsoftove Encarta enciklopedije, encarta.msn.com, “encarta” označava ime hosta umjesto www.

    Da bi sve ove mašine ispravno radile, svaka mašina na Internetu dobija jedinstvenu adresu koja se zove IP adresa. IP podržava Internet protokol, a adrese su 32-bitni brojevi, obično predstavljeni kao četiri "okteta" u "tačkastom decimalnom zapisu". Tipična IP adresa izgleda otprilike ovako: 216.27.61.137

    Četiri broja u IP adresi nazivaju se okteti jer mogu biti u rasponu od 0 do 255, što je 2 do osme potencije po oktetu.

    Jedinstvena IP adresa

    Svakoj mašini na Internetu je dodeljena jedinstvena IP adresa. Serverima se dodeljuju statičke IP adrese koje se retko menjaju. Kućnim računarima koji se povezuju na Internet internet provajder često dodeljuje IP adresu u trenutku povezivanja. Ova IP adresa je jedinstvena tokom ove sesije - sljedeći put kada se uređaj poveže, može mu se dodijeliti druga adresa. Dakle, ISP treba da dodijeli samo jednu IP adresu za svaki modem dok je na Internetu, umjesto da odvojene adrese za svakog klijenta.

    Korisnik Windows-a može dobiti mnogo informacija o internet vezi svog računara, uključujući trenutnu IP adresu i ime hosta, koristeći komandu WINIPCFG.EXE (IPCONFIG.EXE za Windows 2000 / XP). Na UNIX mašini, da biste saznali IP adresu mašine, upišite nslookup u komandnu liniju, kao i naziv ove mašine, na primer, SD 1 - to jest, sve zajedno će izgledati ovako: "nslookup sd1.su". Možete odrediti svoje ime hosta pomoću naredbe hostname. (Za više informacija o IP adresama, pogledajte Komitet za dodijeljene brojeve na Internetu).

    Mašini koja radi na Internetu obično je potrebna samo IP adresa za komunikaciju sa serverom. Na primjer, možete upisati u pretraživač URL 209.116.69.66 i kontaktirati mašinu na kojoj se nalazi WEB server PCWork stranice. Za komunikaciju sa nekim serverima sama IP adresa nije dovoljna, ali za većinu velikih servera to je dovoljno - ovo pitanje će biti detaljnije obrađeno u nastavku.

    Internet je ušao u naše živote velikom brzinom. Pripitomio je svakoga za sebe, zapleo svoju mrežu i neće nas pustiti. Svakodnevno listajući desetine, stotine stranica sajtova, malo ljudi razmišlja o tome šta je ova globalna internet mreža, kako funkcioniše, šta znače ovi ili oni pojmovi. Danas ćemo govoriti o tome šta je web server, čemu služi, koje funkcije obavlja.

    Šta se podrazumijeva pod konceptom web servera? Kolekcija web servera je okosnica Interneta. Bez njih ne bi bilo svjetske mreže. Korisnici jednostavno ne bi mogli komunicirati jedni s drugima, pronaći informacije koje su im potrebne, pokrenuti i održavati svoje stranice i blogove. Web serveri mogu biti računari ili posebni programi koji igraju ulogu servera.

    Funkcije web servera

    Glavni zadatak web servera je da prima HTTP zahtjeve od korisnika, obrađuje ih i prevodi u digitalni kompjuterski kod. Zatim izdajte HTTP odgovore, pretvarajući ih iz miliona nula i jedinica u slike, medijske tokove, pisma, HTML stranice.

    Svaki web server, radi pogodnosti svojih korisnika, mora imati zgodan web pretraživač. Šalje zahtjeve web serveru, konvertovane u URL-ove internetskih resursa.

    Uz standardne funkcije, neki web serveri imaju i dodatne. Tako, na primjer, odgovarajući softver može zabilježiti broj korisničkih zahtjeva za određeni resurs, zabilježiti ih u poseban dnevnik. Oni također mogu podržavati HTTPS, što je važno za sigurnu vezu između web lokacija i korisnika. Često se web server instalira zajedno sa serverom pošte. Ovo omogućava korisnicima da brzo odu na stranicu pošte direktno sa stranice klikom na samo jednu hipervezu.

    Čemu služi web server?

    Kao što postaje jasno iz navedenog, web server je potreban svima koji koriste internet za razmjenu informacija. Međutim, uglavnom to nije osoba ta koja se mora baviti, već programi i uređaji. Na primjer, antivirusni programi često traže od servera da pretraži mrežu i ažurira njihove baze podataka. Mobilni telefoni, televizori i drugi uređaji koji imaju pristup internetu aktivno sarađuju sa web serverima. U tom slučaju, programi se mogu konfigurirati da se ažuriraju automatski. Tada će učešće korisnika u ovom procesu biti praktično nepotrebno. Međutim, neke ažurirane baze podataka i dalje je bolje kontrolirati sami.

    Najpoznatiji web serveri

    Najpoznatiji i najrašireniji web serveri su Microsoft IIS i Apache. Najpopularniji od njih je Apache. Njegov softver koristi više od 60% svih postojećih. To je u velikoj mjeri omogućeno činjenicom da je Apache besplatan. Programeri stalno analiziraju greške svojih proizvoda i popravljaju ih. Nedostatak programa je što je uglavnom namijenjen profesionalnim programerima i korisnicima, pa ga je prilično teško održavati i konfigurirati.

    Microsoft, s druge strane, nastoji da svoj IIS web server učini dostupnim prosječnom korisniku. Sva njegova podešavanja mogu se obaviti bez stručnjaka. Sasvim je moguće da će ovaj program po broju korisnika sustići svog konkurenta sa indijskim imenom.

    I Apache i IIS odlično rade sa mnogim operativnim sistemima, kao što su Mac OS, Linux, razne modifikacije Microsoft Windows-a i mnogi drugi. Ova dva web servera su stabilna u radu, imaju dobru brzinu, na njih se mogu povezati dodatni moduli.

    Industrija web hostinga zahtijeva barem neko osnovno znanje da bi se pokrenula. Postoji nekoliko pojmova za web hosting kojih bi svaki webmaster trebao biti svjestan. Jedan od najosnovnijih je: web server U stvari, web hosting je izgrađen od web servera koji pružaju prostor za vašu web stranicu. HP Micro AMD N40L server je svestran server koji može da obezbedi platformu za organizovanje i zaštitu poslovnih informacija, pruža efikasnu komunikaciju sa korisnicima i maksimalno iskoristi postojeću kancelarijsku opremu i resurse. HP MicroServer je isplativ početni server za preduzeća sa manje od 10 klijenata i može podići vaše poslovanje na sledeći nivo produktivnosti i efikasnosti. Da biste saznali više o HP Micro AMD N40L serveru, kliknite ovde http://vint.com.ua/product/computers/dir_3010558/dir_3010559 .

    Web server može značiti dvije stvari - kompjuter hosting web stranice i program koji radi na takvom računaru.Stoga, termin koji se odnosi na web server i hardver i softver ... Pogledaćemo ova dva pogleda jedan po jedan.

    Hardver web servera

    Web stranica je zbirka web stranice koje su digitalne datoteke koje se obično pišu pomoću jezika za označavanje hiperteksta HTML. Web stranica će biti dostupna cijelom svijetu cijelo vrijeme, za to mora biti sačuvana ili na hostingu ili na računaru spojenom na Internet 24/7/365. Takav računar se zove Web server (obratite pažnju na prva velika slova).

    Potencijalno možete hostovati web stranicu na svom kućnom računaru, ali za to je potrebno mnogo rada i stalnog praćenja. Lakše je kupiti web hosting od neke kompanije jer ih ima na hiljade koje nude ovu uslugu po pristupačnim cijenama. Ukratko o jednoj od najboljih kompanija na kraju članka, ne samo da možete dobiti web host, već i naziv domene i web stranicu i to je zaista jeftino!

    Postoji niz zahtjeva za kompjuterski server - mora biti dovoljno brz, imati puno RAM-a i veliki tvrdi disk - ali najvažnije je imati stalnu Internet adresu, poznatu i kao IP Internet Protocol (IP ) adresa. Ako IP adresa web stranice nije pronađena i radi offline- pretraživač će prikazati grešku ne mogu pronaći web stranicu.

    Web serverski programi i softver

    Programi web server to je softver koji pokreće web stranicu na računaru hosting servera. Njegova glavna svrha: ponestati web stranice; to znači da osluškuje zahtjeve iz web pretraživača (poznatih i kao klijenti ) i odgovara slanjem traženih podataka nazad. Ova interakcija klijent-server je poseban dio načina na koji web server radi..

    Postoji mnogo programa za web servere. Najpoznatiji i najpopularniji od njih je Apache razvijen od strane Apache Foundation Apache nije samo besplatan, već je dostupan i za nekoliko operativnih sistema, uključujući Windows, Macintosh i Linux/Unix.

    Izdali smo novu knjigu „Marketing sadržaja na društvenim mrežama: Kako doći do glava pretplatnika i zaljubiti se u svoj brend“.

    Pretplatite se na

    Web server je server koji prihvata zahtjeve korisnika i daje im odgovore – dokument, stranicu ili web lokaciju.


    Više videa na našem kanalu - naučite internet marketing uz SEMANTICA

    Svaki računar se može učiniti serverom. Da biste to učinili, morate instalirati posebnu školjku.

    Zahtjevi za tehnički dio određeni su količinom dodijeljenih resursa i zahtjevima brzine. Što su veći, to bi računar trebao biti moćniji.
    Da bi bilo jasno, hajde da damo analogiju. Odeš u biblioteku i tražiš knjigu. Bibliotekar pronalazi onu koja vam treba i daje vam je. Biblioteka je server, u njoj se pohranjuju svi podaci. Bibliotekar je ljuska koja je prihvatila zahtjev i proslijedila odgovor. Vi ste kupac.
    Možete poslati bibliotekara za više informacija – slično kao da kliknete na vezu. Razlika je u tome što neograničen broj korisnika može istovremeno čitati isti izvor na Internetu.
    Korisnički servis se odvija po sličnom principu: kada dođemo po knjigu, možemo postaviti pitanje bibliotekaru (pretraživač) ili pogledati u indeks (Yandex katalog). Ovo vam pomaže da pronađete informacije koje tražite.

    Šta radi web server

    Njegov glavni zadatak je pohranjivanje informacija. Stranice, datoteke, slike, tekstualni sadržaj.
    Zadaci:

    • Primajte zahtjeve.
    • Pokrenite programe u posebnim programskim jezicima (na strani servera).
    • Formirajte web stranice.
    • Pošaljite ih nazad korisniku.
    • Zaštitite informacije.
    • Identifikujte posetioce.
    • Vodite dnevnik zahtjeva.
    • Poslužite druge vrste zahtjeva: mailto, itd.

    Da biste razumjeli kako web server radi, morate razumjeti principe prijenosa informacija na mreži. Zasnovan je na pravilima zvanim protokoli: bilo koji URL počinje indikacijom tipa (ftp, http: //, https: //, itd.).
    Hyper Text Transfer Protocol - protokol za prijenos. Stranice web stranice uvijek izgledaju kao hipertekstualni dokument. Ovo je krajnji rezultat bilo kojeg serverskog ili klijentskog programa.

    • Kada korisnik unese adresu ili klikne na link, pretraživač šalje zahtjev, kodirajući informacije prema ovim pravilima.
    • Host za koji je vezana ova adresa pokreće serverske programe. Svaki od njih obavlja svoje funkcije.
    • Primljeni podaci se dešifruju, naredbe se izvršavaju.
    • Hipertekst se formira, kodira i šalje nazad.
    • Pregledač prima odgovor, pretvara kod u html i prikazuje stranicu na ekranu.

    Šta je potrebno za web server

    Potrebna vam je mašina koja će obrađivati ​​sve zahtjeve. Procijenite opterećenje koje server mora izdržati. Zavisi od broja posjetitelja: što je više zahtjeva, potrebno je više energije.

    Postoje posebne kompanije koje pružaju usluge hostinga. Iznajmljujete server. Daje vam se kvota za hostovanje fajlova sajta.
    Ali ako imate jednostavnu stranicu, onda to možete učiniti sami.

    Kada se problem sa serverom reši, potrebno je da za njega povežete statičku IP adresu.

    Stranica postaje dostupna na web serveru nakon registracije naziva domene, prevod adrese vrši DNS servis - vezivanje IP adrese (npr. 111.111.111.111) i imena domena (www.site.com).

    Najčešći serveri

    Apache

    To je besplatan proizvod koji se može slobodno distribuirati i koji ima mnoge prednosti:

    • Kontinuirana podrška za programere.
    • Moduli za rad sa serverskim programskim jezicima PHP, Perl, Python, Ruby, ASP, itd.
    • Open source. Razni programeri se bave modifikacijom prema njihovim potrebama. Na primjer, zajednica ruskog govornog područja prilagođava ga ruskom kodiranju.
    • ... Prvobitno je kreiran za Unix, ali ga sada podržavaju Windows, Mac OS, BSD, Linux, OS/2 i Novell NetWare.
    • Sigurnost.

    Prilikom instaliranja navedite svoje ime hosta, na primjer, localhost. Kopirajte bilo koju html stranicu u fasciklu htdocs unutar fascikle Apachex.x (gde je x.x broj verzije). Ili ga kreirajte u notepadu unosom bilo kojeg teksta i spremanjem s html ekstenzijom.

    Kada se datoteka pojavi u fascikli, otvorite pretraživač i unesite adresu: localhost: // IME STRANICE.html. Vaš tekst će se pojaviti na ekranu - stranica se otvara sa servera. Ako vidite grešku "Nije moguće pristupiti stranici", onda Apache ne radi. Njegova ikona je u traci.
    Kliknite na njega i odaberite "Play". Nakon toga, sve će raditi.

    NGNIX

    Udio aktivnih stranica koje rade na njemu je 21,13% (Netcraft istraživanje). Uglavnom ga koriste velike kompanije i profesionalni programeri: Yandex, Mail.ru, Rambler, itd. NGNIX može izdržati ogromno opterećenje posjetitelja, pouzdan je, siguran i dobro osmišljen.
    Distribuira se besplatno, ali su se pojavile plaćene verzije Plus-a koje koštaju od 2.500 dolara.

    IIS

    Njegovu slavu osigurava veliko ime programera. To je skup web usluga i integriran je sa Windowsom. Izvorna platforma za programiranje je ASP.NET, ali možete implementirati alternativu kao što je PHP.

    Potpuni hosting zahtijeva instalaciju serverskog operativnog sistema od Microsofta - Windows Server. Šesta verzija uopće nije bila namijenjena hostingu, puna podrška je počela u 7.. Kupuje se automatski zajedno sa operativnim sistemom i zavisi od njegovih karakteristika.

    Instalacioni paketi

    Za programere početnike i programere kreirani su alati koji vam omogućavaju da postavite web server na računar u nekoliko klikova.

    • OpenServer. Prenosivo razvojno okruženje koje uključuje mnoge baze podataka, programske jezike i njihove verzije, kao i dodatne usluge. Na primjer, sučelje za rad sa bazom podataka PhpMyAdmin. Ovo je danas najpopularniji komplet za instalaciju. Radi čak i sa USB sticka. Besplatna preuzimanja pri maloj brzini. Za 100 rubalja brzina se značajno povećava.
    • Xampp. Aktivno podržani paket: Apache, Php, Perl, MariaDB, itd. Ima kontrolni panel. Besplatno preuzimanje.
    • ... Veoma zgodan set svih potrebnih alata, uključujući Apache, PHP, MySQL, PhpMyAdmin. Nažalost, najnovija verzija uključuje zastarjele distribucije. Generalno, pogodni su za obuku. Sudeći po forumu, projekat više nije podržan.

    U ovom članku ćemo naučiti šta su web serveri, kako rade i zašto su toliko važni.

    Uvod

    Web server se može odnositi i na hardver i na softver. Ili čak oba dijela rade zajedno.

    1. Što se tiče hardvera, "web server" je računar koji pohranjuje datoteke web stranice (HTML dokumente, CSS stilove, JavaScript datoteke, slike i druge) i isporučuje ih na uređaj krajnjeg korisnika (web pretraživač, itd.) itd.) . Povezan je na Internet i može mu se pristupiti preko imena domene kao što je mozilla.org.
    2. Sa softverske tačke gledišta, web server uključuje nekoliko komponenti koje kontroliraju pristup web korisnika datotekama koje se nalaze na serveru, barem je ovo HTTP server... HTTP server je dio softvera koji razumije (web adrese) i HTTP (protokol koji vaš pretraživač koristi za pregled web stranica).

    Na svom najosnovnijem nivou, kada pretraživaču je potrebna datoteka koja se nalazi na web serveru, pretraživač je traži preko HTTP protokola. Kada zahtjev stigne do željenog web servera (hardver), HTTP server (softver) prihvata zahtjev, pronalazi traženi dokument (ako nije, prijavljuje grešku) i šalje ga nazad, također putem HTTP-a.

    Statički web server, ili stek, sastoji se od računara (hardvera) sa HTTP serverom (softverom). Ovo nazivamo "statičnim" jer server šalje hostovane fajlove pretraživaču "kao što jesu".

    Dinamički web server sastoji se od statičkog web servera i dodatnog softvera, najčešće server aplikacija i Baza podataka... Nazivamo ga "dinamičkim" jer aplikacijski server modificira originalne datoteke prije nego što ih pošalje vašem pretraživaču preko HTTP-a.

    Na primjer, da biste dobili konačnu stranicu koju pregledavate u pretraživaču, poslužitelj aplikacija može popuniti HTML predložak podacima iz baze podataka. Sajtovi kao što su MDN ili Wikipedia se sastoje od hiljada veb stranica, ali to nisu pravi HTML dokumenti – samo nekoliko HTML šablona i gigantske baze podataka. Ovaj okvir čini lakšim i bržim održavanje web aplikacija i isporuku sadržaja.

    Aktivno učenje

    Aktivno učenje još nije dostupno. ...

    Idući dublje

    Za učitavanje web stranice, kao što smo rekli, vaš pretraživač šalje zahtjev web serveru, koji počinje tražiti traženi fajl u vlastitom memorijskom prostoru. Nakon što pronađe datoteku, server je čita, obrađuje po potrebi i šalje pretraživaču. Pogledajmo bliže ove korake.

    File hosting

    Prije svega, web server mora sadržavati datoteke web stranice, odnosno sve HTML dokumente i povezane resurse, uključujući slike, CSS stilove, JavaScript datoteke, fontove i video zapise.

    Tehnički, možete ugostiti sve ove datoteke na svom računaru, ali je mnogo zgodnije da ih pohranite na namenski veb server koji:

    • uvijek u pogonu
    • uvijek povezan na internet
    • ima konstantnu IP adresu (ne pružaju svi provajderi statičku IP adresu za kućne veze)
    • servisira treća kompanija treće strane

    Iz svih ovih razloga, pronalaženje dobrog hosting provajdera je ključni dio izgradnje vaše web stranice. Pregledajte brojne ponude kompanija i odaberite onu koja odgovara vašim potrebama i budžetu (ponude se kreću od besplatnih do hiljada dolara mjesečno). Detalje možete pronaći u

    Nakon što riješite svoj problem s hostingom, sve što trebate učiniti je uploadati svoje datoteke na svoj web server.

    HTTP komunikacija

    Drugo, web server pruža HTTP (eng. H yper t lok T ransfer P rotocol - protokol za transport hiperteksta). Kao što ime sugerira, HTTP specificira kako prenijeti hipertekst (tj. povezane web dokumente) između dva računara.

    Protokol je skup pravila za komunikaciju između dva računara. HTTP je tekstualni protokol bez stanja.

    Tekst Sve komande su običan tekst čitljiv ljudima. Ne čuva stanje Ni klijent ni server ne pamte prethodne veze. Na primjer, oslanjajući se samo na HTTP, server neće moći zapamtiti lozinku koju ste unijeli ili u kom koraku transakcije se nalazite. Za takve zadatke potreban vam je poslužitelj aplikacija. (O ovim tehnologijama ćemo se zadržati u budućim člancima.)

    HTTP nameće stroga pravila za komunikaciju klijent-server. Malo kasnije ćemo pokriti sam HTTP protokol u tehničkom članku. Za sada je dovoljno znati ova pravila:

    • Isključivo klijenti može napraviti HTTP zahtjeve, i to samo uključeno server... Serveri mogu odgovoriti samo na HTTP zahtjevi kupaca.
    • Kada zahtijeva datoteku putem HTTP-a, klijent mora generirati datoteku.
    • Web server mora odgovoriti za svaki HTTP zahtjev, barem s porukom o grešci.

    Na web serveru, HTTP server je odgovoran za obradu i odgovaranje na dolazne zahtjeve.

    1. Kada primi zahtjev, HTTP server prvo provjerava da li resurs postoji na datom URL-u.
    2. Ako je tako, web server šalje sadržaj datoteke nazad u pretraživač. Ako nije, poslužitelj aplikacija generira potreban resurs.
    3. Ako ništa od ovoga nije moguće, web server vraća pretraživaču poruku o grešci, najčešće “404 Not Found”. (Ova je greška toliko česta da mnogi web dizajneri troše puno vremena na dizajniranje stranica s greškom 404.)

    Statički i dinamički sadržaj

    Grubo govoreći, server može posluživati ​​statički ili dinamički sadržaj. "Statični" znači "serviran kakav jeste." Statične web stranice su najlakše za kreiranje, pa predlažemo da svoju prvu web stranicu napravite statičnom.

    "Dinamično" znači da server obrađuje podatke ili ih čak generiše u hodu iz baze podataka. Ovo pruža veću fleksibilnost, ali je tehnički teže implementirati i održavati, što otežava proces kreiranja stranice.

    Uzmite za primjer stranicu koju trenutno čitate. Web server na kojem se nalazi ima server aplikacija koji izvlači sadržaj članka iz baze podataka, formatira ga, dodaje u HTML šablone i šalje vam rezultat. U našem slučaju, aplikacijski server se zove Kuma, napisan je u programskom jeziku Python (koristeći Django framework). Mozilla tim je kreirao Kumu za specifične potrebe MDN-a, ali postoji mnogo sličnih aplikacija koje su izgrađene na potpuno različitim tehnologijama.

    Postoji toliko mnogo servera aplikacija da je teško smisliti jedan. Neki serveri aplikacija su prilagođeni određenim kategorijama web stranica, kao što su blogovi, wikiji ili online trgovine; drugi, koji se nazivaju CMS-ovi (Sistemi za upravljanje sadržajem), su svestraniji. Ako gradite dinamičnu web stranicu, odvojite malo vremena da odaberete alat koji odgovara vašim potrebama. Ako ne želite da naučite web programiranje (iako je to samo po sebi zabavno!), onda ne morate da kreirate sopstveni server aplikacija. Ovo će biti izum još jednog bicikla.

    Sljedeći koraci

    Sada kada ste upoznati sa web serverima, možete:

    • pročitajte kako je teško bilo šta raditi na webu
    • saznajte više o raznovrsnosti softvera koji može biti koristan za kreiranje web stranice
    • krenuti ka praksi: npr.

    Top srodni članci