Vodiči

Šta je server? Vodič običnim jezikom za graditelje aplikacija

Server je računar — ili program koji radi na njemu — koji čeka zahteve i odgovara na njih. Kada otvorite sajt, vaš pregledač (klijent) šalje zahtev preko interneta, a neki server negde šalje nazad stranicu, slike ili podatke. Svaka aplikacija koju koristite, od e-pošte do internet bankarstva, zavisi od toga da serveri ovo rade milionima puta dnevno.

Zašto su serveri važni kada pravite nešto uz AI

Kada vam AI graditelj napravi aplikaciju, deo koda se izvršava u pregledaču posetioca, a deo obično na serveru. Serverski deo radi ono što pregledač ne može da se poveri ili ne može sam da uradi:

  • Čuvanje i učitavanje podataka iz baze podataka.
  • Čuvanje tajni, kao što su ključevi za plaćanje ili API ključevi AI provajdera, koji nikada ne smeju da stignu do pregledača.
  • Provera prava pristupa — da korisnik može da vidi i menja samo svoje zapise.
  • Povezivanje sa drugim servisima: naplata kartice, slanje e-pošte, poziv AI modela.

Kad znate šta server radi, lakše razumete gde žive pravila vaše aplikacije, zašto neke izmene traže ponovno objavljivanje i za šta plaćate kada hostujete aplikaciju. Za podelu između dve polovine pogledajte frontend i backend.

Svakodnevna analogija

Server je kao službenik na šalteru pošte. Ne ide sam da traži klijente; čeka. Klijent dođe sa zahtevom — „pošaljite ovaj paket“, „ima li pošte za mene?“ — službenik to obradi i vrati rezultat. Jedan službenik može da opsluži mnogo klijenata jednog za drugim, a zauzeta pošta otvara još šaltera.

Pošta takođe ima pravila koja klijent ne može da zaobiđe: morate da pokažete lična dokumenta da biste preuzeli paket. Tako je i u aplikaciji — pregledač može da traži šta god hoće, ali server odlučuje šta će dobiti.

Kako zahtev stiže do servera

Kada neko poseti https://bookings.example.com/schedule:

  1. DNS upit. Pregledač pita sistem imena domena na koju IP adresu pokazuje bookings.example.com. Pogledajte kako rade domeni i DNS.
  2. Veza. Pregledač se povezuje na tu adresu, na port 443 za HTTPS, i uspostavlja šifrovanu vezu. Pogledajte šta je HTTPS.
  3. Zahtev. Šalje HTTP zahtev: GET /schedule.
  4. Rad. Server pokreće kod koji obrađuje /schedule — možda traži današnje termine u bazi podataka.
  5. Odgovor. Šalje nazad statusni kod (200 OK) i sadržaj — HTML stranicu ili JSON podatke koje stranica prikazuje.

Sve to obično traje delić sekunde.

Vrste servera o kojima ćete čuti

PojamŠta znači
Veb serverSoftver koji odgovara na HTTP zahteve — šalje fajlove ili prosleđuje zahteve kodu vaše aplikacije.
Aplikacioni server / backendVaš kod koji radi na serveru: API koji obrađuje rezervacije, prijave i plaćanja.
Server baze podatakaServer čiji je posao da čuva i pretražuje podatke — kao Postgres baza sa kojom vaša aplikacija radi.
Fajl / statički serverŠalje gotove fajlove (HTML, slike, skripte) bez pokretanja posebnog koda za svaki zahtev.
Fizički serverStvarna mašina u racku u podatkovnom centru.
Virtuelna mašina (VM) / VPSDeo fizičke mašine koji se ponaša kao sopstveni računar.
KontejnerLakši paket aplikacije i svega što joj treba, koji radi na zajedničkoj mašini. Mnoge platforme tako postavljaju aplikacije.
ServerlessOtpremate kod, a provajder ga izvršava po potrebi — na serverima kojima nikada ne upravljate. Pogledajte šta znači serverless.

Reč „server“ znači i mašinu i program. „Server je pao“ može značiti jedno ili drugo.

Primer: aplikacija za rezervacije u salonu

Evo šta server radi u maloj aplikaciji za rezervacije u frizerskom salonu:

  • Posetilac otvara sajt. Server (ili CDN ispred njega) šalje fajlove stranice.
  • Stranica pita server GET /api/slots?date=2026-10-03. Server pretražuje bazu za slobodne termine i vraća ih kao JSON.
  • Posetilac bira 14:00. Stranica šalje POST /api/bookings. Server proverava da li je termin još slobodan — ne veruje na reč pregledaču — čuva rezervaciju i vraća 201 Created.
  • Server poziva servis za e-poštu sa tajnim ključem koji je sačuvan na serveru, da pošalje potvrdu.

