Τι είναι ένας διακομιστής Web; [Επεξηγήσεις MakeUseOf]

Αν υπάρχει ένα πράγμα που προκαλεί τη μεγαλύτερη σύγχυση για τους ανθρώπους που είναι καινούργιοι στο παιχνίδι σχεδιασμού ιστοσελίδων, είναι η έννοια ενός διακομιστή ιστού. Όταν οι περισσότεροι άνθρωποι σκέφτονται ένα διακομιστή, σκέφτονται μια φυσική μηχανή σαν ένα μεγάλο σύστημα ηλεκτρονικών υπολογιστών που κάθεται σε κάποια ψυγμένη αίθουσα υπολογιστών κάπου, ή τουλάχιστον ένα κομπιούτερ που κάθεται στο υπόγειο κάποιου hackers house.

Αν υπάρχει ένα πράγμα που προκαλεί τη μεγαλύτερη σύγχυση για τους ανθρώπους που είναι καινούργιοι στο παιχνίδι σχεδιασμού ιστοσελίδων, είναι η έννοια ενός διακομιστή ιστού.  Όταν οι περισσότεροι άνθρωποι σκέφτονται ένα διακομιστή, σκέφτονται μια φυσική μηχανή σαν ένα μεγάλο σύστημα ηλεκτρονικών υπολογιστών που κάθεται σε κάποια ψυγμένη αίθουσα υπολογιστών κάπου, ή τουλάχιστον ένα κομπιούτερ που κάθεται στο υπόγειο κάποιου hackers house.
Διαφήμιση

τι είναι ένας διακομιστής ιστού Αν υπάρχει ένα πράγμα που προκαλεί τη μεγαλύτερη σύγχυση για τους ανθρώπους που είναι καινούργιοι στο παιχνίδι σχεδιασμού ιστοσελίδων, είναι η έννοια ενός διακομιστή ιστού. Όταν οι περισσότεροι άνθρωποι σκέφτονται ένα "διακομιστή", σκέφτονται μια φυσική μηχανή σαν ένα μεγάλο σύστημα ηλεκτρονικών υπολογιστών που κάθεται σε κάποια ψυχόμενη αίθουσα υπολογιστών κάπου, ή τουλάχιστον σε κάποιο υπολογιστικό σύστημα που κάθεται στο υπόγειο κάποιου hackers house.

Τι είναι λοιπόν ένας διακομιστής ιστού; Η αλήθεια είναι ότι ένας διακομιστής με αυτή την έννοια είναι τεχνικά λογισμικό. Είναι κυριολεκτικά μια υπηρεσία που τρέχει σε έναν υπολογιστή και "εξυπηρετεί" τις πληροφορίες σε πολλούς πελάτες. Αυτή η διαδικασία δεν απαιτεί έναν τεράστιο διακομιστή ή ακόμα και έναν υπολογιστή. Ένας διακομιστής ιστού (ή πολλοί εξυπηρετητές ιστού για αυτό το θέμα) μπορεί να εγκατασταθεί σε USB χρησιμοποιώντας λογισμικό όπως το XAMPP Πώς να ρυθμίσετε πολλούς φορητούς διακομιστές Web XAMPP σε μια μοναδική μονάδα USB Πώς να ρυθμίσετε πολλούς φορητούς διακομιστές Web XAMPP σε μια μοναδική μονάδα USB Για αρκετό καιρό τώρα, προσπαθώ να αναπτύξω έναν πολύ γρήγορο και εύκολο τρόπο δημιουργίας ενός εικονικού διακομιστή ιστού (βασικά ενός τοπικού διακομιστή ιστού) στον φορητό σκληρό δίσκο μου. Δεν είναι μόνο ένα .... Διαβάστε περισσότερα και άλλα.

