HTTP հարցումների մեթոդներ
HTTP հարցումների ամենատարածված մեթոդներն են GET և POST մեթոդները: Եկեք մանրամասն քննարկենք այս մեթոդները, ինչպես նաև ուսումնասիրենք մյուս, ավելի հազվադեպ հանդիպող մեթոդները: Մյուս մեթոդների նկարագրությունը բավականաչափ ընդհանուր է: Բանն այն է, որ այդ մեթոդները ունեն լայն կիրառություն և HTTP պրոտոկոլը nշնորհում է միայն դրանց ընդհանուր նպատակը: Ահա մեթոդների նկարագրությունը.
| Մեթոդ | Նկարագրություն |
|---|---|
| GET | GET մեթոդը հիմնական մեթոդ է, որն օգտագործվում է ամենից հաճախ: Այն օգտագործվում է էջերը պարզապես ստանալու համար: |
| POST | POST մեթոդը օգտագործվում է օգտագործողի տվյալները փոխանցելու համար: Օրինակ, կայքի այցելուն ցանկանում է մեկնաբանություն թողնել հոդվածի տակ: Այս դեպքում կլիենտը պետք է կատարի հարցում POST մեթոդով: Այդ դեպքում օգտագործողի մեկնաբանությունը կուղարկվի հարցման մարմնում: Իսկ սերվերը կպահպանի այդ մեկնաբանությունը և պատասխանում կտա հոդվածի էջը, որտեղ կլինեն բոլոր նախկինում թողած մեկնաբանությունները և մեր նորը: Նաև POST մեթոդի միջոցով սովորաբար բեռնվում են ֆայլեր սերվեր: |
| HEAD | HEAD մեթոդը էջ է հարցնում նույն կերպ, ինչ GET մեթոդը, բայց պատասխանում ստանում է միայն վերնագրերը, առանց պատասխանի մարմնի: |
| DELETE | DELETE մեթոդը հստակ ցույց է տալիս սերվերին, որ կլիենտը ցանկանում է ջնջել տվյալները, որոնք պահվում են սերվերում տվյալ URI-ի համար: |
| PATCH | PATCH մեթոդը հստակ ցույց է տալիս սերվերին, որ կլիենտը ցանկանում է փոփոխել տվյալները, որոնք պահվում են սերվերում տվյալ URI-ի համար: |
| PUT |
PUT մեթոդը հստակ ցույց է տալիս սերվերին,
որ կլիենտը ցանկանում է բեռնել տվյալները
սերվեր տվյալ URI-ի համար:
POST և PUT մեթոդների հիմնարար տարբերությունը կայանում է նշված URI-ների նպատակի հասկացողության մեջ: POST մեթոդը ենթադրում է, որ տվյալ URI-ով կիրականացվի կլիենտի կողմից փոխանցվող բովանդակության մշակում: Օգտագործելով PUT-ը՝ կլիենտը ենթադրում է, որ բեռնվող բովանդակությունը համապատասխանում է տվյալ URI-ով գտնվող ռեսուրսին: |
Իրական կյանք
Իրական կյանքում սերվերները լավ կերպով աջակցում են միայն GET և POST մեթոդներին: Ուստի GET մեթոդը օգտագործվում է և′ տվյալներ ստանալու, և′ դրանք ջնջելու ու փոփոխելու համար: Իսկ POST մեթոդը օգտագործվում է և′ տվյալներ բեռնելու դրանց մշակման համար, և′ տվյալները փոփոխելու ու ջնջելու համար: