Sobes.tech
Intern

რა არის HTTP მოთხოვნა?

sobes.tech AI

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

HTTP-საკითხი — ეს არის მეთოდი, რომლის მეშვეობით კლიენტი (მაგალითად, ვებ-ბრაუზერი) სერვერს სურს რესურსი. იგი შედგება რამდენიმე ნაწილიდან:

  1. HTTP მეთოდი: განსაზღვრავს მოქმედებას, რომელიც უნდა განხორციელდეს რესურსზე. ყველაზე გავრცელებული:
    • GET: სთხოვს მითითებულ რესურსის წარმოდგენას. მონაცემები გადაეცემა URI-ით:
    • POST: გზავნის მონაცემებს სერვერზე დამუშავებისთვის. მონაცემები გადაეცემა მოთხოვნის სხეულში:
    • PUT: იტვირთება მითითებული რესურსის წარმოდგენა:
    • DELETE: წაშლის მითითებულ რესურსს:
    • HEAD: სთხოვს სათაურებს, ანალოგიურად GET, მაგრამ პასუხის სხეული არ არის:
  2. URI (მთლიანი რესურსის იდენტიფიკატორი): მიუთითებს რესურსზე სერვერზე, რომელსაც მიმართავს მოთხოვნა:
  3. HTTP პროტოკოლის ვერსია: მაგალითად, HTTP/1.1 ან HTTP/2.0:
  4. მოთხოვნის სათაურები (Request Headers): უზრუნველყოფს დამატებით ინფორმაციას კლიენტის, რესურსის ან თავად მოთხოვნის შესახებ. მაგალითები:
    • Host: სერვერის დომენის სახელი:
    • User-Agent: კლიენტის აპლიკაციის ინფორმაცია:
    • Accept: მონაცემების ტიპები, რომლებიც კლიენტი მზად არის მიიღოს:
    • Content-Type: მონაცემების ტიპი, რომლებიც გადაეცემა მოთხოვნის სხეულში (POST, PUT):
    • Authorization: ავტორიზაციის მონაცემები:
  5. მოთხოვნის სხეული (Request Body): შეიცავს მონაცემებს, რომლებიც გადაეცემა სერვერზე, თუ ეს შესაბამისია (მაგალითად, POST ან PUT). მონაცემების ფორმატი განსაზღვრულია Content-Type სათაურით:

მაგალითად, ძირითადი HTTP GET მოთხოვნის (წარმოდგენა):

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

მაგალითად, ძირითადი HTTP POST მოთხოვნის (წარმოდგენა):

POST /submit-form HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 25

username=testuser&password=mypass

სერვერი ამ მოთხოვნას processing დააბრუნებს HTTP-პასუხს.