Make your own free website on Tripod.com

Πώς λειτουργεί το World Wide Web

Πώς λειτουργεί το World Wide Web

Το World Wide Web είναι το ταχύτερα αναπτυσσόμενο και πιό καινοτόμο κομμάτι του Internet. Όταν περιηγείστε στο Web βλέπετε σελίδες πολυμέσων που αποτελούνται από κείμενο, γραφικά, ήχο και κινούμενη εικόνα. Το Web χρησιμοποιεί συνδέσεις υπερκειμένου που σας επιτρέπουν να μετακινείστε από μια σελίδα σε άλλη. Η γλώσσα που σας επιτρέπει να χρησιμοποιείτε συνδέσεις υπερκειμένου ονομάζεται HyperText Markup Language (HTML).

Το Web λειτουργεί σύμφωνα με το μοντέλο client/server κατά το οποίο το λογισμικό client (δηλαδή ένας browser) τρέχει σε έναν υπολογιστή και το λογισμικό server σε έναν κεντρικό υπολογιστή του δικτύου.

Στον browser πληκτρολογείτε τη διεύθυνση ενός site ή κάνετε κλικ σε μια σύνδεση που θα σας οδηγήσει απευθείας στο site που θέλετε. Τα ονόματα των διευθύνσεων των sites είναι Uniform Resource Locator (URL). Ο browser στέλνει την αίτηση για το URL χρησιμοποιώντας το HyperText Transfer Protocol (HTTP), το οποίο ορίζει τον τρόπο με τον οποίο ο server επικοινωνεί με τον browser.

Τα URLs περιέχουν πολλά μέρη. Το πρώτο - http:// - ορίζει το πρωτόκολλο που θα χρησιμοποιηθεί. Το δεύτερο - αυτό που περιέχει ένα www - περιγράφει το είδος του πόρου του Internet που ζητείται. Το τρίτο - Όπως για παράδειγμα το yahoo.com - δεν έχει σταθερό μήκος και προσδιορίζει την ταυτότητα του server που καλείται. Το τελευταίο μέρος αναγνωρίζει έναν συγκεκριμένο κατάλογο του server και μια home page, ένα αρχείο ή κάποιο άλλο αντικείμενο.

Η αίτηση αποστέλλεται στο Internet και εξετάζεται από δρομολογητές που καθορίζουν τον server από τον οποίο πρέπει να αποσταλλεί η αίτηση. Η πληροφορία δεξιά του http:// πληροφορεί τους δρομολογητές για τον server στον οποίο μπορούν να βρεθούν οι πληροφορίες που ζητήθηκαν και έτσι οι δρομολογητές στέλνουν την αίτηση σ' αυτόν τον server.

Ο server λαμβάνει την αίτηση χρησιμοποιώντας το πρωτόκολλο HTTP και ενημερώνεται για το αρχείο που ζητείται. Όταν ο server βρει την home page, το αρχείο ή το αντικείμενο το στέλνει στον browser. Όταν αποσταλεί η σελίδα, διακόπτεται προσωρινά η σύνδεση HTTP.


Πώς οργανώνονται οι σελίδες σε ένα Web site

Η αρχική σελίδα (home page) είναι η πρώτη σελίδα ενός site. Ένα site μπορεί να αποτελείται από μια μόνο σελίδα ή από δεκάδες ή και εκατοντάδες. Στην περίπτωση που αποτελείται από πολλές σελίδες, η home page ενεργεί ως πίνακας περιεχομένων που διευκολύνει τους χρήστες στην εύρεση των πληροφοριών που τους ενδιαφέρουν.

Υπογραμμισμένο ή τονισμένο κείμενο συνδέσεων πολύ συχνά ενσωματώνεται στη home page για να συνδέεται η αρχική σελίδα με όλο το site.

κείμενα που σχετίζονται μεταξύ τους και βρίσκονται σε έναν Web host υπολογιστή φτιάχνουν ένα site. Ένας μόνο server μπορεί να φιλοξενεί πολλά sites, κάθε ένα από τα οποία βρίσκεται σε ξεχωριστό φάκελο. Μερικά sites είναι πολύ μεγάλα, με συνέπεια να απαιτούνται πολλοί servers για τη διαχείρισή τους.

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

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

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

