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 atgrieztasGETpieprasī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 |
Jā | Jā |
HEAD |
Jā | Jā |
PUT |
Nē | Jā |
DELETE |
Nē | Jā |
POST |
Nē | Nē |
PATCH |
Nē | Nē |
OPTIONS |
Jā | Jā |
TRACE |
Nē | Jā |
- 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ējasPOSTizpildes var radīt dublikātus, betPATCHatkārtota izpilde var novest pie neparedzamiem rezultātiem atkarībā no realizācijas.