სტატიკური vs დინამიური ვებგვერდები
ინტერნეტი არის ურთიერთდაკავშირებული კლიენტის კომპიუტერებისა და სერვერების დიდი კოლექცია. ჰიპერტექსტის გადაცემის პროტოკოლი (HTTP) ხელს უწყობს კომუნიკაციას და მონაცემთა გადაცემას ამ ორ დონეს შორის, რაც სტანდარტული კოდია.
როდესაც კლიენტი კომპიუტერი, როგორიც არის თქვენ მიერ გამოყენებული, ცდილობს კონკრეტული ვებ გვერდის ნახვას ვებ ბრაუზერის საშუალებით, ის უგზავნის მოთხოვნას ვებსაიტის მასპინძელ კომპიუტერს (სერვერს) გამოაგზავნოს ვებსაიტის დეტალები.. თუ კლიენტის კომპიუტერის მიერ მოთხოვნილი კონტენტი ხელმისაწვდომია, ვებსაიტის კომპონენტები ეგზავნება კლიენტის ვებ ბრაუზერს HTML ფორმატში HTTP-ის საშუალებით, შემდეგ კი ვებ ბრაუზერი ხელახლა ქმნის ვებსაიტს კლიენტის კომპიუტერზე და აჩვენებს მას. Uniform Resource Locator ცალსახად განსაზღვრავს რესურსებს სერვერზე და სერვერი, რომელიც იღებს მოთხოვნებს და პასუხობს, ცნობილია როგორც HTTP სერვერი.
სტატიკური და დინამიური ვებსაიტების განსხვავებები წარმოიქმნება HTTP სერვერის უკან არსებული ცვლილების ოპერაციებიდან.
მეტი სტატიკური ვებ გვერდების შესახებ
სტატიკური ვებსაიტი არის ვებსაიტი, რომელიც აჩვენებს ერთსა და იმავე შინაარსს ყველა მომხმარებლისთვის, ვინც ერთდროულად ათვალიერებს ვებსაიტს. უბრალოდ სტატიკური ვებსაიტი არის ფიქსირებული ვებსაიტი და შინაარსი არ იცვლება მომხმარებლის მიხედვით.
ამის მიზეზი არის სტატიკური ვებსაიტების აგება. ტექნიკურად სტატიკური ვებსაიტი შედგება სერვერზე განთავსებული HTML დოკუმენტების კოლექციისგან, რომლებიც ერთმანეთთან არის დაკავშირებული ჰიპერბმულების საშუალებით. თუმცა, ეს გვერდები ერთმანეთისგან დამოუკიდებელია და კოდი და სხვა გამორჩეული შინაარსი იწერება და ინახება როგორც ცალკეული ფაილები სერვერის ფიქსირებულ მეხსიერებაზე. თუ ცვლილება უნდა განხორციელდეს ვებსაიტზე, ეს უნდა გაკეთდეს ხელით თითოეული ვებ გვერდის კოდის შეცვლით.
სერვერის შიგნით ვებ გვერდი არის ინდივიდუალური HTML ფაილი, რომლის ამოცნობაც შესაძლებელია ფაილის URL-ის ბოლოდან;.html ან.htm არის სტატიკური ვებ გვერდები, სადაც გვერდები ინახება HTML ფორმატში.
როდესაც ვებ კლიენტი უგზავნის მოთხოვნას სტატიკური ვებ გვერდის შესახებ ვებ სერვერზე, ვებ სერვერი (ანუ HTTP სერვერი) ინტერპრეტაციას უკეთებს და ადგენს საჭირო გვერდს მოთხოვნაში URL-ის გამოყენებით და აგზავნის გვერდს ვებ ბრაუზერში. HTTP-ის საშუალებით. ყველაზე გავრცელებული HTTP ან ვებ სერვერები, რომლებიც გამოიყენება ამ მიზნით არის Microsoft-ის IIS Windows-ის პლატფორმისთვის და Apache Apace-ის ფონდისთვის.
მეტი დინამიური ვებ გვერდების შესახებ
სტატიკური ვებ გვერდებისგან განსხვავებით, დინამიური ვებ გვერდები სახელებს იღებენ ხელმისაწვდომი დინამიური შინაარსის გამო. ეს არის ის, რომ ვებსაიტზე ნაჩვენები შინაარსი შეიძლება შეიცვალოს მომხმარებლისგან მომხმარებელს და/ან დროდადრო. დინამიური ვებ გვერდების მაგალითებია Amazon, Yahoo, Gmail, CNN და iTunes ვებსაიტები.
ისევ, ვებ სერვერის სტრუქტურა განსხვავდება სტატიკური გვერდების დინამიურ გვერდებზე ჰოსტინგისგან.ვინაიდან დინამიური ვებ გვერდები მოითხოვს სხვადასხვა შინაარსის უზრუნველყოფას ყველა მომხმარებლისთვის, არ არის პრაქტიკული ერთი და იმავე გვერდის სხვადასხვა ვერსიების შენახვა სერვერის მეხსიერებაში და მათი მიწოდება, რადგან ეს მოითხოვს დიდ რესურსებს ოპერაციის მხარდასაჭერად. ამიტომ, საკმაოდ მოსახერხებელი მეთოდია კომპონენტების განცალკევება რამდენიმე საცავში და მათი გაერთიანება საერთო განლაგებით და შემდეგ გადატანა კლიენტის ბრაუზერში.
ეს მიიღწევა ვებ სერვერთან დაკავშირებული აპლიკაციის სერვერისა და რესურსების მონაცემთა ბაზის დანერგვით. როდესაც ვებ-ბრაუზერის მიერ ხდება კონკრეტული URL-ის მოთხოვნა, ვებ სერვერი იღებს და გადასცემს ინფორმაციას აპლიკაციის სერვერს, რათა უზრუნველყოს URL-ში მითითებული HTML ფაილი. ვინაიდან არ არსებობს ფიქსირებული HTML გვერდი, აპლიკაციის სერვერი გამოაქვს განლაგება საჭირო URL-ისთვის და ავსებს მას შესაბამისი შინაარსით, როგორიცაა ტექსტი, ფოტოები, აუდიო და ვიდეო.
აპლიკაციის სერვერების მაგალითებია PHP და ASP. NET. Oracle Application Express და MySQL არის მაგალითები მონაცემთა ბაზის პროგრამული უზრუნველყოფისთვის.
რა განსხვავებაა სტატიკურ და დინამიურ ვებგვერდებს შორის?
• სტატიკურ ვებგვერდებს აქვთ ფიქსირებული კონტენტი, ხოლო დინამიურ ვებგვერდებს შეიძლება ჰქონდეთ ცვალებადი კონტენტი.
• სტატიკური ვებ გვერდები ხელით უნდა შეიცვალოს, ხოლო დინამიურ გვერდზე ცვლილებები შეიძლება ჩაიტვირთოს აპლიკაციის საშუალებით, სადაც რესურსები ინახება მონაცემთა ბაზაში.
• სტატიკური ვებ გვერდები იყენებენ მხოლოდ ვებ სერვერს, ხოლო დინამიური ვებ გვერდები იყენებენ ვებ სერვერს, აპლიკაციის სერვერს და მონაცემთა ბაზას.