Sobes.tech
Junior

სერვერის პასუხი რომელ კომპონენტებს შეიცავს?

sobes.tech AI

პასუხი AI-სგან

სერვერის პასუხი შედგება სამი ძირითადი კომპონენტისგან:

  1. დაწყებითი ხაზი (სტატუსის ხაზი):

    • შეიცავს HTTP პროტოკოლის ვერსიას (მაგალითად, HTTP/1.1).
    • სტატუსის კოდი (რიცხობრივი მნიშვნელობა, მაგალითად, 200).
    • სტატუსის კოდის ტექსტური ახსნა (მაგალითად, OK, Not Found).

    HTTP/1.1 პასუხის მაგალითი:

    HTTP/1.1 200 OK
    

    HTTP/2 პასუხის მაგალითი:

    :status 200
    
  2. პასუხის სათაურები (Response Headers):

    • შედგება წყვილებიდან "სახელი: მნიშვნელობა".
    • უზრუნველყოფს მეტა-ინფორმაციას პასუხის ან დაბრუნებული რესურსის შესახებ.
    • გამოყოფილია დაწყებითი ხაზიდან ცარიელი ხაზით.

    ძირითადი ტიპის სათაურები:

    • საერთო სათაურები: ვრცელდება როგორც მოთხოვნებზე, ასევე პასუხებზე (მაგალითად, Date, Connection).
    • პასუხის სათაურები: ინფორმირებს სერვერის ან რესურსის თვისებებზე (მაგალითად, Server, Set-Cookie, Expires, Cache-Control, Content-Type, Content-Length).

    მაგალითი სათაურების:

    Date: Tue, 11 Jun 2024 10:00:00 GMT
    Content-Type: application/json
    Content-Length: 123
    Server: Apache/2.4.41 (Unix)
    
  3. პასუხის სხეული (Response Body):

    • შეიცავს მონაცემებს, რომლებიც სერვერმა გამოგზავნა მომხმარებელს მოთხოვნის შესაბამისად.
    • ყოველთვის არ არის, მაგალითად, 204 No Content სტატუსის პასუხებზე.
    • მონაცემების ფორმატი განსაზღვრულია Content-Type სათაურით.

    მაგალითები სხეულის შიგთავსის:

    • HTML გვერდი
    • JSON ობიექტი
    • სურათი
    • ტექსტი
    • ბინარული მონაცემები
    {
      "id": 1,
      "name": "Example Item",
      "status": "active"
    }