Η δεύτερη δομή είναι η γραμμική, κατά την οποία η μια σελίδα ακολουθεί την άλλη και ούτω καθ' εξής.

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


Πώς λειτουργεί ένα πρόγραμμα πλοήγησης

Τα προγράμματα πλοήγησης είναι προγράμματα client που εκτελούνται στον υπολογιστή σας και εμφανίζουν Web σελίδες στην οθόνη σας.

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

Ο κώδικας στα αρχεία HTML δίνει εντολές στον browser για τον τρόπο που θα εμφανίσει το κείμενο, τις εικόνες, τις συνδέσεις και τα αρχεία πολυμέσων σε μια ιστοσελίδα. Το πρόγραμμα HTML που φορτώνει ο browser δεν περιέχει στην πραγματικότητα αρχεία πολυμέσων. Απλά περιέχει αναφορές σε τέτοια αρχεία. Ο browser χρησιμοποιεί αυτές τις αναφορές για να βρει τα αρχεία στον server.

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


Πώς λειτουργεί ο Netscape Communicator

Ο Netscape Communicator είναι ένα πλήρες πακέτο εφαρμογών Internet και όχι απλά ένας browser. Κάθε πρόγραμμα μπορεί να εκτελεσθεί αυτόνομα ή σε συνεργασία με τα υπόλοιπα.

Το επίκεντρο του Communicator είναι ο browser του, ο Netscape Navigator.

Το Netscape Conference είναι το πρόγραμμα εργασίας και πολυμέσων του Communicator και χρησιμοποιείται κυρίως σε εταιρικά δίκτυα. Δίνει τη δυνατότητα τηλεδιασκέψεων και κοινής χρήσης εγγράφων.

Ο Communicator περιλαμβάνει ένα πρόγραμμα ηλεκτρονικού ταχυδρομείου, το Netscape Messenger, το οποίο αντίθετα από παρόμοια προγράμματα μπορεί να διαβάσει έγγραφα HTML, με απότερο σκοπό τη λήψη ολόκληρων ιστοσελίδων και μηνυμάτων που περιλαμβάνουν αποσπάσματα πολυμέσων.

Τα δύο τελευταία συστατικά του Communicator δίνουν τη δυνατότητα ανάγνωσης των μηνυμάτων των ομάδων δημόσιας συζήτησης και πραγματοποίησης online συζητήσεων στο Internet. Ένας αναγνώστης μηνυμάτων ομάδων δημόσιας συζήτησης προσφέρει πρόσβαση στο Usenet, ενώ το πρόγραμμα Collabra συντελεί στην πραγματοποίηση δικτυακών συζητήσεων.

Το πρόγραμμα Netcaster βοηθά στην αποστολή πληροφοριών σε σας από το Internet και στις εγγραφές σας στα διάφορα sites. Συγκεκριμένα, σας γλιτώνει από χρονοβόρες διαδικασίες και σας επιτρέπει να διαβάσετε πληροφορίες που σας εστάλησαν, ακόμα και αν δεν είστε συνδεδεμένος.

Ο Communicator τέλος διαθέτει έναν επεξεργαστή HTML που σας βοηθά στη δημιουργία και δημοσιοποίηση των δικών σας ιστοσελίδων στο Internet


Τι σημαίνουν τα συνηθισμένα μηνύματα λάθους του browser

Server Does Not Have A DNS Entry. Όταν πληκτρολογείτε ένα URL στον browser για να επισκεφθείτε το ανάλογο site, ο υπολογιστής σας συνδέεται με έναν DNS server. Αυτός αντιστοιχίζει το URL με τον IP αριθμό και ο browser μεταβαίνει στο site. Αυτό το μήνυμα σημαίνει ότι ο DNS server δεν έχει καταχώρηση του URL που πληκτρολογήσατε και μπορεί να συμβαίνουν δύο πράγματα: ή έχετε κάνει λάθος στην πληκτρολόγηση ή υπάρχει κάποιο πρόβλημα με τον server.

503 Service Unavailable. Αυτό είναι ένα μήνυμα που αφορά πολλά προβλήματα, τα οποία στο σύνολό τους προκύπτουν από το γεγονός ότι ο browser δε μπορεί να συνδεθεί με το site. Το πρόβλημα ίσως είναι η κατάρρευση του server εξαιτίας συμφόρησης του δικτύου.

