Επιλογή του τρόπου λειτουργίας του διακομιστή web με βάση την προσωπική εμπειρία. Βασικά στοιχεία εφαρμογών Ιστού Τι χρειάζεται για να λειτουργήσει ένας διακομιστής Ιστού

Εάν πληκτρολογήσετε http://www.site/how-web-server-work/ στη γραμμή διευθύνσεων του προγράμματος περιήγησής σας και πατήσετε το πλήκτρο Enter, αυτή η σελίδα του ιστότοπού μας θα εμφανιστεί στην οθόνη.

Στο πιο βασικό επίπεδο, συνέβη το εξής: Το πρόγραμμα περιήγησής σας δημιούργησε μια σύνδεση με τον διακομιστή Web, έστειλε ένα αίτημα για να αποκτήσει την ιστοσελίδα της σελίδας και το έλαβε.

Τώρα λίγο πιο αναλυτικά:

Η διεύθυνση URL αποτελείται από τρία μέρη:

1. Πρωτόκολλο (http)

2. Όνομα διακομιστή (www.site)

3. Διευθύνσεις σελίδων (πώς-διακομιστής ιστού-λειτουργεί)

Το πρόγραμμα περιήγησης επικοινωνεί με τον διακομιστή ονομάτων τομέα για να μεταφράσει το όνομα της τοποθεσίας www.site διεύθυνση IP, το οποίο χρησιμοποιεί για να συνδεθεί στο μηχάνημα διακομιστή. Στη συνέχεια, το πρόγραμμα περιήγησης πραγματοποιεί σύνδεση με τον διακομιστή Web στην καθορισμένη διεύθυνση IP στη θύρα 80 ή σε οποιαδήποτε άλλη, εάν αυτό προορίζεται (Θα συζητήσουμε τις θύρες αργότερα σε αυτό το άρθρο).

Ακολουθώντας το πρωτόκολλο HTTP, το πρόγραμμα περιήγησης έστειλε ένα αίτημα στον διακομιστή, ζητώντας το αρχείο http://www.site/how-web-server-work/

σημειώστε ότι μπισκόταμπορεί επίσης να σταλεί από το πρόγραμμα περιήγησης στον διακομιστή.

Σε απόκριση, ο διακομιστής δημιουργήθηκε δυναμική ιστοσελίδακαι έστειλε πίσω κείμενο HTML για να εμφανιστεί αυτή η σελίδα στο πρόγραμμα περιήγησής σας. Μπισκόταμπορεί επίσης να σταλεί από τον διακομιστή στο πρόγραμμα περιήγησης στην κεφαλίδα της σελίδας. Το πρόγραμμα περιήγησης διαβάζει τις ετικέτες HTML και παράγει την έξοδο της ιστοσελίδας στην οθόνη.

Διαδίκτυο

Τι είναι λοιπόν το «Διαδίκτυο»; Το Διαδίκτυο αποτελείται από εκατοντάδες εκατομμύρια υπολογιστές που συνδέονται μεταξύ τους δίκτυο υπολογιστών. Ένα δίκτυο επιτρέπει σε όλους τους υπολογιστές να επικοινωνούν μεταξύ τους. Οικιακός υπολογιστήςμπορεί να συνδεθεί στο Διαδίκτυο χρησιμοποιώντας τα περισσότερα διαφορετικοί τρόποικαι συσκευές - ξεκινώντας με ένα πρωτόγονο μόντεμ για μια τηλεφωνική γραμμή, ανεβάζοντας μια σύνδεση μέσω τοπικό δίκτυο (LAN) με πάροχο Διαδικτύου ( ISP).

Οι μεγάλοι πάροχοι υπηρεσιών Διαδικτύου υποστηρίζουν γραμμές οπτικών ινών για μια ολόκληρη χώρα ή περιοχή. Τα δίκτυα κορμού τοποθετούνται σε όλο τον κόσμο, συνδέονται μέσω γραμμών οπτικών ινών, υποθαλάσσιων καλωδίων ή δορυφορικών συνδέσεων. Έτσι, κάθε υπολογιστής στο Διαδίκτυο συνδέεται με κάθε άλλο υπολογιστή στο Διαδίκτυο.

Πελάτες και Διακομιστές

Γενικά, όλοι οι υπολογιστές στο Διαδίκτυο μπορούν να χωριστούν σε δύο κατηγορίες: διακομιστές και πελάτες. Υπολογιστές που παρέχουν υπηρεσίες (όπως διακομιστές Web, διακομιστές FTP, υπηρεσίες cloud) σε άλλα μηχανήματα είναι διακομιστές. Τα μηχανήματα που χρησιμοποιούνται για τη σύνδεση σε αυτές τις υπηρεσίες είναι − πελάτες. Όταν συνδέεστε στην Google για να εκτελέσετε ένα ερώτημα αναζήτησης ή να χρησιμοποιήσετε οποιαδήποτε από τις υπηρεσίες της, η Google παρέχει τον υπολογιστή της (πιθανώς ένα ολόκληρο σύμπλεγμα ισχυρών υπολογιστών) για την εξυπηρέτηση του αιτήματός σας. Έτσι η Google παρέχει τον διακομιστή. Το μηχάνημά σας μπορεί επίσης να παρέχει υπηρεσίες σε κάποιον στο Διαδίκτυο. Έτσι, το μηχάνημα χρήστη είναι συνήθως πελάτης, αν και μπορεί επίσης να γίνει διακομιστής εάν είναι απαραίτητο.

Ένας διακομιστής μπορεί να παρέχει μία ή περισσότερες υπηρεσίες στο Διαδίκτυο. Για παράδειγμα, ένας υπολογιστής διακομιστή μπορεί να έχει εγκατεστημένο λογισμικό που του επιτρέπει να λειτουργεί ως διακομιστής Web, διακομιστής ηλεκτρονικού ταχυδρομείου και διακομιστής FTP. Οι υπολογιστές-πελάτες που συνδέονται με τον διακομιστή κατευθύνουν τα αιτήματά τους σε ειδικό λογισμικό που εκτελείται σε έναν κοινόχρηστο υπολογιστή διακομιστή. Για παράδειγμα, εάν χρησιμοποιείτε ένα πρόγραμμα περιήγησης Ιστού στον υπολογιστή σας, θα "μιλήσει" στον διακομιστή Web του υπολογιστή διακομιστή. Η εφαρμογή email σας θα "μιλήσει" στον διακομιστή ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ, και ούτω καθεξής.

διευθύνσεις IP

Για να συνδέσετε όλα αυτά τα μηχανήματα σε ένα δίκτυο, κάθε υπολογιστής στο Διαδίκτυο έχει μια μοναδική διεύθυνση που ονομάζεται διεύθυνση IP. Μια τυπική διεύθυνση IP μοιάζει με αυτό:

Οι τέσσερις αριθμοί σε μια διεύθυνση IP καλούνται οκτάδεςεπειδή μπορούν να λάβουν τιμές μεταξύ 0 και 255 ή 2 8 πιθανές τιμές.

Κάθε υπολογιστής στο Διαδίκτυο έχει τη δική του μοναδική διεύθυνση IP. Ο διακομιστής έχει μια στατική διεύθυνση IP που αλλάζει σπάνια. Ένας οικιακός υπολογιστής έχει συχνά μια διεύθυνση IP που εκχωρείται από τον ISP όταν το μηχάνημα συνδέεται σε αυτόν. Αυτή η διεύθυνση IP είναι μοναδική για αυτήν τη συνεδρία, αλλά μπορεί να είναι διαφορετική την επόμενη φορά. Με αυτόν τον τρόπο, ο ISP χρειάζεται μόνο μία διεύθυνση IP για κάθε δρομολογητή που υποστηρίζει, όχι για κάθε πελάτη.

Εάν χρησιμοποιείτε υπολογιστή με Windows, μπορείτε να προβάλετε πολλές πληροφορίες σχετικά με το Διαδίκτυο στον υπολογιστή σας, συμπεριλαμβανομένης της τρέχουσας διεύθυνσης IP και του ονόματος κεντρικού υπολογιστή σας, χρησιμοποιώντας την εντολή ipconfig. Σε ένα μηχάνημα UNIX, πρέπει να πληκτρολογήσετε nslookup V γραμμή εντολώνγια να εμφανίσετε τη διεύθυνση IP του μηχανήματος.

Ονόματα τομέα

Επειδή οι περισσότεροι άνθρωποι δυσκολεύονται να θυμηθούν την ακολουθία των αριθμών που συνθέτουν τις διευθύνσεις IP και επειδή οι διευθύνσεις IP μερικές φορές χρειάζεται να αλλάξουν, όλοι οι διακομιστές και οι ιστότοποι στο Διαδίκτυο έχουν επίσης ονόματα αναγνώσιμα από τον άνθρωπο που ονομάζονται ονόματα τομέα. Για παράδειγμα, www.. Αυτό είναι πιο εύκολο για τους περισσότερους από εμάς να το θυμόμαστε www.siteπαρά να θυμάσαι 5.9.205.233

Το όνομα www.site αποτελείται στην πραγματικότητα από τρία μέρη:

1. Όνομα World Wide Web (www). Στην πραγματικότητα, μπορείτε να το κάνετε χωρίς να προσδιορίσετε ρητά το "www", αν και, τυπικά, αυτό θα είναι ένα διαφορετικό δίκτυο.

2. Όνομα τομέα (qriosity)

3. Στη ζώνη τομέα ανώτατου επιπέδου (ru)

Ονόματα τομέαδιαχειρίζονται Καταχωρητές ονομάτων τομέα. Οι καταχωρητές δημιουργούν ονόματα τομέα ανώτατου επιπέδου και διασφαλίζουν ότι όλα τα ονόματα στη ζώνη ανώτατου επιπέδου του τομέα είναι μοναδικά. Ο καταχωρητής παρέχει επίσης στοιχεία επικοινωνίας για κάθε όνομα τομέα και εκκινεί την υπηρεσία ποιος είναι, υποδεικνύοντας τον κάτοχο του τομέα. Το όνομα κεντρικού υπολογιστή δημιουργείται από τον κάτοχο του τομέα.

