Middle
მითხარით HTTP მოთხოვნისა და პასუხის სტრუქტურის შესახებ.
sobes.tech AI
პასუხი AI-სგან
HTTP სერვერი სამი ძირითადი ნაწილისგან შედგება:
-
დაწყებითი ხაზი (Request Line) — შეიცავს მეთოდს (GET, POST და ა.შ.), რესურსის URI-ს და პროტოკოლის ვერსიას.
-
სათაურები (Headers) — გასაღები-ღირებულების წყვილები, რომლებიც გადმოსცემენ მეტა-ინფორმაციას, მაგალითად, კონტენტის ტიპი, კუკი, ავტორიზაცია.
-
საპასუხო სხეული (Body) — სურვილისამებრ ნაწილი, რომელიც შეიცავს მონაცემებს, მაგალითად, POST მოთხოვნებში.
მოთხოვნის მაგალითი:
POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 48
{"name":"Иван","email":"ivan@example.com"}
HTTP პასუხი ასევე შედგება სამი ნაწილიდან:
-
სტატუსის ხაზი (Status Line) — პროტოკოლის ვერსია, სტატუსის კოდი (მაგ., 200 OK).
-
სათაურები (Headers) — მეტა-ინფორმაცია პასუხის შესახებ, მაგალითად, კონტენტის ტიპი, სიგრძე.
-
პასუხის სხეული (Body) — მონაცემები, რომელიც სერვერმა დააბრუნა, მაგალითად, HTML, JSON.
პასუხის მაგალითი:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 27
{"id":123,"status":"ok"}