Sobes.tech
Junior — Middle

Чӣ гуна фарқият дорад байни усулҳои GET ва POST дар фиристодани дархостҳо дар браузер?

sobes.tech AI

Ҷавоб аз AI

Методҳои GET ва POST ду роҳи асосии фиристодани дархостҳои HTTP аз браузер мебошанд.

  • GET барои дархости маълумот аз сервер истифода мешавад. Параметрҳо дар URL (дар сатрҳои пурсиш) интиқол дода мешаванд, ки андозаи онҳоро маҳдуд мекунад ва онҳоро дар кеш ва нишонаҳо нигоҳ доштанро имконпазир месозад. Дархостҳои GET бояд идемпотент бошанд (ҳолати серверро тағир надиҳанд).

  • POST барои фиристодани маълумот ба сервер, масалан, ҳангоми фиристодани формаҳо. Маълумот дар ҷисми дархост интиқол дода мешавад, ки имкон медиҳад, ки миқдори зиёди маълумот фиристода шавад ва интиқоли маълумот бо амният бештар анҷом дода шавад. Дархостҳои POST метавонанд ҳолати серверро тағир диҳанд.

Масалан:

GET /search?q=python HTTP/1.1
Host: example.com

POST /submit HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded

name=John&age=30