Sobes.tech
Junior

Kas ir HTTP un kādi ir pieprasījumu veidi?

sobes.tech AI

Atbilde no AI

HTTP (HyperText Transfer Protocol) ir lietojumprogrammas līmenī protokols, kas tiek izmantots hiperteksta un citu datu pārraidē izplatītās informācijas sistēmās. Tas balstās uz "klients-serveris" modeli.

Pieprasījumu tipi (HTTP metodes):

  • GET: Pieprasa norādītā resursa attēlojumu. Tam nevajadzētu radīt blakusparādības serverī.
  • HEAD: Tāpat kā GET, bet serveris atgriež tikai atbildes galvenes bez ķermeņa. Izmanto resursa eksistences vai tā metadatu pārbaudei.
  • POST: Sūta datus apstrādei norādītajam resursam. Tas var novest pie stāvokļa izmaiņām serverī vai blakusparādībām.
  • PUT: Augšupielādē mērķa resursa attēlojumu. Ja resurs ir, tas tiek atjaunināts; ja nav, tiek izveidots jauns. Pieprasījuma ķermenis saturēs ievietojamā resursa attēlojumu. Ir idempotents.
  • DELETE: Dzēš norādīto resursu. Ir idempotents.
  • CONNECT: Izveido tuneli uz mērķa resursu, kas ir definēts ar mērķa resursu. Izmanto SSL/TLS starp proxy.
  • OPTIONS: Apraksta savienojuma parametrus mērķa resursam. Izmanto, lai noteiktu, kādas HTTP metodes atbalsta serveris.
  • TRACE: Veic attālinātu atbalsi testa ceļam uz mērķa resursu.

Idempotence: Viena un tā pati pieprasījuma izpilde vairākkārt noved pie tā paša servera stāvokļa kā vienreizēja izpilde. GET, HEAD, PUT un DELETE tiek uzskatīti par idempotentiem. POST nav idempotents.