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.