Διακομιστές ονομάτων τομέα

Καλείται ένα σύνολο διακομιστών διακομιστές ονομάτων τομέα(DNS) αντιστοιχίζει ονόματα αναγνώσιμα από τον άνθρωπο σε διευθύνσεις IP. Αυτοί οι διακομιστές περιέχουν απλές βάσεις δεδομένων ονομάτων και διευθύνσεων IP και διανέμονται σε όλο το Διαδίκτυο. Οι περισσότερες μεμονωμένες εταιρείες, οι πάροχοι υπηρεσιών Διαδικτύου και τα μεγάλα πανεπιστήμια υποστηρίζουν μικρά DNS. Υπάρχουν επίσης κεντρικά DNS που χρησιμοποιούν δεδομένα που παρέχονται από Καταχωρητές ονομάτων τομέα.

Όταν εισάγετε τη διεύθυνση URL http://www..site, τη μεταβιβάζετε στον διακομιστή ονομάτων τομέα, ο διακομιστής επιστρέφει τη σωστή διεύθυνση IP για το www.site. Ένας αριθμός διακομιστών ονομάτων μπορεί να εμπλέκεται στη λήψη της σωστής διεύθυνσης IP.

Λοιπόν, ας επαναλάβουμε αυτό που διαβάσαμε: το Διαδίκτυο αποτελείται από εκατομμύρια μηχανές, το καθένα με μια μοναδική διεύθυνση IP. Πολλά από αυτά τα αυτοκίνητα είναι διακομιστές.Αυτό σημαίνει ότι παρέχουν υπηρεσίες σε άλλους υπολογιστές στο Διαδίκτυο. Πολλοί από αυτούς τους διακομιστές είναι διακομιστές email, διακομιστές Ιστού, διακομιστές FTP, διακομιστές υπηρεσιών cloud.

λιμάνια

Οποιοσδήποτε διακομιστής κάνει τις υπηρεσίες του διαθέσιμες μέσω του Διαδικτύου χρησιμοποιώντας αριθμημένα λιμάνια, μία για κάθε υπηρεσία διαθέσιμη στον διακομιστή. Για παράδειγμα, υπάρχει ένας υπολογιστής διακομιστής που εκτελεί έναν διακομιστή Web και έναν διακομιστή FTP. Ο διακομιστής web θα είναι συνήθως διαθέσιμος στη θύρα 80 και ο διακομιστής FTP θα είναι διαθέσιμος στη θύρα 21. Οι πελάτες συνδέονται στην υπηρεσία σε μια συγκεκριμένη διεύθυνση IP και σε μια συγκεκριμένη θύρα.

Κάθε μία από τις πιο δημοφιλείς υπηρεσίες είναι διαθέσιμη σε έναν προ-γνωστό αριθμό θύρας, αλλά μπορείτε να εκχωρήσετε τον δικό σας αριθμό θύρας σε οποιαδήποτε υπηρεσία.

Εάν ο διακομιστής δέχεται συνδέσεις σε μια θύρα από έξω κόσμος, και εάν το τείχος προστασίας δεν προστατεύει τις θύρες, μπορείτε να συνδεθείτε σε μια προκαθορισμένη θύρα από οποιονδήποτε υπολογιστή στο Διαδίκτυο και να χρησιμοποιήσετε την υπηρεσία. Σημειώστε ότι δεν υπάρχει τίποτα που να σας υποχρεώνει, για παράδειγμα, να διατηρήσετε τον διακομιστή Web στη θύρα 80. Εάν εγκαταστήσατε τον διακομιστή σας και φορτώσετε το λογισμικό του διακομιστή Web σε αυτόν, θα μπορούσατε να βάλετε τον Διακομιστή Web στη θύρα 999 ή οποιαδήποτε άλλη θύρα που δεν χρησιμοποιείται . Στη συνέχεια, εάν, για παράδειγμα, το μηχάνημά σας είναι γνωστό ως xxx.yyy.com, τότε μπορούν να συνδεθούν σε αυτό από τη διεύθυνση URL http://xxx.yyy.com:999 -Το ":999" υποδεικνύει ξεκάθαρα τον αριθμό θύρας μέσω της οποίας είναι δυνατή η πρόσβαση στον διακομιστή Web σας. Εάν η θύρα δεν έχει καθοριστεί, τότε το πρόγραμμα περιήγησης απλώς υποθέτει ότι ο διακομιστής Web είναι προσβάσιμος χρησιμοποιώντας τη γνωστή θύρα 80.

Πρωτόκολλα

Μόλις ένας πελάτης συνδεθεί σε μια υπηρεσία σε μια δεδομένη θύρα, έχει πρόσβαση στην υπηρεσία χρησιμοποιώντας μια ειδική πρωτόκολλο. Πρωτόκολλοείναι ένα σύνολο συμβάσεων λογικού επιπέδου που επιτρέπουν στα προγράμματα να ανταλλάσσουν δεδομένα. Για τη συνεργασία μεταξύ υπολογιστών στο Διαδίκτυο, χρησιμοποιείται η οικογένεια πρωτοκόλλων TCP/IP. Ο διακομιστής web χρησιμοποιεί το πρωτόκολλο HTTP.

Επιπλέον: Ασφάλεια

Μπορείτε να δείτε από αυτή την περιγραφή ότι ο Διακομιστής Ιστού είναι μια αρκετά απλή δουλειά λογισμικό. Παίρνει το όνομα του αρχείου που αποστέλλεται χρησιμοποιώντας την εντολή GET, λαμβάνει το αρχείο και το στέλνει στο πρόγραμμα περιήγησης. Ακόμα κι αν λάβετε υπόψη όλο τον κώδικα για το χειρισμό των θυρών, ένα απλό πρόγραμμα διακομιστή Web δεν αποτελείται από περισσότερες από 500 γραμμές κώδικα. Οι διακομιστές Ιστού πλήρους κλίμακας είναι πιο περίπλοκοι, αλλά στον πυρήνα τους είναι επίσης πολύ απλοί.

Οι περισσότεροι διακομιστές ορίζουν κάποιο επίπεδο ασφάλειαστις διαδικασίες εξυπηρέτησης. Η απλούστερη επιλογή είναι να ζητήσετε σύνδεση και κωδικό πρόσβασης για να αποκτήσετε πρόσβαση στον διακομιστή. Οι πιο προηγμένοι διακομιστές προσθέτουν πρόσθετη ασφάλεια δημιουργώντας μια κρυπτογραφημένη σύνδεση μεταξύ του διακομιστή και του προγράμματος περιήγησης, έτσι εμπιστευτικές πληροφορίες(π.χ. αριθμοί πιστωτικών καρτών) μπορούν να σταλούν μέσω Διαδικτύου.

Αυτό είναι πραγματικά το μόνο που χρειάζεται για έναν διακομιστή Web που εξυπηρετεί τυπικά, στατικές ιστοσελίδες. Οι στατικές σελίδες είναι σελίδες που δεν αλλάζουν εκτός εάν ο ίδιος ο webmaster τις επεξεργαστεί.

Επιπλέον: Δυναμικές σελίδες

Τι συνέβη δυναμικός ιστοσελίδες? Για παράδειγμα:

1. Οποιοδήποτε βιβλίο επισκεπτών σάς επιτρέπει να εισάγετε ένα μήνυμα σε μορφή HTML και εμφανίζει αυτόματα νέες και παλιές καταχωρήσεις.

2. Οποιαδήποτε μηχανή αναζήτησης σάς επιτρέπει να εισάγετε λέξεις-κλειδιά σε μια φόρμα ερωτήματος HTML και, στη συνέχεια, δημιουργεί δυναμικά μια σελίδα που βασίζεται στην αναζήτηση πληροφοριών χρησιμοποιώντας αυτές τις λέξεις-κλειδιά.

Σε όλες αυτές τις περιπτώσεις, ο διακομιστής Ιστού κάνει περισσότερα από την απλή αναζήτηση ενός αρχείου. Επεξεργάζεται πληροφορίες και δημιουργεί σελίδες ανάλογα με τις ιδιαιτερότητες των αιτημάτων. Σχεδόν σε όλες τις περιπτώσεις, ο διακομιστής Web χρησιμοποιεί το λεγόμενο σενάρια- κώδικας προγράμματος γραμμένος σε PHP, Perl, Java και άλλες γλώσσες προγραμματισμού για την ολοκλήρωση αυτής της διαδικασίας.

Δυναμικές είναι και οι σελίδες της ιστοσελίδας μας, δημιουργημένες από Βοήθεια PHPχρησιμοποιώντας βάσεις δεδομένων MySQL.

Διακομιστής Ιστού (web-server) είναι ένας διακομιστής που είναι υπεύθυνος για τη λήψη και την επεξεργασία αιτημάτων (αιτήματα HTTP) από πελάτες σε ιστότοπο. Οι πελάτες είναι συνήθως διάφορα προγράμματα περιήγησης ιστού. Σε απάντηση, ο διακομιστής ιστού εκδίδει απαντήσεις HTTP σε πελάτες, στις περισσότερες περιπτώσεις μαζί με μια σελίδα HTML, η οποία μπορεί να περιέχει όλα τα είδη αρχείων, εικόνων, ροής πολυμέσων ή άλλα δεδομένα.

Ο διακομιστής Ιστού εκτελεί επίσης τη λειτουργία εκτέλεσης σεναρίων, όπως CGI, JSP, ASP και PHP, τα οποία είναι υπεύθυνα για την οργάνωση αιτημάτων σε υπηρεσίες δικτύου, βάσεις δεδομένων, πρόσβαση αρχείων, προώθηση email και άλλες εφαρμογές ηλεκτρονικού εμπορίου.

