Príručky

Čo je server? Jednoduchý sprievodca pre tvorcov aplikácií

Server je počítač — alebo program bežiaci na počítači — ktorý čaká na požiadavky a odpovedá na ne. Keď otvoríte webovú stránku, váš prehliadač (klient) pošle požiadavku cez internet a niekde server pošle späť stránku, obrázky alebo údaje. Každá aplikácia, ktorú používate, od e-mailu po online bankovníctvo, sa spolieha na to, že servery to robia milióny krát denne.

Prečo servery záležia pri tvorbe s AI

Keď vám nástroj na tvorbu s AI vytvorí aplikáciu, časť kódu beží v prehliadači návštevníka a časť zvyčajne beží na serveri. Serverová časť robí veci, ktorým prehliadač nemôže dôverovať alebo ich nemôže robiť sám:

  • Ukladanie a načítavanie údajov z databázy.
  • Uchovávanie tajomstiev, ako sú kľúče API platieb alebo poskytovateľov AI, ktoré sa nikdy nesmú dostať do prehliadača.
  • Kontrola oprávnení — zabezpečenie, že používateľ vidí a mení len svoje vlastné záznamy.
  • Komunikácia s inými službami: účtovanie karty, odosielanie e-mailu, volanie AI modelu.

Vedomosť o tom, čo server robí, vám pomôže pochopiť, kde skutočne žijú pravidlá vašej aplikácie, prečo niektoré zmeny vyžadujú nové publikovanie a za čo platíte, keď aplikáciu hostujete. Rozdelenie medzi oboma polovicami popisuje frontend vs. backend.

Každodenné prirovnanie

Server je ako úradník na pošte za okienkom. Nechodí hľadať zákazníkov; čaká. Zákazník pristúpi s požiadavkou — „pošlite tento balík“, „mám niečo na poštovej pobočke?“ — úradník ju vybaví a vráti výsledok. Jeden úradník môže obslúžiť mnoho zákazníkov jedného za druhým a rušná pošta otvorí ďalšie okienka.

Pošta má tiež pravidlá, ktoré zákazník nemôže prepísať: na vyzdvihnutie balíka musíte ukázať doklad. Presne to je úloha servera aj v aplikácii — prehliadač môže žiadať čokoľvek, ale server rozhodne, čo dostane.

Ako požiadavka dorazí na server

Keď niekto navštívi https://bookings.example.com/schedule:

  1. Vyhľadanie DNS. Prehliadač sa opýta systému doménových mien, na akú IP adresu ukazuje bookings.example.com. Pozri ako fungujú domény a DNS.
  2. Pripojenie. Prehliadač sa pripojí na túto adresu, na port 443 pre HTTPS, a nadviaže šifrované spojenie. Pozri čo je HTTPS a SSL.
  3. Požiadavka. Pošle HTTP požiadavku: GET /schedule.
  4. Práca. Server spustí kód, ktorý sa stará o /schedule — napríklad vyhľadá dnešné rezervácie v databáze.
  5. Odpoveď. Pošle späť stavový kód (200 OK) a obsah — HTML stránku alebo údaje vo formáte JSON, ktoré stránka zobrazí.

Celé to zvyčajne trvá zlomok sekundy.

Druhy serverov, o ktorých sa dozviete

PojemČo znamená
Webový serverSoftvér, ktorý odpovedá na HTTP požiadavky — posiela súbory alebo ich preposiela kódu vašej aplikácie.
Aplikačný server / backendVáš vlastný kód bežiaci na serveri: API, ktoré spracúva rezervácie, prihlásenia a platby.
Databázový serverServer, ktorého úlohou je ukladať a dopytovať údaje — napríklad Postgres databáza, s ktorou vaša aplikácia komunikuje.
Súborový / statický serverPosiela hotové súbory (HTML, obrázky, skripty) bez spúšťania vlastného kódu pri každej požiadavke.
Fyzický serverSkutočný stroj v racku v dátovom centre.
Virtuálny stroj (VM) / VPSČasť fyzického stroja, ktorá sa správa ako vlastný počítač.
KontajnerĽahší balík aplikácie a všetkého, čo potrebuje, spustený na spoločnom stroji. Mnohé platformy nasadzujú aplikácie takto.
ServerlessNahráte kód a poskytovateľ ho spustí na požiadanie — na serveroch, ktoré nespravujete. Pozri čo znamená serverless.

Všimnite si, že „server“ znamená aj stroj, aj program. Veta „server spadol“ môže znamenať obe veci.

Praktický príklad: aplikácia na rezervácie v kaderníctve

Tu je, čo robí server v malej aplikácii na rezervácie v kaderníctve:

  • Návštevník otvorí web. Server (alebo CDN pred ním) pošle súbory stránky.
  • Stránka sa spýta servera GET /api/slots?date=2026-10-03. Server dotazuje databázu na voľné termíny a vráti ich ako JSON.
  • Návštevník si rezervuje 14:00. Stránka pošle POST /api/bookings. Server overí, že termín je stále voľný — nedôveruje slovu prehliadača — uloží rezerváciu a vráti 201 Created.
  • Server zavolá e-mailovú službu s tajným kľúčom, uloženým na serveri, aby poslal potvrdenie.

