Mbinu za Maombi ya HTTP
Mbinu za maombi ya HTTP zinazotumika mara kwa mara zaidi ni mbinu za GET na POST. Hebu tuzichunguze mbinu hizi kwa undani zaidi, pia tujifunze mbinu zingine, zisizotumika mara kwa mara. Maelezo ya mbinu zingine ni ya jumla. Jambo ni kwamba mbinu hizi zina matumizi mapana na itifaki ya HTTP inataja tu madhumuni yao ya jumla. Basi, hapa kuna maelezo ya mbinu:
| Mbinu | Maelezo |
|---|---|
| GET | Mbinu GET ndio mbinu kuu, inayotumika mara nyingi zaidi. Hutumika kwa ajili ya kupata kurasa kwa urahisi. |
| POST | Mbinu POST hutumika kwa ajili ya kupitisha data ya mtumiaji. Kwa mfano, mtembelei wa tovuti anataka kuacha maoni kwenye makala. Katika hali hii mteja anapaswa kutekeleza ombi kwa kutumia mbinu POST. Wakati huo huo maoni ya mtumiaji yatatumwa kwenye mwili wa ombi. Na seva itahifadhi maoni hayo na kujibu kwa kutoa ukurasa wa makala, ambao utakuwa na maoni yote yaliyoachwa awali na yetu mpya. Pia kwa kutumia mbinu POST kawaida pakia faili kwenye seva. |
| HEAD | Mbinu HEAD inaomba ukurasa kama ilivyo kwa mbinu GET, lakini katika majibu inapata vichwa pekee, bila mwili wa majibu. |
| DELETE | Mbinu DELETE inaonyesha waziwazi kwa seva, kwamba mteja anataka kufuta data, inayohifadhiwa kwenye seva kwa URI fulani. |
| PATCH | Mbinu PATCH inaonyesha waziwazi kwa seva, kwamba mteja anataka kubadilisha data, inayohifadhiwa kwenye seva kwa URI fulani. |
| PUT |
Mbinu PUT inaonyesha waziwazi kwa seva,
kwamba mteja anataka kupakia data
kwenye seva kwa URI fulani.
Tofauti kuu kati ya mbinu POST na PUT ipo katika ufahamu wa madhumuni ya URI maalum. Mbinu POST inadhania kwamba kwenye URI maalum utafanyika usindikaji wa yaliyomo yanayopitishwa na mteja. Kwa kutumia PUT mteja anadhania kuwa yaliyomo yanayopakiwa yanalingana na rasilimali iliyo kwenye URI maalum. |
Maisha halisi
Katika maisha halisi seva zinasaidia vyema ni mbinu GET na POST tu. Kwa hivyo mbinu GET inatumika kwa ajili ya kupata data, na pia kwa ajili ya kufuta na kubadilisha. Na mbinu POST inatumika kwa ajili ya kupakia data kwa ajili ya usindikaji wake, na pia kwa kubadilisha na kufuta data.