Sobes.tech
Junior

Milliseid HTTP-päringute tüüpe te tead?

sobes.tech AI

Vastus AI-lt

HTTP päringute (meetodite) põhiliigid:

  • GET: pärib märgitud ressursi kuva. Ei muuda serveri olekut. Sobib andmete lugemiseks.
  • POST: saadab andmed töötlemiseks määratud ressursile. Kasutatakse sageli uute ressursside loomisel või vormide saatmisel. Võib muuta serveri olekut.
  • PUT: asendab kõik sihtressursi praegused kuvandid päringu kehas oleva sisuga. Kasutatakse ressursside uuendamiseks või loomisel konkreetse URI järgi.
  • DELETE: kustutab märgitud ressursi.
  • PATCH: kasutatakse ressursi osaliseks muutmiseks.

Vähem levinud, kuid samuti kasutusel:

  • HEAD: pärib pealkirjad, mis tagastataks GET-i puhul. Vastuse keha puudub. Kasulik ressursi olemasolu kontrollimiseks või metaandmete saamiseks.
  • OPTIONS: kirjeldab sihtressursi kommunikatsioonivõimalusi. Klient saab teada, millised meetodid on ressursi jaoks saadaval.
  • TRACE: teostab sõnumi tee jälgimise kuni sihtressursini.

Iga meetodil on oma semantika ja soovitatav otstarve, kuigi serverid võivad neid erinevalt töödelda. Oluline on eristada, millised meetodid on idempotentsed ja turvalised:

Meetod Turvaline Idempotent
GET Jah Jah
HEAD Jah Jah
PUT Ei Jah
DELETE Ei Jah
POST Ei Ei
PATCH Ei Ei
OPTIONS Jah Jah
TRACE Ei Jah
  • Turvaline meetod ei muuda serveri olekut (näiteks GET, HEAD, OPTIONS).
  • Idempotentne meetod võib olla mitu korda sama tulemusega (näiteks GET, HEAD, PUT, DELETE, OPTIONS, TRACE). Korduv POST võib luua duplikate, ning PATCH korduv täitmine võib põhjustada ettearvamatuid tulemusi sõltuvalt rakendusest.