Ak by ste server vypli, stránka by sa možno stále načítala z CDN, no nedokázala by zobraziť termíny ani ukladať rezervácie.

Čo server potrebuje, aby dobre fungoval

  • Pamäť (RAM) a CPU. Málo pamäte a aplikácia pri záťaži spadne; málo CPU a spomalí.
  • Byť spustený. Server, ktorý je vypnutý, nemôže odpovedať. Niektoré platformy uspávajú nečinné aplikácie a budia ich pri ďalšej návšteve, čo šetrí peniaze, ale prvá požiadavka môže byť pomalšia.
  • Konfiguráciu a tajomstvá, zadané ako premenné prostredia.
  • Logy — záznam servera o tom, čo sa stalo, a prvé miesto, kde hľadať, keď sa niečo pokazí.
  • Aktualizácie a bezpečnostné záplaty, ktoré za vás rieši spravovaný hosting.

Časté mylné predstavy

  • „Cloud znamená žiadne servery.“ Cloud sú servery iných firiem, prenajaté podľa hodiny alebo podľa využitia.
  • „Server je veľký špeciálny počítač.“ Akýkoľvek počítač môže byť serverom. Váš notebook jeden spustí, keď otvoríte localhost počas vývoja.
  • „Ak je tlačidlo skryté, používatelia to nemôžu urobiť.“ Ktokoľvek môže posielať požiadavky priamo na váš server. Kontroly oprávnení musia prebehnúť na serveri, nielen na stránke.
  • „Viac serverov opraví pomalosť.“ Skutočnou príčinou je často pomalý databázový dotaz alebo externé API. Najprv nájdite úzke miesto.
  • „Na mať aplikáciu musím spravovať server.“ Spravované platformy prevádzkujú servery za vás; nasadzujete kód a stroje spravujú oni.

Čo sa opýtať svojho tvorcu s AI

  • „Ktoré časti tejto aplikácie bežia na serveri a ktoré v prehliadači?“
  • „Ukladaj všetky kľúče API na serveri a čítaj ich z premenných prostredia.“
  • „Kontroluj oprávnenia na serveri pri každej požiadavke, ktorá číta alebo mení údaje.“
  • „Kde nájdem logy servera a čo hovoria o tejto chybe?“
  • „Potrebuje táto aplikácia vôbec server, alebo môže byť statický web?“
  • „Čo sa stane s prvou požiadavkou po tom, čo bola aplikácia nečinná?“

Servery v Mythexe

V Mythexe nenastavujete ani nespravujete servery. Počas tvorby beží vaša aplikácia v súkromnom cloudovom sandboxe pre živý náhľad. Keď publikujete, Mythex ju nasadí: statické frontendy ako statické weby, backendy (Node, Python, C#, Java a ďalšie) ako kontajnery zostavené z Dockerfile — bez toho, aby ste čokoľvek hostovali sami. Mythex pri nasadení vyberie veľkosť stroja: predvolene 1 CPU a 512 MB pamäte, s väčšou možnosťou na požiadanie (až 1 GB na pláne Free a až 2 CPU, 4 GB a 3 stroje na pláne Pro). Publikované aplikácie pri nečinnosti zaspia a prebudia sa pri ďalšej návšteve a uspaná aplikácia nič nestojí na výpočtoch. Podrobnosti sú v dokumentácii o API backendoch a limitoch hostingu a náš sprievodca webhostingom pokrýva širší kontext.

Otázky

Čo je server jednoducho povedané?

Server je počítač alebo program bežiaci na počítači, ktorý čaká na požiadavky od iných zariadení a odpovedá na ne. Keď otvoríte webovú stránku, váš prehliadač si od servera vyžiada stránku a server ju pošle späť.

Je server fyzický stroj alebo softvér?

Používa sa obidva významy. „Server“ môže znamenať fyzický alebo virtuálny počítač, alebo program na ňom, ktorý spracúva požiadavky, napríklad webový server. Väčšina dnešných aplikácií beží na virtuálnych strojoch alebo kontajneroch v dátovom centre cloudového poskytovateľa, nie na hardvéri, ktorý vlastníte.

Potrebuje každá webová stránka server?

Áno, niečo vždy musí návštevníkovi poslať súbory. Statický web potrebuje len jednoduchý súborový server alebo CDN. Aplikácia, ktorá ukladá údaje, spravuje prihlásenia alebo drží tajné API kľúče, potrebuje aj backendový server, ktorý spúšťa váš vlastný kód.

Čo znamená localhost?

Localhost znamená „tento istý počítač“. Vývojár, ktorý spúšťa aplikáciu na svojom stroji, ju otvorí na adrese ako http://localhost:3000. Iba ten počítač sa k nej dostane; nikto iný ju nevidí, kým sa nenasadí na verejný server.

Mythex · Pricing · Vytvorte čokoľvek s AI · Šablóny webov a aplikácií · Mythex v porovnaní · Slovník pojmov tvorby aplikácií s AI · Bezplatné nástroje na tvorbu aplikácií s 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 Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)