Усулҳои дархостҳои HTTP
Истифодашавандатарин усулҳои дархости HTTP усулҳои GET ва POST мебошанд. Биёед ин усулҳоро муфассалтар баррасӣ кунем, ва ҳамчунин дигаронро, усулҳои камтар истифодашавандаро, омӯзем. Тавсифи усулҳои дигар кифоя мумтоз аст. Аз он сабаб, ки ин усулҳо майдони васеи истифода доранд ва протоколи HTTP танҳо мақсади умумии онҳоро нишон медиҳад. Пас, инҳоянд тавсифи усулҳо:
| Усул | Тавсиф |
|---|---|
| GET | Усули GET - усули асосӣ, ки бештар истифода мешавад. Он барои гирифтани саҳифаҳо ба таври оддӣ истифода мешавад. |
| POST | Усули POST барои интиқоли маълумоти корбар истифода мешавад. Масалан, ташрифоварандаи вебсайт мехоҳад изҳори назар гузорад дар бораи мақола. Дар ин ҳолат клиент бояд дархостро бо усули POST анҷом диҳад. Дар ин вақт изҳори назари корбар дар бадани дархост фиристода мешавад. Ва сервер ин изҳори назарро нигоҳ медорад ва дар ҷавоб саҳифаи мақоларо медиҳад, ки дар он ҳама изҳори назарҳои қаблан гузошташуда ва изҳори назари нави мо бошад. Ҳамчунин бо ёрии усули POST одатан failҳо ба сервер бор карда мешаванд. |
| HEAD | Усули HEAD саҳифаро дархост мекунад ҳамон тавре ки усули GET, аммо дар ҷавоб танҳо sarlavhaҳоро мегирад, бе бадани ҷавоб. |
| DELETE | Усули DELETE ба сервер равшан нишон медиҳад, ки клиент мехоҳад маълумотҳоро нест кунад, ки дар сервер барои ин URI нигоҳ дошта мешаванд. |
| PATCH | Усули PATCH ба сервер равшан нишон медиҳад, ки клиент мехоҳад маълумотҳоро тағйир диҳад, ки дар сервер барои ин URI нигоҳ дошта мешаванд. |
| PUT |
Усули PUT ба сервер равшан нишон медиҳад,
ки клиент мехоҳад маълумотҳоро
ба сервер бор кунад барои ин URI.
Фарқи асосии усулҳои POST ва PUT дар фаҳмиши мақсади URIҳои зикршуда аст. Усули POST фарз мекунад, ки дар URI зикршуда коркарди мундариҷаи интиқолёбандаи клиент анҷом дода мешавад. Бо истифода аз PUT клиент фарз мекунад, ки мундариҷаи боркардашаванда ба манбаъи дар URI додашуда воқеъӣ мувофиқат мекунад. |
Ҳаёти воқеӣ
Дар ҳаёти воқеӣ серверҳо танҳо усулҳои GET ва POST-ро хуб дастгирӣ мекунанд. Аз ин рӯ усули GET ҳам барои гирифтани маълумот, ҳам барои нест кардану тағйир додани онҳо истифода мешавад. Ва усули POST ҳам барои бор кардани маълумот барои коркарди онҳо, ҳам барои тағйир додану нест кардани маълумот истифода мешавад.