Sobes.tech
Junior

რა არის ერთეულის სათაურები?

sobes.tech AI

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

HTTP-ში არსების სათაურები (Entity Headers) შეიცავს მეტა-ინფორმაციას რესურსზე ან შეტყობინების სხეულზე, რომელიც გადაეცემა მოთხოვნაში ან პასუხში. ისინი აღწერენ შინაარსს, მაგრამ არა თავად რესურსს.

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

  • Content-Type: მიუთითებს შეტყობინების სხეულის მედია ტიპს (MIME ტიპი), მაგალითად application/json, text/html, image/png.
  • Content-Length: შეტყობინების სხეულის ზომა ოკტეტებში (ბაიტებში).
  • Content-Encoding: კოდირების მეთოდი (შეკუმშვა), რომელიც გამოიყენება შეტყობინების სხეულზე, მაგალითად gzip, deflate.
  • Content-Language: ბუნებრივი ენა შინაარსის, მაგალითად ru, en-US.
  • Content-Location: ალტერნატიული მდებარეობა რესურსის.
  • Expires: თარიღი/დრო, როდესაც შინაარსი მიიჩნევა მოძველებულად.
  • Last-Modified: ბოლო ცვლილების თარიღი/დრო რესურსზე.
  • ETag: უნიკალური იდენტიფიკატორი რესურსის ვერსიის (ხშირად შინაარსის ჰეშია).

გამოყენების მაგალითები:

მოთხოვნა (სხეულით):

POST /api/users
Host: example.com
Content-Type: application/json
Content-Length: 31

{
  "username": "john.doe",
  "email": "john@example.com"
}

პასუხი (სხეულით):

HTTP/1.1 201 Created
Content-Type: application/json
Content-Length: 50
ETag: "abcdef123456"
Expires: Tue, 05 Dec 2023 12:00:00 GMT

{
  "id": 123,
  "username": "john.doe",
  "email": "john@example.com"
}

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