Sobes.tech
Junior

Kādus HTTP pieprasījumu tipus jūs zināt?

sobes.tech AI

Atbilde no AI

Galvenie HTTP pieprasījumu (metožu) tipi:

  • GET: pieprasīt norādītā resursa attēlojumu. Nemaina servera stāvokli. Derīgs datu lasīšanai.
  • POST: sūta datus apstrādei uz noteiktu resursu. Bieži izmanto jaunu resursu izveidei vai formu sūtīšanai. Var mainīt servera stāvokli.
  • PUT: aizvieto visus pašreizējos mērķa resursa attēlojumus ar pieprasījuma ķermeņa saturu. Izmanto resursu atjaunināšanai vai izveidei pēc konkrēta URI.
  • DELETE: dzēš norādīto resursu.
  • PATCH: izmanto daļējai resursa izmaiņai.

Mazāk izplatīti, bet arī lietojami:

  • HEAD: pieprasa galvenes, kas tiktu atgrieztas GET pieprasījumā. Atbildei nav ķermeņa. Noder resursa eksistences pārbaudei vai metadatu saņemšanai.
  • OPTIONS: apraksta komunikācijas iespējas mērķa resursam. Klients var uzzināt, kādas metodes ir pieejamas resursam.
  • TRACE: veic ziņojuma ceļa trases pārbaudi līdz mērķa resursam.

Katram metodam ir sava semantika un ieteicamais mērķis, lai gan serveri var tās apstrādāt dažādi. Svarīgi ir atšķirt, kuri metodes ir idempotentas un drošas:

Metode Droša Idempotenta
GET
HEAD
PUT
DELETE
POST
PATCH
OPTIONS
TRACE
  • Drošs metodes nemaina servera stāvokli (piemēram, GET, HEAD, OPTIONS).
  • Idempotentas metodes var izpildīt vairākas reizes ar to pašu rezultātu (piemēram, GET, HEAD, PUT, DELETE, OPTIONS, TRACE). Dažkārtējas POST izpildes var radīt dublikātus, bet PATCH atkārtota izpilde var novest pie neparedzamiem rezultātiem atkarībā no realizācijas.