Ο όρος "διακομιστής Ιστού" ισχύει επίσης για τεχνικές συσκευές και λογισμικό που εκτελούν τις λειτουργίες ενός διακομιστή ιστού. Αυτός θα μπορούσε να είναι ένας υπολογιστής που έχει επιλεγεί ειδικά από μια ομάδα προσωπικών υπολογιστών ή ένας σταθμός εργασίας στον οποίο είναι εγκατεστημένο και εκτελείται λογισμικό υπηρεσίας.

Ο πελάτης του χρήστη, ο οποίος είναι κυρίως ένα πρόγραμμα περιήγησης ιστού, υποβάλλει αιτήματα στον διακομιστή ιστού για να αποκτήσει πόρους που προσδιορίζονται από διευθύνσεις URL. Οι πόροι είναι σελίδες HTML, περιεχόμενο ψηφιακών μέσων, ροές πολυμέσων, διάφορες εικόνες, αρχεία δεδομένων ή οποιαδήποτε άλλα δεδομένα απαιτούνται από τον πελάτη. Σε απόκριση, ο διακομιστής Ιστού στέλνει στον πελάτη τα ζητούμενα δεδομένα. Αυτή η ανταλλαγή πραγματοποιείται χρησιμοποιώντας το πρωτόκολλο HTTP.

Το HTTP (Αγγλικά: HyperText Transfer Protocol) είναι ένα πρωτόκολλο δικτύου για το επίπεδο εφαρμογής μεταφοράς δεδομένων. Η κύρια αρχή του πρωτοκόλλου HTTP είναι η τεχνολογία πελάτη-διακομιστή, η οποία διασφαλίζει την αλληλεπίδραση μεταξύ του δικτύου και του χρήστη.

Στην περίπτωση ενός μικρού οργανισμού, ένας διακομιστής ιστού μπορεί να είναι ένα ολοκληρωμένο σύστημα, το οποίο θα αποτελείται από: διακομιστή HTTP - χρησιμοποιείται για αιτήματα σε ιστοσελίδες. Διακομιστής FTP – χρησιμοποιείται για τη λήψη αρχείων μέσω Διαδικτύου. Διακομιστές NNTP – παρέχει πρόσβαση σε ομάδες ειδήσεων. Διακομιστής SMTP – για email.

Ιστορία

Ο Βρετανός επιστήμονας Tim Berners-Lee θεωρείται ο εφευρέτης του πρώτου διακομιστή ιστού. Εργαζόμενος από το 1980 στο Ευρωπαϊκό Εργαστήριο Πυρηνικής Έρευνας (Conseil Européen pour la Recherche Nucléaire, CERN) ως σύμβουλος λογισμικού, ξεκίνησε το έργο ανάπτυξης του. Στη Γενεύη, για τις δικές του ανάγκες, ανέπτυξε το πρόγραμμα Inquire, το οποίο χρησιμοποίησε τυχαίες συσχετίσεις για την αποθήκευση δεδομένων και έθεσε την ιδέα για τη βάση του Παγκόσμιου Ιστού.

Το 1989, ο Tim Berners-Lee, εργαζόμενος στο ενδοδίκτυο CERN, πρότεινε την ίδρυση ενός παγκόσμιου έργου υπερκειμένου, το οποίο συνίστατο στη δημοσίευση εγγράφων υπερκειμένου που συνδέονται με υπερσυνδέσμους. Η υλοποίηση αυτού του έργου, κατά τη γνώμη του, θα διευκόλυνε τους επιστήμονες του CERN να συνδυάζουν, να αναζητούν και να ανταλλάσσουν πληροφορίες. Για την υλοποίηση του έργου, ο Tim Berners-Lee, μαζί με τους βοηθούς του, επινόησε τα αναγνωριστικά URI και URL, το πρωτόκολλο HTTP και τη γλώσσα HTML. Όλες αυτές οι τεχνολογίες χρησιμοποιούνται πλέον ευρέως στο σύγχρονο Διαδίκτυο και δεν μπορούν πλέον να γίνουν χωρίς αυτές.


Ως αποτέλεσμα αυτού του έργου, ο Berners-Lee ανέπτυξε τον πρώτο διακομιστή web στον κόσμο, που ονομάζεται "httpd", καθώς και το πρώτο πρόγραμμα περιήγησης ιστού υπερκειμένου στον κόσμο για τον υπολογιστή NeXT, που ονομάζεται WorldWideWeb.

Το πρώτο πρόγραμμα περιήγησης ιστού λειτουργούσε στην πλατφόρμα NeXTSTEP, ένα αντικειμενοστρεφές λειτουργικό σύστημα πολλαπλών εργασιών, και αναπτύχθηκε χρησιμοποιώντας το Interface Builder. Η διεπαφή του προγράμματος περιήγησης ιστού ήταν πολύ απλή και σχεδόν όλες οι πληροφορίες εμφανίζονταν σε μορφή κειμένου με λίγες μόνο εικόνες. Εκτός από το τυπικό πρωτόκολλο FTP, ο Tim Berners-Lee χρησιμοποίησε το νέο πρωτόκολλο HTTP, το οποίο εφηύρε. Μεταξύ 1991 και 1993, ο Berners-Lee βελτίωσε και δημοσίευσε τις τεχνικές ιδιότητες των νέων του εξελίξεων: URI και URL, το πρωτόκολλο HTTP και τη γλώσσα HTML. Το πρόγραμμα περιήγησης ιστού μετονομάστηκε αργότερα σε "Nexus" για να αποφευχθεί η σύγχυση με το λειτουργικό σύστημα στο οποίο αναπτύχθηκε το πρόγραμμα περιήγησης και το όνομά του.

Ο πρώτος διακομιστής ιστού στον κόσμο και το πρώτο πρόγραμμα περιήγησης ιστού λειτουργούσαν στον προσωπικό υπολογιστή NeXTSTEP. αυτός ο υπολογιστής εκτίθεται τώρα στο μουσείο CERN (Microcosm).

Ο Tim Berners-Lee φιλοξένησε τον πρώτο ιστότοπο στον κόσμο στη διεύθυνση http://info.cern.ch; Αυτός ο ιστότοπος είναι τώρα αρχειοθετημένος. Ο πρώτος ιστότοπος εμφανίστηκε στο Διαδίκτυο στις 6 Αυγούστου 1991. Σε αυτόν τον ιστότοπο δόθηκε:

  • περιγραφή του Παγκόσμιου Ιστού·
  • οδηγίες σωστή εγκατάστασηΔιακομιστής Ιστού?
  • πληροφορίες σχετικά με τον τρόπο αγοράς ενός προγράμματος περιήγησης ιστού·
  • άλλες τεχνικές πληροφορίες.

Αυτός ο ιστότοπος ήταν επίσης ο πρώτος διαδικτυακός κατάλογος στον κόσμο. Η Berners-Lee δημοσίευσε μια λίστα με συνδέσμους προς άλλους ιστότοπους σε αυτήν και την ενημέρωσε τακτικά.

Στις 12 Δεκεμβρίου 1991, ο πρώτος διακομιστής ιστού στον κόσμο εγκαταστάθηκε στο Stanford Linear Accelerator Center (SLAC) στις Ηνωμένες Πολιτείες.

Βασικές και πρόσθετες λειτουργίες

Όλες οι βασικές και πρόσθετες λειτουργίες του διακομιστή web:

  • Λήψη αιτημάτων από προγράμματα περιήγησης ιστού μέσω του προτύπου HTTP χρησιμοποιώντας πρωτόκολλα δικτύου TCP/IP.
  • Αναζήτηση και αποστολή αρχείων με υπερκείμενο ή οποιαδήποτε έγγραφα στο πρόγραμμα περιήγησης μέσω HTTP.
  • Εξυπηρέτηση και επεξεργασία αιτημάτων, όπως: mailto, FTP, Telnet, κ.λπ.
  • Εκκίνηση προγραμμάτων εφαρμογών σε διακομιστή web με επακόλουθη μεταφορά και επιστροφή παραμέτρων επεξεργασίας μέσω του προτύπου διεπαφής CGI.
  • Λειτουργία και συντήρηση χαρτών εικόνων πλοήγησης (Image map).
  • Διαχείριση και λειτουργική διαχείριση του διακομιστή.
  • Εξουσιοδότηση χρηστών και έλεγχος γνησιότητάς τους.
  • Διατήρηση αρχείου καταγραφής αιτημάτων χρηστών σε διάφορους πόρους.
  • Αυτοματοποιημένη λειτουργία ιστοσελίδων.
  • Υποστήριξη για σελίδες που δημιουργούνται δυναμικά.
  • Υποστήριξη για το πρωτόκολλο HTTPS για ασφαλείς συνδέσεις με πελάτες.

Περιγραφή του διακομιστή web

Τα προγράμματα περιήγησης Ιστού επικοινωνούν με διακομιστές Ιστού χρησιμοποιώντας το Πρωτόκολλο Μεταφοράς Υπερκειμένου (HTTP). Είναι ένα απλό πρωτόκολλο αιτήματος και απόκρισης για την αποστολή πληροφοριών χρησιμοποιώντας το πρωτόκολλο TCP/IP. Ο διακομιστής web λαμβάνει το αίτημα, εντοπίζει το αρχείο, το στέλνει στο πρόγραμμα περιήγησης και, στη συνέχεια, κλείνει τη σύνδεση. Οι γραφικές πληροφορίες που υπάρχουν στη σελίδα επεξεργάζονται με τον ίδιο τρόπο. Στη συνέχεια, είναι η σειρά του προγράμματος περιήγησης ιστού να εμφανίσει το έγγραφο HTML που έχει ληφθεί από το Διαδίκτυο στην οθόνη του χρήστη.

