Το Διαδίκτυο υπάρχει ως μια συλλογή διακομιστών Web που φιλοξενούν ιστοσελίδες που μπορούν να έχουν πρόσβαση οι χρήστες από τους υπολογιστές τους. Αυτός ο διακομιστής πρέπει να εκτελεί λογισμικό διακομιστή για να χειρίζεται τα αιτήματα των χρηστών Ένα τέτοιο πακέτο λογισμικού, ο διακομιστής Apache Web, προσφέρει μια δωρεάν λύση διακομιστή για προγραμματιστές που φιλοξενούν ιστοσελίδες από. Ως εκ τούτου, έχει γίνει ένα δημοφιλές πρόγραμμα για τη φιλοξενία ιστοσελίδων. Ο διακομιστής Apache λειτουργεί με το χειρισμό των αιτημάτων URL στο διακομιστή μέσω συγκεκριμένων πρωτοκόλλων επικοινωνίας με τρόπο πολλαπλής επεξεργασίας και επεκτείνοντας τον εαυτό του για να συνεργαστεί με γλώσσες προγραμματισμού και βάσεων δεδομένων.
URLs και πρωτόκολλο HTTP
Apache είναι web λογισμικό διακομιστή και, ως εκ τούτου, χειρίζεται πρωτίστως αιτήματα πρωτοκόλλου μεταφοράς Hypertext μέσω αιτημάτων διευθύνσεων Universal Resource Locator. Οι διευθύνσεις URL είναι απλά το όνομα μιας ιστοσελίδας που οι χρήστες εισέρχονται σε προγράμματα περιήγησης στο Web, προκειμένου να εντοπίσουν μια ιστοσελίδα. Όταν ο χρήστης εισάγει μια διεύθυνση URL, το πρόγραμμα περιήγησης στέλνει ένα αίτημα HTTP στον υπολογιστή διακομιστή που εκτελεί το Apache, συνήθως στη θύρα 80. Το πρωτόκολλο HTTP είναι το πρωτόκολλο μεταφοράς δεδομένων τυπικού διαδικτύου για ιστοσελίδες, οπότε όταν ένας χρήστης κάνει μια αίτηση URL σε ένα Apache server, ο διακομιστής Apache θα χειριστεί το αίτημα HTTP και θα επιστρέψει τις απαιτούμενες ιστοσελίδες.
Multitasking /Multithreading
Ο διακομιστής Apache θα χειρίζεται πολλές αιτήσεις HTTP ταυτόχρονα. Για να γίνει αυτό, ο διακομιστής πρέπει να τρέχει σε πολλαπλά "νήματα" εκτέλεσης. Ένα νήμα είναι ένα μέρος ενός προγράμματος που ξεχωρίζει από το κύριο πρόγραμμα και τρέχει ταυτόχρονα για να ολοκληρώσει μια συγκεκριμένη εργασία. Ο διακομιστής Apache θα δημιουργήσει ένα νέο νήμα για κάθε αίτημα HTTP που θα χειριστεί την ανάκτηση και την επιστροφή της ζητούμενης ιστοσελίδας. Αυτό επιτρέπει στο Apache να προβάλλει ιστοσελίδες σε πολλαπλούς χρήστες ταυτόχρονα.
Προγραμματισμός και File Serving
Παράλληλα με τις ιστοσελίδες, ο διακομιστής Apache μπορεί να επιτρέψει στους χρήστες να κατεβάζουν αρχεία στους υπολογιστές τους, κάτι το Apache χειριστείτε μέσω HTTP. Αυτά περιλαμβάνουν αρχεία ήχου, αρχεία ταινιών ή ορισμένα έγγραφα, όπως έγγραφα του Word ή PDF. Εάν ο χρήστης ζητήσει ένα αρχείο προγράμματος για μια γλώσσα δέσμης ενεργειών, όπως PHP, Python ή Perl, τότε ο διακομιστής Apache εκτελεί το πρόγραμμα και στέλνει την έξοδο του προγράμματος στον χρήστη μέσω HTTP. Ωστόσο, προκειμένου να επεξεργαστούν τα αιτήματα για έγγραφα που περιέχουν γλώσσες δέσμης ενεργειών, ο διακομιστής Apache πρέπει να έχει εγκαταστήσει την κατάλληλη λειτουργική μονάδα για τη συγκεκριμένη γλώσσα.
Apache Packages
Ο διακομιστής Apache έρχεται ως αυτόνομο πακέτο, προγράμματα εξυπηρέτησης ιστού και πλήρεις με ενότητες για την ενίσχυση της απόδοσής του. Μια δημοφιλής εφαρμογή του διακομιστή Apache είναι η στοίβα "LAMP" (Linux, Apache, MySQL και PHP /Perl /Python). Αυτή η διαμόρφωση πακετάρει τον διακομιστή Apache με τις δυνατότητες εξυπηρέτησης ιστού με τη βάση δεδομένων MySQL και τις γλώσσες δέσμης ενεργειών, όπως η PHP, προκειμένου να εξυπηρετήσει περιεχόμενο βάσης δεδομένων για ενημερωμένους ιστότοπους όπως blogs.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα