Sobes.tech
Intern

HTTP რა არის?

sobes.tech AI

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

ჰიპერტექსტის გადაცემის პროტოკოლი. ქსელური პროტოკოლი გამოყენების დონეზე მონაცემთა გაცვლისთვის.

ძირითადი მახასიათებლები:

  • კლიენტი-სერვერი არქიტექტურა: კლიენტი (მაგ., ბრაუზერი) აგზავნის მოთხოვნას სერვერს, სერვერი ამუშავებს მოთხოვნას და აბრუნებს პასუხს.
  • სტატeless (მდგომარეობის გარეშე): თითოეული მოთხოვნა მუშავდება დამოუკიდებლად წინა მოთხოვნებიდან. სესიის მდგომარეობა ინახება მაღალ დონეებზე (მაგ., cookie-ის საშუალებით).
  • გამოყენება TCP-ის: ტრანსპორტის პროტოკოლი როგორც წესი TCP-ია, რომელიც უზრუნველყოფს მონაცემთა საიმედო მიწოდებას.
  • პორტი 80: HTTP-ის სტანდარტული პორტი.
  • მოთხოვნის მეთოდები (HTTP methods/verbs): განსაზღვრავს მოქმედების ტიპს, რომელიც უნდა შესრულდეს რესურსზე.
    • GET: მოთხოვნა მონაცემებზე მითითებულ რესურსიდან.
    • POST: მონაცემების გაგზავნა დამუშავებისთვის ან ახალი რესურსის შექმნისთვის.
    • PUT: არსებული რესურსის განახლება ან ახალი რესურსის შექმნა მითითებულ URI-ზე.
    • DELETE: მითითებული რესურსის წაშლა.
    • PATCH: რესურსის ნაწილობრივი განახლება.
    • HEAD: პასუხის სათაურების მოთხოვნა, მსგავსია GET, მაგრამ გარეშე სხეულს.
    • OPTIONS: მოთხოვნა ინფორმაციის შესახებ ხელმისაწვდომი მეთოდებისა და სხვა კავშირის ვარიანტების შესახებ.
  • პასუხის კოდები (Status Codes): სამნიშნა რიცხვები, რომლებიც მიუთითებენ მოთხოვნის შედეგზე.
    • 1xx: საინფორმაციო
    • 2xx: წარმატებული - 200 OK
    • 3xx: გადამისამართებები
    • 4xx: კლიენტის შეცდომა - 404 Not Found
    • 5xx: სერვერის შეცდომა - 500 Internal Server Error

HTTP შეტყობინების სტრუქტურა:

ნაწილი მოთხოვნა (Request) პასუხი (Response)
დაწყებითი ხაზი მეთოდი URI HTTP ვერსია (მაგ., GET / HTTP/1.1) HTTP ვერსია კოდი სტატუსი სტატუსის ფრაზა (მაგ., HTTP/1.1 200 OK)
სათაურები "სახელი-ფასი" წყვილები (მაგ., Host: example.com) "სახელი-ფასი" წყვილები (მაგ., Content-Type: text/html)
ცარიელი ხაზი გამოყოფს სათაურებს სხეულიდან. გამოყოფს სათაურებს სხეულიდან.
სხეული აუცილებელი არაა. შეიცავს მონაცემებს გამოგზავნისთვის (მაგ., ფორმები). აუცილებელი არაა. შეიცავს მოთხოვნილ მონაცემებს (მაგ., HTML გვერდი).

HTTP მოთხოვნის მაგალითი:

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, როგორც Gecko) Chrome/58.0.3029.110 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

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

HTTP/1.1 200 OK
Date: Tue, 25 Jun 2024 10:00:00 GMT
Server: Apache/2.4.1 (Unix)
Content-Type: text/html; charset=UTF-8
Content-Length: 1234

<!DOCTYPE html>
<html>
<head>
    <title>Index Page</title>
</head>
<body>
    HelloWorld!
</body>
</html>

გამოყენება ხდება ჰიპერმედია დოკუმენტების (HTML, სურათები, ვიდეოები) ტრანსფერში მსოფლიო ქსელში. HTTPS — უსაფრთხო ვერსია HTTP-ის, რომელიც იყენებს შიფრირებას (SSL/TLS).