Ako biste isključili server, stranica bi mogla i dalje da se učita sa CDN-a, ali ne bi mogla da prikaže termine ili sačuva rezervacije.

Šta server treba da bi dobro radio

  • Memoriju (RAM) i procesor (CPU). Premalo memorije i aplikacija pada pod opterećenjem; premalo procesora i ona usporava.
  • Da radi. Server koji je isključen ne može da odgovori. Neke platforme uspavaju neaktivne aplikacije i bude ih pri sledećoj poseti, što štedi novac, ali prvi zahtev može biti sporiji.
  • Konfiguraciju i tajne, dostavljene kao promenljive okruženja.
  • Logove — serverov zapis o tome šta se dogodilo, i prvo mesto gde gledate kada nešto pukne.
  • Ažuriranja i sigurnosne zakrpe, koje za vas rade upravljani hosting servisi.

Česte zablude

  • „Cloud znači da nema servera.“ Cloud su tuđi serveri, unajmljeni po satu ili po potrošnji.
  • „Server je velika posebna mašina.“ Svaki računar može da bude server. Vaš laptop pokreće jedan kada otvorite localhost tokom razvoja.
  • „Ako je dugme sakriveno, korisnici to ne mogu da urade.“ Svako može da šalje zahteve direktno vašem serveru. Provere prava moraju da se vrše na serveru, a ne samo u stranici.
  • „Više servera rešava sporost.“ Često je pravi uzrok spor upit ka bazi ili spoljašnji API. Prvo pronađite usko grlo.
  • „Moram da upravljam serverom da bih imao aplikaciju.“ Upravljane platforme vode servere umesto vas; vi postavljate kod, a one brinu o mašinama.

Šta pitati vašeg AI graditelja

  • „Koji delovi ove aplikacije rade na serveru, a koji u pregledaču?“
  • „Čuvaj sve API ključeve na serveru i čitaj ih iz promenljivih okruženja.“
  • „Proveri prava pristupa na serveru za svaki zahtev koji čita ili menja podatke.“
  • „Gde se nalaze serverski logovi i šta pišu o ovoj grešci?“
  • „Da li ova aplikacija uopšte treba server, ili može biti statički sajt?“
  • „Šta se dešava sa prvim zahtevom posle perioda neaktivnosti?“

Serveri na Mythex-u

Na Mythex-u ne postavljate niti ne upravljate serverima. Dok pravite aplikaciju, ona radi u privatnom cloud okruženju za živi pregled. Kada objavite, Mythex je postavlja: frontend se postavlja kao statički sajtovi, a backendovi (Node, Python, C#, Java i drugi) kao kontejneri izgrađeni iz Dockerfile-a — bez ikakvog hostinga koji sami podešavate. Mythex bira veličinu mašine pri postavljanju: podrazumevano 1 CPU i 512 MB memorije, uz veće opcije na zahtev (do 1 GB na Free planu, a do 2 CPU, 4 GB i 3 mašine na Pro planu). Objavljene aplikacije se uspavaju kad su neaktivne i bude se pri sledećoj poseti, a uspavana aplikacija ne troši resurse za računanje. Detalje potražite u dokumentaciji o API backendovima i ograničenjima hostinga, a naš vodič o veb hostingu pokriva širu sliku.

Pitanja

Šta je server, jednostavno rečeno?

Server je računar, ili program koji radi na njemu, koji čeka zahteve drugih uređaja i odgovara na njih. Kada otvorite sajt, vaš pregledač traži stranicu od servera, a server je šalje nazad.

Da li je server fizička mašina ili softver?

Koriste se oba značenja. „Server“ može da bude fizički ili virtuelni računar, ili program na njemu koji obrađuje zahteve, kao što je veb server. Većina aplikacija danas radi na virtuelnim mašinama ili kontejnerima u podatkovnom centru cloud provajdera, a ne na hardveru koji vi posedujete.

Da li svaki sajt treba server?

Da, nešto uvek mora da pošalje fajlove posetiocu. Statički sajt treba samo jednostavan server fajlova ili CDN. Aplikacija koja čuva podatke, obrađuje prijave ili čuva tajne API ključeve treba i pozadinski server koji izvršava vaš kod.

Šta znači localhost?

Localhost znači „ovaj isti računar“. Programer koji pokreće aplikaciju na svom računaru otvara je na adresi poput http://localhost:3000. Samo taj računar može da joj pristupi; niko drugi je ne vidi dok se ne postavi na javni server.

Mythex · Pricing · Pravite bilo šta uz AI · Šabloni za sajtove i aplikacije · Mythex u poređenju · Rečnik pojmova za pravljenje aplikacija uz AI · Besplatni alati za pravljenje aplikacija uz AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)