Junior — Middle
შეგიძლიათ დაასახელოთ HTTP მოთხოვნის სტრუქტურაში შემავალი კომპონენტები?
sobes.tech AI
პასუხი AI-სგან
HTTP მოთხოვნა შედგება რამდენიმე ძირითადი კომპონენტისგან:
-
მოთხოვნის ხაზი (Request Line) — შეიცავს მეთოდს (GET, POST და ა.შ.), URI-ს (მიმართულება რესურსისკენ) და HTTP პროტოკოლის ვერსიას.
-
სათაურები (Headers) — გასაღები-ღირებულების წყვილები, რომლებიც გადმოსცემენ დამატებით ინფორმაციას მოთხოვნის შესახებ, მაგალითად, კონტენტის ტიპი, ავტორიზაცია, კუკი და ა.შ.
-
მოთხოვნის სხეული (Body) — სავალდებულო ნაწილი, გამოიყენება მონაცემების გადაცემისთვის (მაგალითად, POST ან PUT მოთხოვნებში).
HTTP მოთხოვნის მაგალითი:
POST /api/login HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: Bearer token
{"username":"user","password":"pass"}
iOS-ში HTTP მოთხოვნების შექმნისთვის ჩვეულებრივ გამოიყენება URLRequest კლასი, სადაც ყველა ამ კომპონენტის დაყენება შესაძლებელია.