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.