Φυσικά, η τυπική εγκατάσταση του διακομιστή web είναι λογισμικό διακομιστή ιστού, όπως το Apache Πώς να δημιουργήσει ένα διακομιστή Web Apache σε 3 εύκολα βήματα Πώς να δημιουργήσει ένα διακομιστή Web Apache σε 3 εύκολα βήματα Όποιος και αν είναι ο λόγος είναι, ίσως σε κάποιο σημείο θέλετε πάρτε έναν web server πηγαίνει. Είτε θέλετε να δώσετε στον εαυτό σας απομακρυσμένη πρόσβαση σε ορισμένες σελίδες ή υπηρεσίες, θέλετε να πάρετε μια κοινότητα ... Διαβάστε περισσότερα τρέχει σε ένα αποκλειστικό σύστημα υπολογιστή, ή μπορείτε απλά να χρησιμοποιήσετε τις λειτουργίες web hosting ενσωματωμένα στα περισσότερα λειτουργικά συστήματα, όπως το IIS για Windows ή απλά να ρυθμίσετε το Ubuntu Πώς να χτίσετε ένα διακομιστή Web Linux με έναν παλιό υπολογιστή [Μέρος 2] Πώς να χτίσετε έναν διακομιστή Web Linux με έναν παλιό υπολογιστή [Μέρος 2] Διαβάστε περισσότερα ως διακομιστής ιστού. Η αλήθεια είναι ότι η δημιουργία ενός διακομιστή ιστού που μπορεί να παραδώσει ιστοσελίδες στα προγράμματα περιήγησης ιστού άλλων υπολογιστών είναι στην πραγματικότητα το εύκολο κομμάτι. Η ελαφρώς πιο περίπλοκη πτυχή των web servers είναι η παροχή δυναμικού περιεχομένου με φόρμες ή άλλο περιεχόμενο σελίδας που δέχεται είσοδο χρήστη, επεξεργάζεται και στη συνέχεια δημιουργεί νέες προσαρμοσμένες σελίδες εν πτήσει.

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

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

Τι είναι ένας διακομιστής Web και πώς λειτουργεί;

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

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

Πώς το πρόγραμμα περιήγησης δείχνει ότι έξω δεν είναι πραγματικά το πεδίο εφαρμογής αυτού του άρθρου, αλλά αν είστε περίεργος, μπορείτε να μάθετε περισσότερα γι 'αυτό στο άρθρο Guy έγραψε πώς το Διαδίκτυο λειτουργεί [Τεχνολογία Εξηγεί] Πώς λειτουργεί το Διαδίκτυο [Τεχνολογία Εξηγεί] Διαβάστε περισσότερα για αυτό. Η κατώτατη γραμμή είναι ότι ο ISP του χρήστη κατευθύνει το πρόγραμμα περιήγησης στο Web σε ειδικούς διακομιστές στο διαδίκτυο που ονομάζονται διακομιστές DNS, οι οποίοι βοηθούν στη μετατροπή αυτού του τομέα - όπως το MakeUseOf.com - στη διεύθυνση που είναι γνωστή ως μοναδική διεύθυνση IP όπου μπορεί να έχει πρόσβαση ο συγκεκριμένος διακομιστής.

Το πρόγραμμα περιήγησης στη συνέχεια δημιουργεί μια σύνδεση με τον διακομιστή ιστού μέσω της διεύθυνσης IP του, ζητάει τη συγκεκριμένη ιστοσελίδα και ο διακομιστής ιστού αποκρίνεται εξυπηρετώντας το αρχείο. Η πολύ βασική ιστοσελίδα είναι ένα αρχείο .htm ή .html. Η τυπική προεπιλεγμένη σελίδα για τους περισσότερους ιστότοπους είναι το index.htm, το οποίο θεωρεί ότι οι περισσότεροι web servers υποβάλλονται όταν ένα πρόγραμμα περιήγησης ζητά έναν τομέα. Έτσι, αν ψάξετε για το "TopSecretWriters.com ", ο διακομιστής ιστού θα σας στείλει το αρχείο index.htm που είναι αποθηκευμένο στον δημόσιο κατάλογο του πρώτου επιπέδου του συγκεκριμένου διακομιστή ιστού. Το πρόγραμμα περιήγησης σας ξέρει λοιπόν πώς να ερμηνεύσει αυτόν τον κώδικα HTML και να το εμφανίσει σωστά σε εσάς.