403.9 Access Forbidden. Too Many Users Are Connected. Κάποια sites αναγνωρίζουν ότι σε περίπτωση υπερβολικής συμφόρησης το σύστημα θα καταρρεύσει. Αυτά τα sites θέτουν ως μέγιστο κάποιον αριθμό χρηστών που μπορούν να βρίσκονται στο site κάποια συγκεκριμένη στιγμή.

404 Not Found. Αυτό σημαίνει ότι φτάσατε στο σωστό site, η συγκεκριμένη σελίδα όμως που ζητάτε δε μπορεί να βρεθεί. Αυτή η σελίδα ενδέχεται να έχει διαγραφεί από το site ή να έχει μεταφερθεί σε κάποιο άλλο σημείο - ειδάλλως μπορεί να έχετε κάνει λάθος στην πληκτρολόγηση.

401 Unauthorized ή 403 Forbidden. Και τα δύο μηνύματα σημαίνουν ότι προσπαθείτε να εισέλθετε σε κάποια σελίδα στην οποία επιτρέπεται η πρόσβαση μόνο σε συγκεκριμένους ανθρώπους και η δική σας πρόσβαση δεν επιτρέπεται. Αυτά τα sites συνήθως απαιτούν τη χρήση ενός κωδικού.

Spinning Hourglass. Αυτό δεν είναι μήνυμα λάθους αλλά ο κέρσορας μετατρέπεται σε περιστρεφόμενη κλεψύδρα. Η ύπαρξη της κλεψύδρας σημαίνει ότι ο browser προσπαθεί να συνδεθεί με κάποιο site. Σε περίπτωση που συνεχίζει να περιστρέφεται έπ' αορίστω χωρίς να επιτυγχάνεται η σύνδεση, ένας δρομολογητής έχει καταρρεύσει και αδυνατεί να πραγματοποιήσει τη σύνδεση.


Πώς λειτουργεί η HTML

Για να εμφανιστούν οι ιστοσελίδες σε οποιονδήποτε browser, πρέπει να προσθέσετε HTML tags στο αρχικό κείμενο. Όλα τα αρχεία της HTML αρχίζουν και τελειώνουν με tags. Οι επικεφαλίδες σημειώνονται ως επικεφαλίδες, όπως και οι παράγραφοι, οι αλλαγές γραμμών και οι τονισμοί ορισμένων λέξεων. Οι αλλαγές γραμμών και τα κενά διαστήματα στην αρχή μιας παραγράφου του αρχικού κειμένου δεν επηρεάζουν την εμφάνιση της σελίδας στον browser. Σε κάθε περίπτωση που ένα κείμενο προορίζεται για να εμφανιστεί σε κάποιον browser, πρέπει να εισαχθούν σε αυτό HTML tags.

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

Οι περισσότεροι Browsers επιτρέπουν στο κείμενό σας να διατηρήσει τη δομική του ακεραιότητα όταν το εμφανίζετε. Η εμφάνιση μιας σελίδας σε έναν browser είναι στην πραγματικότητα ο συντακτικός έλεγχος που γίνεται στο πρόγραμμα HTML από τον browser.


Πώς λειτουργεί η DHTML

Η DHTML διαφέρει από την HTML στο ότι επιτρέπει την αλλαγή των ιστοσελίδων, ακόμα και όταν αυτές έχουν κατέβει σε έναν υπολογιστή. Στην DHTML μπορεί να προκληθεί η κίνηση ενός αντικειμένου στο παράθυρο του browser ακόμα και μετά το κατέβασμα της σελίδας - χωρίς ο χρήστης να κάνει κάτι.

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

Αν και η DHTML συχνά θεωρείται ως μια νέα τεχνολογία, είναι στην πραγματικότητα ένας γενικός όρος που χρησιμοποιείται για την περιγραφή ενός συνόλου τεχνολογιών που συνεργάζονται ή εκτελούνται αυτόνομα, έτσι ώστε να αλλάξουν μια ιστοσελίδα, αφού έχει κατέβει στον υπολογιστή σας. Αυτές οι τεχνολογίες είναι η DOM (Document object Model), η CSS (Cascading Style Sheets) και οι γλώσσες client-side scripting, όπως η JavaScript.

Η τεχνολογία DOM ορίζει ξεχωριστά κάθε αντικείμενο και στοιχείο σε μια ιστοσελίδα και δίνει τη δυνατότητα διαχείρισης και προσπέλασης αυτών των αντικειμένων. Τα αντικείμενα αυτά είναι οι γραμματοσειρές, οι εικόνες, οι πίνακες, οπτικά αντικείμενα, ακόμα και στοιχεία που δε μπορείτε να δείτε, όπως η έκδοση του browser και η τρέχουσα ώρα.

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

Οι γλώσσες client-side scripting εκτελούν το μεγαλύτερο μέρος της DHTML. Αυτές χρησιμοποιούν τις τεχνολογίες DOM και CSS και διαχειρίζονται τα στοιχεία τους.


Πώς λειτουργεί η Java

Η Java είναι μια μεταγλωτιζόμενη γλώσσα (compiled language), κάτι που σημαίνει ότι αφού συνταχθεί ένα πρόγραμμα Java, πρέπει να εκτελεστεί από έναν μεταγλωττιστή για να μετατρέψει το πρόγραμμα σε γλώσσα που μπορεί να διαβάσει ο υπολογιστής. Τα προγράμματα της Java που έχουν σχεδιαστεί για να εκτελούνται από έναν browser ονομάζονται applets. Οι browsers που έχουν τη δυνατότητα να εκτελούν applets της Java περιέχουν διερμηνευτές των bytecodes της Java.

Μετά τη μεταγλώττιση ενός προγράμματος Java σε bytecodes, αποστέλλεται σε έναν Web server.

Όταν επισκέπτεστε μια ιστοσελίδα που περιέχει ένα applet αυτό μεταφέρεται στον υπολογιστή σας. Για να το εκτελέσετε ο browser πρέπει να διαθέτει έναν διερμηνευτή bytecode.

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

Μετά την επαλήθευση των bytecodes τοποθετούνται σε μια προστατευμένη περιοχή της μνήμης και από εκεί εκτελούνται.


Πώς λειτουργεί η JavaScript

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

Η JavaScript είναι επίσης γλώσσα μεταγλωτιζόμενη. Oι εντολές της δηλαδή εκτελούνται από τον browser, με τη σειρά που αυτός τις διαβάζει.

Οι εντολές τοποθετούνται απευθείας στο έγγραφο HTML. Ειδικοί κωδικοί τονίζουν τις εντολές JavaScript.

Η βασική ιδέα της λειτουργίας της JavaScript είναι η επίδραση στα αντικείμενα. Οι επιδράσεις αυτές ονομάζονται μέθοδοι. Το συντακτικό της JavaScript επιβάλλει πρώτα την ονομασία του αντικειμένου, ακολουθούμενη από μια τελεία και την ενέργεια που θα πραγματοποιηθεί στο αντικείμενο - τη μέθοδο.


Πώς λειτουργεί το URL

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

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

Το τελευταίο μέρος είναι το όνομα του αρχείου που θέλουμε να ανακτήσουμε. Εξ' ορισμού είναι το αρχείο index.html.


Πώς λειτουργεί το λογισμικό Web server

Το λογισμικό client αποστέλλει μια αίτηση για δεδομένα στον host, όπου θα την λάβει και θα την επεξεργαστεί το λογισμικό Web server.

Στην αίτηση που αποστέλλεται συμπεριλαμβάνεται η επιθυμητή πληροφορία και οι τύποι των αρχείων που μπορεί να λάβει ο browser.

Αν ο browser ζητήσει ένα αρχείο HTML ο server ανακτά το αρχείο, επισυνάπτει μια επικεφαλίδα και το αποστέλλει στον browser.

Αν ο browser ζητήσει μια πληροφορία βάσης δεδομένων, ο server προωθεί την αίτηση σε μια εφαρμογή CGI, η οποία εκτελεί μια αναζήτηση στη βάση δεδομένων. Το CGI επιστρέφει τα αποτελέσματα στο server, ο οποίος αφού επισυνάψει μια επικεφαλίδα σ' αυτά τα αποστέλλει στον browser.