Sobes.tech
Junior

Kas yra HTTP ir kokie yra užklausų tipai?

sobes.tech AI

Atsakymas iš AI

HTTP (HyperText Transfer Protocol) — taikomosios sluoksnio protokolas, skirtas hiperteksto ir kitų duomenų perdavimui paskirstytose informacinėse sistemose. Jis grindžiamas "klientas-serveris" modeliu.

Užklausų tipai (HTTP metodai):

  • GET: Prašo nurodyto ištekliaus vaizdą. Neturėtų turėti šalutinių efektų serveryje.
  • HEAD: Tas pats kaip GET, bet serveris grąžina tik atsakymo antraštes be kūno. Naudojama ištekliaus egzistavimo ar jo metaduomenų patikrinimui.
  • POST: Siunčia duomenis apdorojimui nurodytam ištekliui. Gali sukelti būsenos pakeitimus serveryje arba šalutinius efektus.
  • PUT: Įkelia tikslo ištekliaus vaizdą. Jei išteklius egzistuoja, jis atnaujinamas; jei ne, sukuriamas naujas. Užklausos kūnas turi turėti įkeliamo ištekliaus vaizdą. Yra idempotentinis.
  • DELETE: Ištrina nurodytą išteklių. Yra idempotentinis.
  • CONNECT: Sukuria tunelį į tikslinį išteklių, kuris apibrėžtas tikslo ištekliu. Naudojama SSL/TLS proxy.
  • OPTIONS: Apibūdina ryšio parametrus tiksliniam ištekliui. Naudojama nustatyti, kokius HTTP metodus palaiko serveris.
  • TRACE: Atlieka nuotolinį atspindžio testą užklausos keliu iki tikslo ištekliaus.

Idempotentiškumas: Pakartotinai vykdant tą patį užklausą, gaunamas tas pats serverio būsena kaip ir vieną kartą. GET, HEAD, PUT ir DELETE laikomi idempotentiniais. POST nėra idempotentinis.