HTTP მოთხოვნის მეთოდები
HTTP მოთხოვნების ყველაზე გავრცელებული მეთოდები არის GET და POST მეთოდები. მოდით უფრო დეტალურად განვიხილოთ ეს მეთოდები, ასევე შევისწავლოთ სხვა, ნაკლებად გავრცელებული მეთოდები. სხვა მეთოდების აღწერა საკმარისად ზოგადია. საქმე იმაშია, რომ ამ მეთოდებს აქვთ ფართო გამოყენება და HTTP პროტოკოლი მხოლოდ მათი ზოგადი დანიშნულებაა. ასე რომ, აი მეთოდების აღწერა:
| მეთოდი | აღწერა |
|---|---|
| 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 მეთოდი გამოიყენება როგორც მონაცემების ატვირთვისთვის მათი დასამუშავებლად, ასევე მონაცემების შეცვლისთვის და წაშლისთვის.