Ακολουθεί το παράδειγμα αυτής της απλοποιημένης διαδρομής.

τι είναι ένας διακομιστής ιστού

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

Η δημιουργία ενός απλού web server που μπορεί να εξυπηρετήσει απλά αρχεία HTML είναι αρκετά εύκολη. Εάν έχετε έναν υπολογιστή με Windows 7, το μόνο που έχετε να κάνετε είναι να ανοίξετε τα " Προγράμματα και δυνατότητες " στον Πίνακα Ελέγχου, κάντε κλικ στην επιλογή " Ενεργοποίηση ή απενεργοποίηση των δυνατοτήτων των Windows " και στη συνέχεια κάντε κλικ στο πλαίσιο ελέγχου " Internet Information Services " αυτό είναι το IIS.

τι είναι μια υπηρεσία ιστού

Από προεπιλογή, το IIS δεν θα ενεργοποιήσει έναν διακομιστή FTP μαζί του, οπότε θα χρειαστεί να κάνετε κλικ και στο πλαίσιο ελέγχου, εάν θέλετε να έχετε επίσης διαθέσιμο έναν διακομιστή FTP στον υπολογιστή σας. Αυτή είναι μια καλή ιδέα αν σκοπεύετε να αποστείλετε αρχεία στον διακομιστή web από απόσταση μέσω ενός πελάτη FTP.

Ούτως ή άλλως, τη στιγμή που η υπηρεσία IIS είναι ενεργοποιημένη σε έναν υπολογιστή Windows, οποιοδήποτε αρχείο HTML που είναι αποθηκευμένο σε έναν κατάλογο " c: \ inetpub \ wwwroot " θα είναι διαθέσιμο σε οποιονδήποτε άλλο υπολογιστή για προβολή με ένα πρόγραμμα περιήγησης στο Web, εφόσον αυτός ο υπολογιστής έχει πρόσβαση υπολογιστή. Μπορείτε να δείτε τον προεπιλεγμένο ιστότοπό σας (και να δημιουργήσετε άλλους) μεταβαίνοντας σε Εργαλεία διαχειριστή και επιλέγοντας "Υπηρεσία πληροφοριών διαδικτύου ".

τι είναι μια υπηρεσία ιστού

Αυτό σημαίνει ότι ακόμη και αν ο υπολογιστής σας δεν είναι στο Διαδίκτυο και υπάρχει μόνο σε εταιρικό LAN, οποιοσδήποτε άλλος χρήστης σε έναν υπολογιστή συνδεδεμένο σε αυτό το LAN μπορεί να πληκτρολογήσει τη διεύθυνση IP ή το όνομα του υπολογιστή σας στο πρόγραμμα περιήγησης ιστού και να έχει πρόσβαση τις ιστοσελίδες που έχετε αποθηκεύσει στον υπολογιστή σας. Έχετε μόλις δημιουργήσει έναν απλό διακομιστή ιστού.

Εκτέλεση σεναρίων & προγραμμάτων

Αυτός είναι ένας απλός εξυπηρετητής ιστού, αλλά τι γίνεται αν θέλετε να κάνετε ενδιαφέροντα πράγματα όπως ο χρήστης να συμπληρώσει τις φόρμες και να αποκτήσει πρόσβαση σε μια βάση δεδομένων back-end; Τι γίνεται αν θέλετε να φιλοξενήσετε ένα blog του WordPress; Δεν μπορείτε να κάνετε αυτά τα πράγματα σε έναν κανονικό, απλό διακομιστή ιστού, επειδή για να το κάνετε αυτό, χρειάζεστε την ενεργοποίηση της δέσμης ενεργειών διακομιστή.

