Sobes.tech
Junior — Middle

Miks HTTP GET-päringutes ei ole ette nähtud sõnumi keha edastamiseks?

sobes.tech AI

Vastus AI-lt

HTTP-i GET meetod on mõeldud ressursi pärimiseks ilma serveri olekut muutmata. Sõnumi keha edastamine GET-päringutes ei ole ette nähtud mitmel põhjusel:

  • HTTP standardid: HTTP/1.1 spetsifikatsioon ei keela keha GET-is, kuid ei määra selle semantikat, seega serverid ja proxy-d võivad seda ignoreerida või valesti töödelda.
  • Idempotentsus ja vahemälu: GET-päringud peavad olema idempotentsed ja vahemällu salvestatavad, ning keha võib neid omadusi rikkuda.
  • Praktika ja ühilduvus: enamik kliente ja servereid ei toeta keha GET-is, mis võib põhjustada vigu.

Seetõttu kasutatakse andmete edastamiseks tavaliselt URL-i parameetreid (päringu string) või muid meetodeid, näiteks POST.