Εκτός από τις σελίδες HTML και τα γραφικά, οι διακομιστές Ιστού μπορούν να αποθηκεύσουν οποιοδήποτε αρχείο, συμπεριλαμβανομένων εγγράφων κειμένου, εγγράφων επεξεργαστή κειμένου, αρχείων βίντεο και πληροφοριών ήχου. Σήμερα, εάν δεν λάβετε υπόψη τα ερωτηματολόγια που συμπληρώνουν οι χρήστες, το μεγαλύτερο μέρος της κυκλοφορίας ιστού μεταδίδεται προς μία κατεύθυνση - τα προγράμματα περιήγησης διαβάζουν αρχεία από τον διακομιστή ιστού. Αλλά αυτό θα αλλάξει με τη γενική υιοθέτηση της μεθόδου PUT που περιγράφεται στο προσχέδιο HTTP 1.1, η οποία επιτρέπει την εγγραφή αρχείων στον διακομιστή Web. Σήμερα, η μέθοδος PUT χρησιμοποιείται κυρίως από χρήστες που δημιουργούν ιστοσελίδες, αλλά στο μέλλον μπορεί να είναι χρήσιμο και για άλλους χρήστες να παρέχουν σχόλια στα κέντρα πληροφοριών. Οι αιτήσεις PUT είναι πολύ απλούστερες από την κανονική μεταφόρτωση αρχείων POST σε έναν διακομιστή ιστού.

Διάφορες εφαρμογές εκτελούν επίσης την εργασία τους στον web server, οι πιο δημοφιλείς από τις οποίες είναι οι μηχανές αναζήτησης και τα εργαλεία επικοινωνίας με βάσεις δεδομένων. Τα πρότυπα που χρησιμοποιούνται για την ανάπτυξη αυτών των εφαρμογών περιλαμβάνουν το Common Gateway Interface (CGI), τις γλώσσες δέσμης ενεργειών JavaScript και Προγραμματισμός Javaκαι VisualBasic. Εκτός από το πρότυπο CGI, ορισμένες εταιρείες διακομιστών ιστού έχουν δημιουργήσει διεπαφές προγραμματισμού εφαρμογών (API), όπως το Netscape Server API και το Internet Server API, που δημιουργήθηκαν από τη Microsoft και την Process Software AG. Αυτές οι διεπαφές επιτρέπουν στους προγραμματιστές να έχουν άμεση πρόσβαση σε συγκεκριμένες λειτουργίες διακομιστή ιστού. Ορισμένοι διακομιστές Ιστού παρέχουν ενδιάμεσο λογισμικό για σύνδεση με βάσεις δεδομένων, το οποίο μπορεί να απαιτεί προηγμένες γνώσεις προγραμματισμού για να λειτουργήσει.

Οι βασικές λειτουργίες αναζήτησης βοηθούν τους χρήστες να ταξινομήσουν τις πληροφορίες που χρειάζονται και τα βοηθητικά προγράμματα βάσης δεδομένων παρέχουν στους χρήστες του προγράμματος περιήγησης Ιστού πρόσβαση σε αυτές τις πληροφορίες.

Επισκόπηση διακομιστή Ιστού

Τα κριτήρια για την επιλογή ενός διακομιστή web μπορεί να περιλαμβάνουν διαφορετικά χαρακτηριστικά: εγκατάσταση, διαμόρφωση, διαχείριση διακομιστή, διαχείριση, διαχείριση πληροφοριών που φιλοξενούνται στον διακομιστή, προστασία αυτών των πληροφοριών, έλεγχος πρόσβασης, λειτουργίες ανάπτυξης εφαρμογών και απόδοση.

Οι περισσότεροι διακομιστές ιστού εγκαθίστανται εύκολα και γρήγορα.

Το πιο δύσκολο μέρος της διαδικασίας εγκατάστασης είναι η διαμόρφωση πολλών ονομάτων τομέα σε ένα φυσική συσκευήή με άλλα λόγια την οργάνωση εικονικών διακομιστών.

Οι διακομιστές Ιστού διαθέτουν εργαλεία για τη διαχείριση της ενότητας πληροφοριών που χαρακτηρίζει τη συνολική οργάνωση της τοποθεσίας web, και διαθέτουν επίσης εργαλεία για τον έλεγχο της ορθότητας των εσωτερικών και εξωτερικών συνδέσμων υπερκειμένου. Το πακέτο LiveWire της Netscape Communications, το οποίο αποστέλλεται με τον Novell Open Enterprise Server (OES) και είναι προαιρετικά διαθέσιμο με τον FastTrack Server, διαθέτει ένα βοηθητικό πρόγραμμα διαχείρισης κεντρικού υπολογιστή που παραθέτει όλους τους συνδέσμους για μια επιλεγμένη σελίδα. Αυτό το βοηθητικό πρόγραμμα παρέχει επίσης μια γενική λίστα με όλες τις εσφαλμένες συνδέσεις που εντοπίζει. Το WebView της O'Reilly & Associates έχει την ίδια λειτουργικότητα και μπορεί να εμφανίσει ένα λεπτομερές δέντρο αρχείων με όλους τους μη έγκυρους συνδέσμους τονισμένους με κόκκινο χρώμα.

Υπάρχουν επίσης βασικά εργαλεία για τη διαχείριση υλικού περιεχομένου. Οι διαχειριστές Ιστού πρέπει να επιλέξουν πού θα αποθηκεύουν τα αρχεία και πώς θα έχουν πρόσβαση σε αυτά οι χρήστες που έχουν πρόσβαση στον διακομιστή Ιστού. Αυτό απαιτεί αντιστοίχιση μεταξύ λογικών διευθύνσεων URL και φυσικών καταλόγων αρχείων. Κάθε λογισμικό εκτελεί αυτή τη λειτουργία με τον δικό του μοναδικό τρόπο.

Με την αυξανόμενη δημοτικότητα των διακομιστών Ιστού και την αυξανόμενη χρήση τους σε ενδοδίκτυα, η εμπορική δραστηριότητα στο Διαδίκτυο αυξάνεται, επομένως αυξάνεται η σημασία της προστασίας των πληροφοριών. Τις περισσότερες φορές, τα συστήματα ασφαλείας διακομιστών Ιστού είναι είτε υπερβολικά είτε ανεπαρκή για τα σημερινά intranets. Εάν είναι απαραίτητο να περιοριστεί η πρόσβαση σε ορισμένες πληροφορίες εντός της εταιρείας, τότε υπάρχει η επιλογή μεταξύ της χρήσης μη κρυπτογραφημένων κωδικών πρόσβασης που μεταδίδονται μέσω καναλιών επικοινωνίας και της χρήσης Πρωτόκολλο SSL(Αγγλικά: Secure Sockets Layer) είναι μια πολύπλοκη και αργή μέθοδος που χρησιμοποιείται για την κρυπτογράφηση κωδικών πρόσβασης και δεδομένων.

Προκειμένου να οργανωθεί η εργασία μεμονωμένων χρηστών και οι ομάδες τους μπορούν να χρησιμοποιηθούν εσωτερικές εφαρμογέςδιακομιστή ή ορισμένες λειτουργίες του λειτουργικού συστήματος. Προκειμένου να οργανωθεί η εργασία μεμονωμένων χρηστών και των ομάδων τους, μπορούν να χρησιμοποιηθούν εσωτερικές εφαρμογές διακομιστή ή ορισμένες λειτουργίες του λειτουργικού συστήματος. Η υπηρεσία παρτίδας Microsoft IIS παρέχει υποστήριξη για το υποκείμενο λειτουργικό σύστημα δικτύου Windows NT.

Διακομιστής Ιστού NetWare από τη Novell, Inc. Πλήρως ενσωματωμένο με υπηρεσίες καταλόγου διευθύνσεων (NetWare Directory Services, NDS). Είναι βολικό να διαχειρίζεστε χρήστες από ένα κοινό κέντρο, αλλά μπορεί να θέσει σε κίνδυνο την ασφάλεια. Οι κωδικοί πρόσβασης διανέμονται μη κρυπτογραφημένοι μέσω καναλιών επικοινωνίας και εάν υποκλαπούν, κινδυνεύει όχι μόνο ο διακομιστής Ιστού, αλλά και η ασφάλεια ολόκληρου του λειτουργικού συστήματος του δικτύου.

Η ανάπτυξη εφαρμογών είναι μια από τις κύριες λειτουργίες ενός διακομιστή web. Το περιβάλλον ανάπτυξης εφαρμογών και τα εργαλεία συνδεσιμότητας βάσεων δεδομένων είναι πολύ σημαντικά για την επέκταση των δυνατοτήτων του διακομιστή web, καθώς η ανάπτυξη εφαρμογών εξαρτάται από διάφορες ιδιόρρυθμες λεπτομέρειες της διεπαφής προγραμματισμού εφαρμογών (API), καθώς και από τα χαρακτηριστικά των γλωσσών προγραμματισμού ή των ατομικές προτιμήσεις προγραμματιστών.

Οι διακομιστές Ιστού μπορούν να εξυπηρετήσουν μια ποικιλία συστημάτων από ένα intranet μικρών επιχειρήσεων έως μεγάλα κέντρα πληροφοριών Ιστού που χρησιμοποιούνται από εκατομμύρια ανθρώπους.

Για μικρά εταιρικά intranet, το καλύτερο πακέτο για χρήση είναι ο Διακομιστής πληροφοριών Internet (IIS), που δημιουργήθηκε και διανέμεται από τη Microsoft. Το IIS έχει μια αρκετά απλή εγκατάσταση και απλές ρυθμίσειςδιαμορφώσεις. Αυτό το πακέτο διακομιστή ιστού είναι καλά ενσωματωμένο με στοιχεία ελέγχου πρόσβασης, το εργαλείο παρακολούθησης συστήματος παρακολούθησης απόδοσης και το πρόγραμμα προβολής συμβάντων. Ο διακομιστής Ιστού IIS παρέχει επίσης πολλά εργαλεία για τη δυναμική μεταφορά πληροφοριών από βάσεις δεδομένων. Το IIS είναι πολύ γρήγορο. Τα στοιχεία IIS υποστηρίζουν πρωτόκολλα όπως: HTTP, HTTPS, FTP, NNTP, SMTP, POP3.