Ένας εξυπηρετητής ιστού πρέπει να έχει αυτά που έχουν εγκατασταθεί στον διακομιστή για να λειτουργήσει. Τέτοιες γλώσσες περιλαμβάνουν Ruby, Java, PHP, C ++, .Net, και πολλά άλλα. Είναι πραγματικά πολύ περίεργο πόσες γλώσσες πρέπει να διαλέξετε για να γράψετε εφαρμογές ιστού, αλλά αυτό είναι ακριβώς αυτό που μπορείτε να κάνετε - να γράψετε εφαρμογές που μπορούν να τρέξουν σε ένα web browser.

Εάν θέλετε να αποθηκεύσετε λίγο χρόνο, μπορείτε να χρησιμοποιήσετε έναν από τους οδηγούς μας για να ρυθμίσετε το XAMPP Πώς να εγκαταστήσετε έναν διακομιστή Web Windows στον υπολογιστή σας με το XAMPP Πώς να εγκαταστήσετε έναν διακομιστή Web Windows στον υπολογιστή σας με το XAMPP Read Περισσότερα στον υπολογιστή σας. Αυτή είναι μια επιλογή - υπάρχουν και άλλες - που ουσιαστικά παρέχει μια λειτουργική εφαρμογή web server που περιλαμβάνει το Apache (τον web server που φιλοξενεί περιεχόμενο στον υπολογιστή σας), τη γλώσσα προγραμματισμού PHP, τη γλώσσα προγραμματισμού Perl και μια βολική βάση δεδομένων MySQL.

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

τι είναι ένας διακομιστής ιστού

Τώρα, οι απομακρυσμένοι υπολογιστές έχουν πρόσβαση στον διακομιστή ιστού σας και είτε έχουν κανονικά στατικά αρχεία είτε το περιεχόμενό σας είναι δυναμικό - όπως για παράδειγμα εάν χρησιμοποιείτε ένα blog του WordPress όπου όλες οι σελίδες δημιουργούνται δυναμικά κάθε φορά που φορτώνεται η σελίδα - ο διακομιστής ιστού θα τρέξει αυτή τη γλώσσα και θα επιστρέψει το περιεχόμενο μέσω της εξόδου σεναρίου σε ένα μοναδικό, νέο αρχείο ιστοσελίδας. Εάν είναι απαραίτητο, το σενάριο μπορεί ακόμη και να έχει πρόσβαση στα δεδομένα της βάσης δεδομένων SQL που είναι αποθηκευμένα στο διακομιστή.

Όπως μπορείτε να δείτε, μόλις αρχίσετε να προσθέτετε το πρόσθετο επίπεδο γλώσσας προγραμματισμού και μια βάση δεδομένων back-end όπου μπορείτε να αποθηκεύσετε πληροφορίες, τα πράγματα που μπορείτε να κάνετε με έναν ιστότοπο γίνονται σχεδόν απεριόριστα. Και, αν δημιουργήσετε αντίγραφα ασφαλείας για όλους τους φακέλους και τα αρχεία για τον ιστότοπό σας, μπορείτε πραγματικά να γεμίζετε τον ιστότοπό σας σε οποιοδήποτε άλλο διακομιστή με την ίδια ρύθμιση. Αυτός είναι ο λόγος για τον οποίο οι φιλοξενούμενοι διακομιστές web που χρησιμοποιούν το XAMPP είναι τόσο δροσεροί, επειδή μπορείτε να πάρετε κυριολεκτικά το stick USB και να φιλοξενήσετε τον ιστότοπό σας από σχεδόν οποιοδήποτε υπολογιστή.

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

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

Πιστωτικές κάρτες εικόνας: Digital World μέσω Shutterstock

In this article