Junior
როგორ გამოიყურება HTTP-საკითხი?
sobes.tech AI
პასუხი AI-სგან
HTTP-საკითხი შედგება შემდეგი ნაწილებისგან:
- დაწყებითი ხაზი (Request Line): განსაზღვრავს მოთხოვნის ტიპს, რესურსის გზას და პროტოკოლის ვერსიას.
- სათაურები (Headers): დამატებითი ინფორმაცია მოთხოვნის, მომხმარებლის ან მოთხოვნის სხეულის შესახებ.
- ცარიელი ხაზი: გამოყოფს სათაურებს და მოთხოვნის სხეულს.
- მოთხოვნის სხეული (Body, არჩევით): შეიცავს მონაცემებს, რომლებიც გადაეცემა სერვერზე (მაგალითად, POST მოთხოვნებში).
მაგალითი GET-საკითხი:
// დაწყებითი ხაზი: მეთოდი, გზა, პროტოკოლის ვერსია
// GET /index.html HTTP/1.1
// სათაურები: ინფორმაცია მომხმარებლისა და მოთხოვნის შესახებ
// Host: www.example.com
// User-Agent: Mozilla/5.0
// Accept: text/html
// ცარიელი ხაზი: გამოყოფს სათაურებს და სხეულს (ამ შემთხვევაში მისი არ არის)
// მოთხოვნის სხეული (ცარიელი GET-ისთვის)
მაგალითი POST-საკითხი:
// დაწყებითი ხაზი
// POST /submit HTTP/1.1
// სათაურები
// Host: www.example.com
// Content-Type: application/x-www-form-urlencoded
// Content-Length: 25
// ცარიელი ხაზი
// მოთხოვნის სხეული
// name=test&value=data
HTTP-ის ძირითადი მეთოდები:
| მეთოდი | აღწერა | მოთხოვნის სხეულის არსებობა |
|---|---|---|
| GET | ითხოვს მონაცემებს მითითებულ რესურსზე | არა |
| POST | აგზავნის მონაცემებს დამუშავებისთვის მითითებულ რესურსზე | კი |
| PUT | ცვლის ყველა მიმდინარე წარმოდგენას რესურსზე მოთხოვნის მონაცემებით | კი |
| DELETE | წაშლის მითითებულ რესურსს | არა |
| HEAD | ითხოვს სათაურებს, როგორც GET, მაგრამ გარეშე პასუხის სხეულის | არა |
| PATCH | ახორციელებს ნაწილობრივ ცვლილებებს რესურსზე | კი |
| OPTIONS | აღწერს კავშირის პარამეტრებს სამიზნე რესურსისთვის | არჩევით |