Για να διευκολυνθεί η δημιουργία κέντρων πληροφοριών Ιστού, οι περισσότεροι διακομιστές ιστού διαθέτουν βοηθητικά προγράμματα και εργαλεία για τη διαχείριση περιεχομένου. Εκτός από τους επεξεργαστές HTML και τους μετατροπείς μορφής εγγράφων, τα πιο χρήσιμα εργαλεία είναι τα στοιχεία ελέγχου URL, τα οποία διασφαλίζουν ότι λειτουργούν όλοι οι σύνδεσμοι υπερκειμένου στον ιστότοπό σας.

Οποιοσδήποτε προσωπικός υπολογιστής που είναι συνδεδεμένος στο Διαδίκτυο μπορεί να μετατραπεί σε διακομιστή Ιστού εάν εγκαταστήσετε ειδικό λογισμικό διακομιστή σε αυτόν.

Οι πιο συνηθισμένοι διακομιστές ιστού είναι ο Apache (Apache Software Foundation), ο IIS (Microsoft) και ο διακομιστής iPlanet (από τη Sun Microsystems και την Netscape Communications Corporation). Τώρα στην αγορά λογισμικού διακομιστή ιστού, υπάρχει μια τεράστια ποικιλία προϊόντων, εμπορικών και δωρεάν.

Ένας από τους πιο συνηθισμένους διακομιστές Ιστού είναι ο Apache από το Apache Software Foundation. Υπολογίζεται ότι χρησιμοποιείται στο 65% όλων των διακομιστών ιστού στον κόσμο. Ένα από τα κύρια πλεονεκτήματα του λογισμικού Apache είναι ότι είναι δωρεάν στη διανομή. Οι προγραμματιστές διορθώνουν τακτικά σφάλματα που εντοπίζονται και παρέχουν καλή υποστήριξη χρηστών. Αυτός ο διακομιστής web υποστηρίζει μεγάλο αριθμό λειτουργικών μονάδων, βοηθητικών προγραμμάτων και πρόσθετων. Δεδομένου ότι από την αρχή το Apache αναπτύχθηκε ως λογισμικό για διαχειριστές και προχωρημένους χρήστες, το μειονέκτημα είναι ότι είναι δύσκολο να ρυθμιστεί και να διατηρηθεί για άπειρους webmasters.

Επόμενος σε δημοτικότητα είναι ο διακομιστής Ιστού IIS από τη Microsoft. Σύμφωνα με το Netcraft, ο διακομιστής Ιστού IIS αντιπροσωπεύει το 12,46% του συνολικού αριθμού των διακομιστών Ιστού. Αυτό το προϊόν είναι μέρος της οικογένειας λογισμικού διακομιστή Windows NT. Τα κύρια πλεονεκτήματά του είναι η σταθερότητα, η υψηλή ταχύτητα και η δυνατότητα σύνδεσης πρόσθετων μονάδων. Η Microsoft προσπαθεί να διασφαλίσει ότι οποιοσδήποτε χρήστης μπορεί να χρησιμοποιήσει τα προϊόντα της χωρίς τη βοήθεια ειδικών, εάν χρειάζεται να λύσει τυπικά προβλήματα. Επομένως, το IIS είναι πολύ εύκολο στην εγκατάσταση, τη διαμόρφωση και τη συντήρηση. Ο διακομιστής web υποστηρίζει την τεχνολογία .NET, η οποία πρόσφατα κερδίζει δημοτικότητα μεταξύ των προγραμματιστών και των επαγγελματιών χρηστών. Αυτά τα πλεονεκτήματα ανεβάζουν τον διακομιστή ιστού IIS στο επόμενο επίπεδο και μπορείτε να περιμένετε ότι η χρήση του θα αυξηθεί.

Άλλοι διάσημοι διακομιστές ιστού:

  • nginxείναι ένας δωρεάν διακομιστής web και διακομιστής μεσολάβησης αλληλογραφίας που αναπτύχθηκε από τον Igor Sysoev. Απλός, γρήγορος και αξιόπιστος διακομιστής. Λειτουργεί σε Linux και άλλα συστήματα παρόμοια με το Unix λειτουργικά συστήματα, καθώς και στα Windows. Δημοφιλές σε μεγάλους ιστότοπους.
  • lighttpd- δωρεάν διακομιστής web. Αναπτύχθηκε από τον Jan Kneschke. Γρήγορος και ασφαλής διακομιστής web. Λειτουργεί σε Linux και άλλα λειτουργικά συστήματα παρόμοια με το Unix, καθώς και σε Windows.
  • Διακομιστής Ιστού Google- έναν διακομιστή ιστού που βασίζεται σε Apache και χρησιμοποιείται από την Google για την οργάνωση της υποδομής ιστού της.
  • Ρητίνη- ένας δωρεάν διακομιστής web και διακομιστής εφαρμογών για Java. Αναπτύχθηκε από την Caucho Technology Inc.
  • Τσερόκι- ένας δωρεάν διακομιστής ιστού που ελέγχεται μόνο μέσω της διεπαφής Ιστού. Γραμμένο στη γλώσσα προγραμματισμού C.
  • Rootage- ένας διακομιστής ιστού γραμμένο στη γλώσσα προγραμματισμού Java. Λειτουργεί σε Linux και Windows.
  • THTTPD- ένας απλός, μικρός, γρήγορος και ασφαλής διακομιστής ιστού. Αναπτύχθηκε από την ACME Labs Software.

Πελάτες διακομιστών Ιστού

Συνήθως, ο πελάτης είναι ένα πρόγραμμα περιήγησης ιστού. Αλλά διάφορες άλλες συσκευές και προγράμματα μπορούν επίσης να έχουν πρόσβαση στον διακομιστή ιστού:

  • Ένα πρόγραμμα περιήγησης Ιστού εγκατεστημένο σε έναν επιτραπέζιο προσωπικό υπολογιστή.
  • Ένα πρόγραμμα περιήγησης ιστού εγκατεστημένο σε PDA ή άλλη φορητή συσκευή.
  • Κινητά τηλέφωνα και smartphone με τα οποία ο χρήστης αποκτά πρόσβαση σε πόρους διακομιστή web μέσω του πρωτοκόλλου WAP.
  • Διάφορα προγράμματα που μπορούν να έχουν πρόσβαση στον διακομιστή web ανεξάρτητα για ενημέρωση ή λήψη άλλων πληροφοριών. Ένα παράδειγμα είναι διάφορα προγράμματα προστασίας από ιούς που επικοινωνούν περιοδικά με τον διακομιστή web για να ενημερώσουν τη βάση δεδομένων.
  • Διάφορες ψηφιακές συσκευές, καθώς και ορισμένες οικιακές συσκευές.

Αυτό το άρθρο θα είναι χρήσιμο σε εκείνους τους ανθρώπους που έχουν ήδη τον δικό τους ιστότοπο ή που σχεδιάζουν να ανοίξουν έναν. Το άρθρο θα είναι ιδιαίτερα ενδιαφέρον για τους φιλόδοξους webmasters που πιστεύουν ότι η καλύτερη ώρα του έργου τους είναι προ των πυλών και θέλουν να προετοιμαστούν για την εισροή επισκεπτών της σελίδας.

Ακόμη και εκείνοι που ονειρεύονται μόνο χιλιάδες χρήστες στον ιστότοπό τους έχουν πιθανώς αναρωτηθεί: "Πόσους χρήστες θα υποστηρίξει ο ιστότοπός μου εάν συνδεθούν ταυτόχρονα;" Θυμάμαι αμέσως τη γνωστή έκφραση "Habraeffect" - το φαινόμενο της αποτυχίας ενός ιστότοπου που δεν ήταν έτοιμο για πολλές μεταβάσεις σε αυτό μετά την εμφάνιση ενός συνδέσμου στο Διαδίκτυο.

Ας υποθέσουμε ότι υπάρχει ήδη ένας ιστότοπος (ή θα υπάρξει σύντομα): πού να τον τοποθετήσουμε; Θα πρέπει να είναι κλασική φιλοξενία ή διακομιστής VPS; Εάν vps, ποιο και πώς να το ρυθμίσετε καλύτερα; Ή μήπως δεν υπάρχει καμία διαφορά και είναι πιο εύκολο να επιλέξετε τι είναι φθηνότερο; Σε αυτό το άρθρο θα δούμε αρκετές επιλογές και θα δούμε στην πράξη ποια ταιριάζει καλύτερα στον ιστότοπό μας.

Θα πειραματιστούμε: θα ορίσουμε διαφορετικούς τρόπους λειτουργίας διακομιστή και θα μετρήσουμε την απόδοση. Θα προσομοιώσουμε το φορτίο στον ιστότοπο χρησιμοποιώντας την υπηρεσία Loaddy.com. Εκεί μπορείτε να ορίσετε τον αριθμό των χρηστών, τον αυξανόμενο τύπο φόρτωσης και το γράφημα θα δείχνει πώς αντιδρά ο διακομιστής σε αυτούς. Πιστεύεται ότι ένας χρήστης δημιουργεί περίπου ένα αίτημα στον ιστότοπο μέσα σε 10 δευτερόλεπτα. Ως δοκιμαστικός ιστότοπος, ας πάρουμε ένα δοκιμαστικό ηλεκτρονικό κατάστημα στο cms moguta. Θα γεμίσει με δοκιμαστικά «προϊόντα» που εμφανίζονται στην κύρια σελίδα σύμφωνα με διάφορα κριτήρια (δηλαδή, κατά τη δημιουργία της σελίδας, γίνεται δουλειά με τη βάση δεδομένων κ.λπ.). Με τον ένα ή τον άλλο τρόπο, αυτό θα σας επιτρέψει να συγκρίνετε τις λειτουργίες μεταξύ τους.

