Interneto svetainių serverio dalies kūrimas
Pamoka 1 / 11 HTTP pagrindai ir pirmasis serveris ~40 min
1 / 4 📖 Teorija

Kas yra HTTP — užklausa ir atsakymas

Kiekvieną kartą, kai naršyklėje atidarai puslapį, vyksta trumpas pokalbis: naršyklė siunčia užklausą (request), serveris grąžina atsakymą (response). Tik du žingsniai — bet ant jų laikosi visas žiniatinklis.

Užklausa turi:

  • metodą — ką norima daryti: GET (paimk puslapį), POST (atsiųsk duomenis), taip pat PUT, DELETE
  • kelią (path) — ko norima: /, /apie, /abc123.
  • antraštes ir kartais kūną (formos duomenys, JSON).

Atsakymas turi:

  • statuso kodą — kaip sekėsi: 200 (viskas gerai), 301 (nukreipimas į kitą adresą), 404 (nerasta), 500 (serverio klaida).
  • antraštes ir kūną (HTML, tekstas, paveikslėlis).

Įsivaizduok:

Naršyklė  →  GET /abc123        (noriu puslapio /abc123)
Serveris  →  301 → https://…    (šito kodo tikroji nuoroda yra štai čia)

Tavo projektas — Trumpiklis. Visą kursą statysi nuorodų trumpiklį su paspaudimų analitika: įklijuoji ilgą nuorodą → gauni trumpą kodą (/abc123) → kas nors paspaudžia → serveris nukreipia į tikrąją nuorodą → tu matai, kiek kartų paspausta, gyvame skydelyje. Būtent tas GET /abc123 → 301 viršuje ir yra Trumpiklio širdis — jį pastatysime kitoje pamokoje.

Šiandien mažesnis, bet privalomas pirmas žingsnis: pastatyti serverį, kuris apskritai atsako naršyklei.