ყველაფერი თქვენ უნდა იცოდეთ შესახებ HTTP
HTTP (ჰიპერტექსტის გადაცემის პროტოკოლი) უზრუნველყოფს ქსელის პროტოკოლის სტანდარტს, რომ ვებ ბრაუზერები და სერვერები იყენებენ კომუნიკაციას. ადვილად იცნობა ვებსაიტის მონახულებისას, რადგან ის დაწერილია URL- ზე (მაგ. Http: // www. ).
ეს პროტოკოლი მსგავსია FTP- ს მსგავსად , რომელიც იყენებს კლიენტის პროგრამას დისტანციური სერვერებიდან ფაილების მოთხოვნისთვის. იმ შემთხვევაში, HTTP, ეს ჩვეულებრივ ვებ ბრაუზერი, რომელიც ითხოვს HTML ფაილი ვებ სერვერზე, რომლებიც შემდეგ გამოჩნდება ბრაუზერი ტექსტი, სურათები, ჰიპერბმულები და ა.შ.
HTTP არის რა ე.წ. "stateless სისტემა". ეს იმას ნიშნავს, რომ სხვა ფაილების გადაცემის პროტოკოლებისგან განსხვავებით, როგორიცაა FTP , HTTP კავშირი ჩამოიშალა მოთხოვნის შემდეგ. ასე რომ, ერთხელ თქვენი ვებ ბრაუზერი აგზავნის მოთხოვნის და სერვერის პასუხობს გვერდი, კავშირი დახურულია.
მას შემდეგ, რაც ყველაზე ბრაუზერის ნაგულისხმევი HTTP, შეგიძლიათ აკრიფოთ მხოლოდ დომენი და აქვს ბრაუზერის ავტომატურად შეავსოთ "http: //" ნაწილი.
ისტორია HTTP
ტიმ ბერნერს-ლი შექმნიდა თავდაპირველ HTTP 1990-იანი წლების დასაწყისში, როგორც მისი მუშაობის ნაწილი ორიგინალური მსოფლიო ქსელის განსაზღვრისას. 1990-იან წლებში სამი ძირითადი ვერსია ფართოდ იყო განლაგებული:
- HTTP 0.9 (ძირითადი ჰიპერტექსტის დოკუმენტების მხარდაჭერისთვის)
- HTTP 1.0 (გაფართოებები მდიდარი საიტებისა და მასშტაბების მხარდასაჭერად)
- HTTP 1.1 (შემუშავებული მიმართა შესრულების შეზღუდვები HTTP 1.0, მითითებულ ინტერნეტ RFC 2068)
უახლესი ვერსია, HTTP 2.0, გახდა დამტკიცებული სტანდარტი 2015 წელს. იგი ინარჩუნებს უკან თავსებადობა HTTP 1.1 მაგრამ გთავაზობთ დამატებითი შესრულების გაუმჯობესებებს.
მიუხედავად იმისა, რომ სტანდარტული HTTP არ გაშიფრავს ტრანსპორტის მოძრაობას, HTTPS სტანდარტი შემუშავდა HTTP- ზე დაშიფვრისთვის (თავდაპირველად) Secure Sockets Layer (SSL) ან (შემდგომში) ტრანსპორტი Layer Security (TLS) გამოყენებით.
როგორ მუშაობს HTTP
HTTP არის TCP- ის თავზე აშენებული აპლიკაციის ფენის პროტოკოლი, რომელიც იყენებს კლიენტის სერვერის კომუნიკაციის მოდელს. HTTP კლიენტები და სერვერები დაუკავშირდნენ HTTP მოთხოვნისა და რეაგირების შეტყობინებებს. სამი ძირითადი HTTP შეტყობინების ტიპები არის GET, POST და HEAD.
- სერვერზე გაგზავნილი HTTP GET შეტყობინებები შეიცავს მხოლოდ URL- ს . ნულოვანი ან უფრო სურვილისამებრ მონაცემების პარამეტრები შეიძლება დაემატოს URL- ის ბოლოს. სერვერი აწარმოებს URL- ის სურვილისამებრ მონაცემების ნაწილს, თუ ასახავს და დააბრუნებს შედეგს (ვებ-გვერდს ან ვებ-გვერდის ელემენტს) ბრაუზერს.
- HTTP POST შეტყობინებები განთავსდება ნებისმიერი დამატებითი მონაცემების პარამეტრების მოთხოვნით გაგზავნა ორგანოს მოთხოვნით, ვიდრე დასძინა მათ ბოლომდე URL.
- HTTP HEAD თხოვნა მუშაობს იგივე, რაც GET ითხოვს. URL- ს სრული შინაარსის პასუხების ნაცვლად, სერვერი უგზავნის მხოლოდ სათაურის ინფორმაციას (შეიცავს HTML სექციის შიგნით).
ბრაუზერი იწყებს კომუნიკაციას HTTP სერვერთან სერვერთან TCP კავშირის დამყარების გზით. ვებ გვერდების დათვალიერება ჩვეულებრივ სერვერის პორტის 80-ით გამოიყენებს, თუმცა სხვა პორტები, როგორიცაა 8080 ზოგჯერ გამოიყენება ნაცვლად.
სხდომის დამონტაჟების შემდეგ, მომხმარებელი იწვევს HTTP შეტყობინებების გაგზავნას და მიღებას ვებ-გვერდის მონახულების გზით.
საკითხები HTTP
HTTP- ზე გადაგზავნილი შეტყობინებები ვერ ხერხდება რამდენიმე მიზეზით წარმატებით გადაცემული:
- მომხმარებლის შეცდომა
- ბრაუზერის ან ვებ-სერვერის გაუმართაობა
- შეცდომები ვებ გვერდების შექმნისას
- დროებითი ქსელის glitches
როდესაც ეს წარუმატებლობები მოხდება, პროტოკოლი იღებს მარცხის მიზეზს (თუ შესაძლებელია) და შეცდომის კოდის უკან ბრაუზერი უკავშირდება HTTP სტატუსის ხაზს / კოდს . შეცდომები იწყება გარკვეული რაოდენობის მითითებით, თუ რა სახის შეცდომაა.
მაგალითად, 4xx შეცდომები მიუთითებს იმაზე, რომ ამ გვერდის თხოვნას ვერ შეასრულა სწორად ან თხოვნა არასწორი სინტაქსის შესახებ . მაგალითად, 404 შეცდომა ნიშნავს იმას, რომ გვერდი ვერ მოიძებნა; ზოგი ვებსაიტიც კი აქვს 404 შეცდომის საბაჟო გვერდს .