Ως δοκιμαστική τοποθεσία, θα δημιουργήσουμε έναν διακομιστή VPS στο Ubuntu OS. Η διαμόρφωσή του θα είναι . Θα υποθέσουμε ότι αυτοί είναι οι διακομιστές επίπεδο εισόδουπου δημιουργούνται στις περισσότερες περιπτώσεις για νέα έργα. Η δοκιμαστική έκδοση του ηλεκτρονικού καταστήματος θα είναι διαθέσιμη στη διεύθυνση IP http://130.193.44.219/

Θα σας φανεί χρήσιμο και το κλασικό hosting, στο οποίο θα ανεβάσουμε και το ίδιο ηλεκτρονικό κατάστημα για τη διεξαγωγή δοκιμών. Μπορείτε να ακολουθήσετε την πορεία μας μόνοι σας και να κάνετε τα ίδια τεστ στο έργο σας!

Δεδομένου ότι στις περισσότερες περιπτώσεις προσφέρεται ένας πίνακας ελέγχου μαζί με το vps, θα κάνουμε τις κύριες αλλαγές στις ρυθμίσεις σε αυτόν. Στον διακομιστή vps έχουμε στη διάθεσή μας 3 τρόπους λειτουργίας:

  • Απάχης;
  • Apache σε λειτουργία CGI.
  • Nginx + php-fpm (χωρίς Apache).
Αλλά πρώτα, ας το δοκιμάσουμε στη φιλοξενία:

Κλασική φθηνή φιλοξενία

Τα σφάλματα εμφανίζονται όταν ο αριθμός των επισκεπτών υπερβαίνει τα 50 άτομα. Η φιλοξενία σταματά να προβάλλει περιεχόμενο και αν πάμε στον πίνακα ελέγχου φιλοξενίας, μπορούμε να δούμε κάτι σαν το εξής:

Ο ιστότοπός σας έχει περιοριστεί τις τελευταίες 24 ώρες. Οι πόροι της CPU είναι περιορισμένοι για τον ιστότοπό σας. Έχετε φτάσει τα όρια στις διαδικασίες εισαγωγής (αριθμός σεναρίων PHP και CGI που εκτελούνται ταυτόχρονα, προγραμματισμένες εργασίες και συνεδρίες κονσόλας) 126 φορές.
Λοιπόν, φυσικά, η φιλοξενία είναι φιλοξενία, ειδικά φθηνή. Μπορείτε, φυσικά, να βρείτε ένα τιμολόγιο που θα παρέχει περισσότερες ευκαιρίες, αλλά όλα αυτά πρέπει να ληφθούν υπόψη και με κάποιο τρόπο να μάθετε τα ακριβή δεδομένα των περιορισμών από κάθε πάροχο φιλοξενίας.

VPS: Apache

Στη σειρά ακολουθεί το δοκιμαστικό μας VPS με λειτουργία Apache, το οποίο, παρεμπιπτόντως, προσφέρεται από προεπιλογή κατά την εγκατάσταση του πίνακα ελέγχου του ISP.

Τα προβλήματα ξεκινούν όταν ο αριθμός των χρηστών ξεπεράσει τους 90. Εάν συνδεθούμε στον διακομιστή μας μέσω ssh και αυτή τη στιγμή κοιτάξουμε τη λίστα των διεργασιών χρησιμοποιώντας την εντολή top, ταξινομημένη χρησιμοποιώντας το Shift+M (κατά την ποσότητα της μνήμης που καταναλώνεται), θα δούμε κάτι σαν αυτό:

Βλέπουμε ότι η διαδικασία apache2 έχει γίνει πολλά παιδιά και έχουν φάει όλη τη μνήμη RAM του διακομιστή vps μας.

Εδώ πρέπει να κάνουμε μια μικρή παρατήρηση. Το γεγονός είναι ότι για τον διακομιστή Apache, θεωρητικά, υπάρχει μια λειτουργία που επιτρέπει, αντί για μεγάλο αριθμό θυγατρικών διεργασιών για κάθε σύνδεση, να δημιουργηθούν πολλά λεγόμενα multithreads, καθένα από τα οποία θα εξυπηρετούσε πολλές συνδέσεις. Αυτή η λειτουργία ονομάζεται εργάτης, σε αντίθεση με την προεπιλογή prefork. Αλλά η εγκατάστασή του δεν είναι εύκολη, είναι αδύνατο να το κάνετε αυτό σε πίνακες όπως ο ISP, και αν μπερδευτείτε και προσπαθήσετε να το κάνετε μέσω ssh, θα ανακαλύψετε ότι για αυτό δεν αρκεί να απενεργοποιήσετε το prefork και να ενεργοποιήσετε τον εργαζόμενο , χρειάζεστε επίσης μια ασφαλή έκδοση της php. Και αν χρησιμοποιούνται λειτουργικές μονάδες όπως το Zend ή το IonCube, τότε πρέπει επίσης να είναι ασφαλή για νήμα. Και γενικά, ο επίσημος ιστότοπος της PHP δεν συνιστά την εγκατάσταση αυτής της λειτουργίας.

VPS: CGI

Ας δούμε τι συμβαίνει όταν χρησιμοποιείτε τη λειτουργία CGI. Για να το κάνετε αυτό, πρέπει να επιτρέψετε τη χρήση της PHP σε λειτουργία CGI στον πίνακα ελέγχου ISP, αυτό γίνεται στο " Λογαριασμοί– χρήστες – ρυθμίσεις για τον χρήστη.”

Αποδείχθηκε ότι ήταν μια ζοφερή εικόνα. Ο διακομιστής αρνείται να εξυπηρετήσει περιεχόμενο ακόμη και με 55+ επισκέπτες, η RAM καταναλώνεται από τις διαδικασίες "php". Ακολουθεί μια προσπάθεια επαναφοράς της λειτουργικότητας, αλλά εξακολουθεί να καταλήγει σε σχεδόν 100% αποτυχίες.

VPS: Nginx + PHP-FPM

Ήρθε η ώρα για μια λειτουργία στην οποία ο διακομιστής Apache δεν χρησιμοποιείται καθόλου, το Nginx λειτουργεί αντ 'αυτού και η επεξεργασία της php γίνεται από τη μονάδα php-fpm. Εάν χρησιμοποιείτε πίνακα ελέγχου ISP, πρέπει να ενεργοποιήσετε αυτήν τη λειτουργία για τον χρήστη. Αυτό γίνεται επίσης στην ενότητα "Λογαριασμοί - Χρήστες - Ρυθμίσεις χρήστη". Αυτή η λειτουργία θα πρέπει επίσης να είναι διαθέσιμη στην ενότητα «Ρυθμίσεις – Δυνατότητες – Διακομιστής Ιστού (www)».

Ακριβώς ότι χρειάζεται! 100% διαθεσιμότητα, ενώ η ταχύτητα φόρτωσης και ο χρόνος απόκρισης του διακομιστή είναι σε αποδεκτά επίπεδα, αν και αυξάνονται με την αύξηση του φόρτου. Ωστόσο, ο διακομιστής τα καταφέρνει!

Ας δούμε τον πίνακα των διαδικασιών τη στιγμή του μέγιστου φορτίου στον διακομιστή:

Βλέπουμε ότι έχουμε ακόμα στοκ σε προσιτή τιμή μνήμη τυχαίας προσπέλασης. Και οι θυγατρικές διεργασίες του php-fpm7.0 δεν αναπτύσσονται σε μεγάλες ποσότητες, αλλά περιορίζονται σε 5 αντίγραφα, καθένα από τα οποία εξυπηρετεί πολλά νήματα.

Λοιπόν, φαίνεται ότι το «καθεστώς νίκης» έχει καθοριστεί. Ας μάθουμε πόσους ταυτόχρονους επισκέπτες μπορεί να εξυπηρετήσει ο διακομιστής μας σε αυτήν τη λειτουργία. Αλλά πριν από αυτό θα κάνουμε ένα μικρό "συντονισμό". Πρώτον, δεδομένου ότι το apache δεν χρησιμοποιείται όταν ο διακομιστής εκτελείται με αυτόν τον τρόπο, μπορεί να απενεργοποιηθεί πλήρως. Αυτό θα το κάνουμε στον πίνακα ελέγχου ISP στην ενότητα «Σύστημα - Υπηρεσίες». Δεύτερον, ας αλλάξουμε λίγο την αρχή της εκκίνησης διεργασιών php-fpm. Από προεπιλογή είναι δυναμικό. Αυτό σημαίνει ότι οι θυγατρικές διεργασίες θα μένουν στη μνήμη ακόμα και όταν δεν χρειάζονται. Ταυτόχρονα, η μνήμη δεν ελευθερώνεται και με την πάροδο του χρόνου αυτές οι διεργασίες μπορούν να γίνουν μεγαλύτερες από όσο θα θέλαμε. Ως εκ τούτου, προτείνεται η εγκατάσταση της λειτουργίας "κατ' απαίτηση" - κατ' απαίτηση. Και ορίστε τον αριθμό των θυγατρικών διεργασιών και το χρόνο λήξης για αυτές.

Για να το κάνετε αυτό, θα χρειαστεί να συνδεθείτε στον διακομιστή μέσω ssh και να γράψετε αυτές τις ρυθμίσεις στη διαμόρφωση php αρχείο. Είναι βολικό να το κάνετε αυτό σε ένα αρχείο για τον χρήστη για τον οποίο δημιουργήθηκε ο τομέας στον ISP.

Συνήθως βρίσκεται στο /etc/php/7.0/fpm/pool.d

Έτσι: sudo nano /etc/php/7.0/fpm/pool.d/www-root.conf

Εκεί βλέπουμε τις παρακάτω προεπιλεγμένες ρυθμίσεις:

Pm = δυναμική pm.start_servers = 1 pm.min_spare_servers = 1 pm.max_children = 5 pm.max_spare_servers = 5
Για να λειτουργήσει η λειτουργία κατ' απαίτηση, πρέπει να την αντικαταστήσετε με:
pm = ondemand pm.max_children = 5 pm.process_idle_timeout = 10 δευτ.
Και επανεκκινήστε το php-fpm με την εντολή

Επανεκκίνηση της υπηρεσίας Sudo php7.0-fpm
Μετά από αυτό, οι διεργασίες php-fpm7.0 θα δημιουργηθούν κατ' απαίτηση (εάν υπάρχει φόρτωση), ο μέγιστος αριθμός τους θα είναι = 5 και μετά από 10 δευτερόλεπτα αδράνειας η διαδικασία θα τερματιστεί, ελευθερώνοντας τη μνήμη RAM.

Για κάθε ενδεχόμενο, ας εκτελέσουμε ξανά τη δοκιμή μας για να βεβαιωθούμε ότι όλη αυτή η ερασιτεχνική δραστηριότητα δεν επηρέασε αρνητικά την απόδοση του ιστότοπου:

Τώρα ας εκτελέσουμε το Loaddy με πολλούς επισκέπτες για να δούμε πόσες συνδέσεις μπορεί να χειριστεί ο διακομιστής μας:

Τα καλά νέα είναι ότι όλα τα αιτήματα διεκπεραιώθηκαν, αν και με μεγάλη καθυστέρηση, με μεγάλο αριθμό ανά δευτερόλεπτο. Ο χρόνος απόκρισης διακομιστή πλησιάζει τα 10 δευτερόλεπτα με έναν αριθμό αιτημάτων 190+. Ας θυμηθούμε όμως το γράφημα της λειτουργίας apache, όπου λάβαμε 4 δευτερόλεπτα απάντησης διακομιστή ήδη με 80+ χρήστες, ενώ στη λειτουργία php-fpm παρόμοιες καθυστερήσεις παρατηρούνται με 130 αιτήματα, τα οποία επισημάναμε συγκεκριμένα με τον κέρσορα στο παραπάνω γράφημα.
Αλλά αυτό είναι το ίδιο VPS.

Πίνακας κορυφαίων διαδικασιών στο τέλος της δοκιμής (με 200 χρήστες):

Σημειώστε ότι μετά την ολοκλήρωση της δοκιμής, η μνήμη που χρησιμοποιήθηκε από το pfp-fpm ελευθερώθηκε:

Αυτό σημαίνει ότι ο διακομιστής μας είναι έτοιμος για νέες φορτώσεις.

Είναι απαραίτητο να θυμάστε ότι ο ιστότοπος λειτουργεί σε λειτουργία nginx+php-fpm, αυτό σημαίνει ότι το apache2 δεν χρησιμοποιείται στην εργασία και, ως αποτέλεσμα, δεν χρησιμοποιείται το .htaccess. Αυτό μπορεί να φαίνεται άβολο, αλλά είναι η ταχύτερη διαθέσιμη επιλογή και οι μηχανές αναζήτησης κατατάσσουν καλύτερα τους ιστότοπους που είναι γρήγοροι.

συμπέρασμα

Εν κατακλείδι, ένα ακόμη μικρό σημείο: Εάν έχετε διαμορφώσει όλα όσα θέλετε στον διακομιστή και αποφασίσατε να απενεργοποιήσετε τον πίνακα ελέγχου του ISP ή η άδεια χρήσης σας για αυτόν έχει λήξει, να έχετε υπόψη σας ότι η διαδικασία "πυρήνα" από αυτόν θα παραμείνει αναρτημένη τον διακομιστή σας. Όσο περνούν οι μήνες, μπορεί να μεγαλώνει, επομένως είναι καλύτερο να το «σκοτώσετε» και να το αφαιρέσετε από το autorun και το crona.

Εάν θέλετε να δοκιμάσετε μόνοι σας τον ιστότοπο χρησιμοποιώντας Loaddy ή άλλες μεθόδους, είναι διαθέσιμος στη διεύθυνση

Η βιομηχανία φιλοξενίας ιστοσελίδων απαιτεί τουλάχιστον κάποιες βασικές γνώσεις για να λειτουργήσει. Υπάρχουν αρκετοί όροι φιλοξενίας ιστοσελίδων που πρέπει να γνωρίζει κάθε webmaster. Ένας από τους πιο βασικούς είναι: διακομιστή ιστούΣτην πραγματικότητα, η φιλοξενία Ιστού αποτελείται από διακομιστές Ιστού που παρέχουν χώρο για τον ιστότοπό σας. Ο διακομιστής HP Micro AMD N40L είναι ένας ευέλικτος διακομιστής που μπορεί να προσφέρει μια πλατφόρμα για την οργάνωση και προστασία των επιχειρηματικών πληροφοριών, την αποτελεσματική επικοινωνία με τους πελάτες και την αξιοποίηση του υπάρχοντος εξοπλισμού και των πόρων γραφείου σας. Ο HP MicroServer είναι ένας οικονομικός διακομιστής εκκίνησης για επιχειρήσεις με λιγότερους από 10 πελάτες και μπορεί να οδηγήσει την επιχείρησή σας σε νέα επίπεδα παραγωγικότητας και αποδοτικότητας. Για να μάθετε περισσότερα σχετικά με τον διακομιστή HP Micro AMD N40L, ακολουθήστε αυτόν τον σύνδεσμο http://vint.com.ua/product/computers/dir_3010558/dir_3010559 .

Διακομιστής Ιστούμπορεί να σημαίνει δύο πράγματα - υπολογιστή, που φιλοξενεί τον ιστότοπο και πρόγραμμα, το οποίο εκτελείται σε έναν τέτοιο υπολογιστή. Επομένως, ο όρος σχετίζεται με τον διακομιστή web τόσο υλικού όσο και λογισμικού . Θα εξετάσουμε αυτούς τους δύο τύπους έναν-έναν.

Υλικό διακομιστή Ιστού

Ο ιστότοπος είναι μια συλλογή ιστοσελίδεςτα οποία είναι ψηφιακά αρχεία που γράφονται συνήθως χρησιμοποιώντας τη γλώσσα σήμανσης υπερκειμένου HTML. Ο ιστότοπος θα είναι διαθέσιμος σε όλο τον κόσμο όλη την ώρα· για αυτό πρέπει να αποθηκευτεί είτε σε φιλοξενία είτε σε υπολογιστή συνδεδεμένο στο Διαδίκτυο 24/7/365. Ένας τέτοιος υπολογιστής ονομάζεται Διακομιστής Ιστού (προσέξτε τα πρώτα γράμματα είναι κεφαλαία).

Μπορείτε να φιλοξενήσετε έναν ιστότοπο στον οικιακό σας υπολογιστή, αλλά αυτό απαιτεί πολλή δουλειά και συνεχή παρακολούθηση. Είναι πιο εύκολο να αγοράσετε φιλοξενία ιστοσελίδων από μια εταιρεία, επειδή υπάρχουν χιλιάδες από αυτές που προσφέρουν αυτήν την υπηρεσία σε λογικές τιμές. Εν συντομία για μια από τις καλύτερες εταιρείες στο τέλος του άρθρου, μπορείτε όχι μόνο να αποκτήσετε φιλοξενία ιστοσελίδων, αλλά και όνομα τομέα και ιστότοπο και είναι πραγματικά φθηνό!

Υπάρχουν πολλές απαιτήσεις για έναν διακομιστή υπολογιστή - πρέπει να είναι αρκετά γρήγορος, να έχει μεγάλη ποσότητα μνήμης RAM και HDDμε μεγάλο όγκο.Αλλά το πιο σημαντικό είναι να υπάρχει μόνιμη διεύθυνση στο Διαδίκτυο, γνωστή και ως διεύθυνση IP - Internet Protocol. Εάν δεν βρεθεί η διεύθυνση IP του ιστότοπου και θα λειτουργήσει εκτός σύνδεσης- το πρόγραμμα περιήγησης θα εμφανίσει ένα σφάλμα δεν μπορώ να βρω ιστότοπο.

Προγράμματα και λογισμικό διακομιστή Ιστού

Προγράμματα διακομιστή ιστούΑυτό είναι λογισμικό που εκτελεί έναν ιστότοπο σε έναν υπολογιστή διακομιστή φιλοξενίας. Βασικός στόχος του: θέμαιστοσελίδες; Αυτό σημαίνει ότι ακούει αιτήματα από προγράμματα περιήγησης ιστού (γνωστά και ως πελάτες ) και απαντά στέλνοντας πίσω τα απαραίτητα δεδομένα. Αυτή η αλληλεπίδραση πελάτη-διακομιστή είναι ένα χαρακτηριστικό μέρος του τρόπου λειτουργίας ενός διακομιστή ιστού..

Υπάρχουν πολλά προγράμματα web server. Το πιο διάσημο και δημοφιλές από αυτά είναι Απάχης, που αναπτύχθηκε από το Ίδρυμα Apache. Το Apache δεν είναι μόνο δωρεάν, αλλά είναι επίσης διαθέσιμο για πολλά λειτουργικά συστήματα, συμπεριλαμβανομένων των Windows, Macintosh και Linux/Unix.

Αν και οι όροι διακομιστής Web και διακομιστής εφαρμογών χρησιμοποιούνται συχνά εναλλακτικά για να αναφέρονται στο ίδιο πράγμα, δηλαδή για να διασφαλιστεί η σωστή λειτουργία ενός ιστότοπου, δεν είναι το ίδιο πράγμα. Αντίθετα, συνεργάζονται για την παράδοση περιεχομένου από ιστότοπους στους τελικούς χρήστες. Ένας διακομιστής Ιστού μπορεί να αναφέρεται σε ένα πρόγραμμα που δέχεται και εκπληρώνει εισερχόμενα αιτήματα από πελάτες για πόρους Ιστού σε όλο τον κόσμο. Εξυπηρετεί αυτά τα αιτήματα μαζί με προαιρετικό περιεχόμενο, που είναι συνήθως σελίδες HTML, αρχεία εικόνας, αρχεία βίντεο κ.λπ. Ο διακομιστής εφαρμογών εξυπηρετεί δυναμικό περιεχόμενο στους τελικούς χρήστες χρησιμοποιώντας διαφορετικά πρωτόκολλα, συμπεριλαμβανομένου του HTTP. Αυτό το άρθρο εξηγεί τη διαφορά μεταξύ των δύο.

Τι είναι ο web server;

Ένας διακομιστής ιστού δεν είναι τίποτα περισσότερο από ένα πρόγραμμα λογισμικού που έχει σχεδιαστεί για να χειρίζεται αιτήματα Ιστού. Δέχεται εισερχόμενα αιτήματα με τη μορφή στατικού περιεχομένου, τα οποία είναι βασικά στοιχεία ιστότοπου, συμπεριλαμβανομένων σελίδων HTML, γραφικών και αρχείων βίντεο κ.λπ. Στη συνέχεια, απαντά σε αιτήματα μέσω HTTP μαζί με πρόσθετο περιεχόμενο δεδομένων. Η κύρια δουλειά ενός διακομιστή ιστού είναι να παρέχει περιεχόμενο στον Παγκόσμιο Ιστό για να τον κάνει προσβάσιμο στους τελικούς χρήστες. Μπορεί να αναφέρεται σε ένα σύστημα που αποτελείται από υλικό ή λογισμικό ή όπου αποθηκεύεται το περιεχόμενο Ιστού. Ομιλία με απλά λόγια, ένας διακομιστής ιστού είναι ένας υπολογιστής που παραδίδει ιστοσελίδες όπως ζητούνται. Ο Apache είναι ο πιο δημοφιλής και ευρέως χρησιμοποιούμενος διακομιστής ιστού ανοιχτού κώδικα που αναπτύχθηκε και διατηρείται από το Apache Software Foundation.

Τι είναι ένας διακομιστής εφαρμογών;

Διακομιστής εφαρμογών είναι ένας όρος που συχνά συγχέεται με τον διακομιστή ιστού, εκτός από το ότι μπορεί να χρησιμοποιεί διαφορετικές στρατηγικές για τη διαχείριση αιτημάτων που εκκινούνται από τον διακομιστή ιστού. Αυτό διευκολύνει τη φιλοξενία και την παράδοση επιχειρηματικών εφαρμογών υψηλής ποιότητας. Συχνά θεωρείται ως μια εφαρμογή τριών επιπέδων που αποτελείται από GUIχρήστη (GUI), διακομιστή εφαρμογών και βάση δεδομένων και διακομιστή συναλλαγών. Εξυπηρετεί την επιχειρηματική λογική σε προγράμματα εφαρμογών μέσω διαφόρων πρωτοκόλλων, συμπεριλαμβανομένων, ενδεικτικά, του HTTP. Είναι ένα πλαίσιο λογισμικού που παρέχει όλες τις δυνατότητες που απαιτούνται για τη δημιουργία και την εκτέλεση εφαρμογών που βασίζονται στο διαδίκτυο και για επιχειρήσεις. Αντί για την προβολή στατικού περιεχομένου, είναι ο καταλληλότερος για την προβολή δυναμικού περιεχομένου και τη μεταφορά εφαρμογών από τη μια συσκευή στην άλλη.

Διαφορά μεταξύ διακομιστή web και διακομιστή εφαρμογών

Βασικά στοιχεία διακομιστή ιστού και εφαρμογών

Ο διακομιστής Ιστού αναφέρεται στο υλικό ή το λογισμικό, ή και τα δύο, που παρέχει περιεχόμενο ή υπηρεσίες στους τελικούς χρήστες μέσω του Παγκόσμιου Ιστού. Μοιάζει περισσότερο με ένα πρόγραμμα που ανταποκρίνεται σε εισερχόμενα αιτήματα δικτύου για πόρους Ιστού χρησιμοποιώντας το πρωτόκολλο HTTP. Είναι επίσης γνωστός ως διακομιστής Διαδικτύου. Από την άλλη πλευρά, ένας διακομιστής εφαρμογών είναι ένα πλαίσιο λογισμικού που βασίζεται σε στοιχεία που διευκολύνει την ανάπτυξη και εκτέλεση εφαρμογών Ιστού. Ουσιαστικά, είναι ένα πρόγραμμα διακομιστή μεσαίας βαθμίδας που έχει σχεδιαστεί για να παρέχει επιχειρηματική λογική για προγράμματα εφαρμογών.

Ο διακομιστής ιστού περιορίζεται μόνο σε περιεχόμενο HTTP, που σημαίνει ότι χρησιμοποιεί το πρωτόκολλο HTT για την αποθήκευση, την επεξεργασία και την παράδοση περιεχομένου σε πελάτες. Είναι ένας ισχυρός υπολογιστής που κάνει τους ιστότοπους προσβάσιμους μέσω Διαδικτύου και η επικοινωνία μεταξύ του πελάτη και του διακομιστή γίνεται με χρήση HTTP. Ο διακομιστής εφαρμογών δεν περιορίζεται στην αποστολή στατικού περιεχομένου HTML. Στην πραγματικότητα, επικοινωνεί επιχειρηματική λογική σε εφαρμογές πελάτη χρησιμοποιώντας πολλαπλά πρωτόκολλα.

Διακομιστής Ιστού και λειτουργία διακομιστή εφαρμογών

Η δουλειά ενός διακομιστή ιστού είναι να αποδέχεται και να ανταποκρίνεται σε αιτήματα χρηστών που ανακατευθύνονται από τους πελάτες HTTP των υπολογιστών τους, τα οποία μπορεί να προέρχονται είτε από πρόγραμμα περιήγησης ιστού είτε από εφαρμογή κινητού. Ο κύριος σκοπός ενός διακομιστή ιστού είναι να κάνει διαθέσιμο στατικό περιεχόμενο στους χρήστες για προβολή σε προγράμματα περιήγησης Ιστού. Η δουλειά ενός διακομιστή εφαρμογών είναι να φιλοξενεί και να δημοσιεύει εφαρμογές και διαδικασίες επιχειρηματικής λογικής χρησιμοποιώντας πολλά διαφορετικά πρωτόκολλα. Λειτουργεί σε συνδυασμό με διακομιστή web.

Multithreading

Ο διακομιστής Ιστού ανταποκρίνεται σε αιτήματα που προέρχονται από πολλές συνδέσεις ταυτόχρονα, αλλά δεν μπορεί να επεξεργαστεί πολλές ταυτόχρονες αιτήσεις παράλληλα. Η ιδέα της χρήσης νημάτων για τη βελτίωση της ταχύτητας επεξεργασίας απλά δεν λειτουργεί με διακομιστές ιστού. Από την άλλη πλευρά, οι διακομιστές εφαρμογών υποστηρίζουν τη λειτουργία πολλαπλών νημάτων, καθώς και μια σειρά από άλλες δυνατότητες, όπως η συγκέντρωση απομόνωσης, η συγκέντρωση, η εξισορρόπηση φορτίου, η ομαδοποίηση κ.λπ.

Χωρητικότητα διακομιστή web και διακομιστή εφαρμογών

Ο διακομιστής Ιστού βασίζεται σε προγράμματα που σχετίζονται με το Διαδίκτυο και το Intranet για την εξυπηρέτηση email, αιτημάτων λήψης Αρχεία FTP, και να δημιουργήσετε και να δημοσιεύσετε ιστοσελίδες για πελάτες χρησιμοποιώντας το πρωτόκολλο HTTP. Μπορεί να χρησιμοποιηθεί μόνο του ή ως στοιχείο σε διακομιστή εφαρμογών. Από την άλλη πλευρά, οι διακομιστές εφαρμογών μπορούν να κάνουν ό,τι μπορούν να κάνουν οι διακομιστές εφαρμογών και πολλά άλλα. Είναι πιο ικανά να δημιουργούν δυναμικό περιεχόμενο για να εξυπηρετούν τόσο web όσο και εταιρικές εφαρμογές.

Διακομιστής Ιστού έναντι Διακομιστή εφαρμογών: Πίνακας σύγκρισης

Σύνοψη του Web Server Vs. Διακομιστής εφαρμογών

Οι διακομιστές Ιστού διαδραματίζουν θεμελιώδη ρόλο στον τρόπο λειτουργίας του Διαδικτύου, χωρίς τον οποίο το Διαδίκτυο παύει να υπάρχει. Με απλά λόγια, οι διακομιστές Ιστού λειτουργούν ως πύλη μεταξύ του χρήστη και του Παγκόσμιου Ιστού. Είναι ένα σύστημα σχεδιασμένο να παρέχει στατικό περιεχόμενο στους τελικούς χρήστες μέσω του Διαδικτύου. Περιορίζεται στο αίτημα εξυπηρέτησης πελατών μόνο μέσω πρωτοκόλλου HTTP. Αντίθετα, οι διακομιστές εφαρμογών είναι πιο εντατικοί σε πόρους, οι οποίοι παρέχουν υπηρεσίες ενδιάμεσου λογισμικού σε εφαρμογές πελατών μέσω διαφόρων πρωτοκόλλων, συμπεριλαμβανομένου του HTTP. Είναι μια πλατφόρμα σχεδιασμένη για εγκατάσταση, λειτουργία και φιλοξενία εφαρμογών και υπηρεσιών για τελικούς χρήστες. Αν και και τα δύο είναι απαραίτητα για τη σωστή λειτουργία του ιστότοπου, είναι πολύ διαφορετικά μεταξύ τους.


Μπλουζα