ΜΟΝΤΕΛΟ ΕΞΥΠΗΡΕΤΟΥΜΕΝΟΥ – ΕΞΥΠΗΡΕΤΗΤΗ ( CLIENT – SERVER )
ΠΡΩΤΟΚΟΛΛΟ HTTP
• ΠΑΡΟΥΣΙΑΣΗ
• ΧΡΗΣΙΜΟΤΗΤΑ
• ΛΕΙΤΟΥΡΓΙΑ
Μοντέλο Εξυπηρέτη-Εξυπηρετητή (Client-Server)
Εξυπηρέτης (server) Εξυπηρετούμενοι (clients – πολλοί)
Αιτήσεις – Απαντήσεις
Απλό πρωτόκολλο Αίτησης-Απάντησης χωρίς σύνδεση
ΤΥΠΟΙ ΔΙΚΤΥΩΝ
ΑΡΤΗΡΙΑΣ ( BUS )
ΔΑΚΤΥΛΙΟΥ ( RING )
ΤΥΠΟΙ ΔΙΚΤΥΩΝ
ΤΥΠΟΙ ΔΙΚΤΥΩΝΑΣΤΕΡΑ ( STAR )
Request /Reply Protocol
Κλήσεις Επικοινωνίας
Αποστολή: send (dest, &mptr)
Παραλαβή: receive (addr, &mptr)
ΤΥΠΟΙ ΣΥΝΔΕΣΗΣ ΜΕ INTERNET •ΑΠΛΗ ΣΥΝΔΕΣΗ ( PSTN )
• ISDN
• ΜΙΣΘΩΜΕΝΗ ΓΡΑΜΜΗ ( LEASED LINE )
ΚΩΔΙΚΟΣ ΤΥΠΟΣ ΠΑΚΕΤΟΥ
ΑΠΟ ΠΡΟΣ ΠΕΡΙΓΡΑΦΗ
REQ ΑΙΤΗΣΗ CLIENT SERVER Ο CLIENT ZHTA MIA ΥΠΗΡΕΣΙΑ
REP ΑΠΑΝΤΗΣΗ SERVER CLIENT ΑΠΑΝΤΗΣΗ ΑΠΟ ΤΟΝ SERVER ΣΤΟΝ CLIENT
ACK ΕΠΙΒΕΒΕΒΑΙΩΣΗ ΕΝΑΝ ΑΠΟ ΤΟΥΣ ΔΥΟ
TON ΑΛΛΟ
TO ΠΡΟΗΓΟΥΜΕΝΟ ΠΑΚΕΤΟ ΕΧΕΙ ΦΤΑΣΕΙ
AYK ΕΛΕΓΧΟΣ ΥΠΑΡΞΗΣ
CLIENT SERVER ΕΛΕΓΧΟΣ ΑΝ Ο SERVER ΕΧΕΙ ΚΑΤΑΡΡΕΥΣΕΙ
IAA ΕΠΙΒΕΒΑΙΩΣΗ
ΥΠΑΡΞΗΣ
SERVER CLIENT Ο SERVER ΛΕΙΤΟΥΡΓΕΙ ΚΑΝΟΝΙΚΑ
TA ΑΓΝΩΣΤΗ ΔΙΕΥΘΥΝΣΗ
SERVER CLIENT Ο SERVER ΔΕΝ ΕΧΕΙ ΧΩΡΟ ΝΑ ΑΠΟΘΗΚΕΥΣΕΙ ΤΟ ΜΥΝΗΜΑ
TU ΑΓΝΩΣΤΗ ΔΙΕΥΘΥΝΣΗ
SERVER CLIENT ΔΕΝ ΥΠΑΡΧΕΙ ΔΙΕΡΓΑΣΙΑ ΠOY ΧΡΗΣΙΜΟΠΟΙΕΙ ΑΥΤΗ ΤΗ ΔΙΕΥΘΥΝΣΗ
ΤΥΠΟΙ ΠΑΚΕΤΩΝ ΠΟΥ ΧΡΗΣΙΜΟΠΟΙΟΥΝΤΑΙ ΑΠΟ ΤΟ CLIENT / SERVER
ΠΑΡΑΔΕΙΓΜΑ ΑΝΤΑΛΛΑΓΗΣ ΠΑΚΕΤΩΝ
1. ΑΙΤΗΣΗ ΥΠΗΡΕΣΙΑΣ ΑΠΟ ΤΟΝ CLIENT ΣΤΟΝ SERVER
2. ΑΙΤΗΣΗ/ΕΠΙΒΕΒΑΙΩΣΗ ΜΕΤΑΓΩΓΗΣ ΠΑΚΕΤΟΥ
ΠΑΡΑΔΕΙΓΜΑ ΑΝΤΑΛΛΑΓΗΣ ΠΑΚΕΤΩΝ
ΠΑΡΑΔΕΙΓΜΑ ΑΝΤΑΛΛΑΓΗΣ ΠΑΚΕΤΩΝ
3. ΕΠΙΒΕΒΑΙΩΣΗ ΕΞΥΠΗΡΕΤΟΥΜΕΝΟΥ ΠΡΟΣ ΕΞΥΠΗΡΕΤΗ ΓΙΑ ΛΗΨΗ ΠΑΚΕΤΟΥ
ΠΑΡΑΔΕΙΓΜΑ ΑΝΤΑΛΛΑΓΗΣ ΠΑΚΕΤΩΝ
4. ΛΗΨΗ ΑΡΧΕΙΟΥ ΜΕ ΕΠΙΒΕΒΑΙΩΣΗ ΑΠΟ ΤΟΝ EΞΥΠΗΡΕΤΗΤΗ ΣΤΟΝ ΕΞΥΠΗΡΕΤΟΥΜΕΝΟ
ΕΦΑΡΜΟΓΗ ΕΞΥΠΗΡΕΤΟΥΜΕΝΟΥ – ΕΞΥΠΗΡΕΤΗΤΗ
ISDN ΔΙΚΤΥΟ
ΠΡΩΤΟΚΟΛΛΑ INTERNET
• HTTP
• FTP
• SMTP
• TELNET ( SSH SHELLS etc. )
• TCP
• UDP
• IP
ΠΡΩΤΟΚΟΛΛΑ ΜΕΤΑΦΟΡΑΣ ΠΑΚΕΤΩΝ
• ΤCP ( transmission control protocol ) — ΕΞΑΣΦΑΛΙΖΕΙ ΣΩΣΤΗ ΜΕΤΑΦΟΡΑ ΠΑΚΕΤΩΝ
ΣΤΟ ΔΙΚΤΥΟ — ΑΝΑΚΑΤΑΞΗ ΠΑΚΕΤΩΝ ΣΕ ΠΕΡΙΠΤΩΣΗ
ΛΑΝΘΑΣΜΕΝΗΣ ΣΕΙΡΑΣ ΤΟΠΟΘΕΤΗΣΗΣ — ΜΕΤΑ ΑΠΟ ΕΠΑΝEIΛΛHΜΕΝΕΣ ΑΠΩΛΕΙΕΣ
ΡΥΘΜΙΖΕΙ ΤΟ ΡΥΘΜΟ ΜΕΤΑΔΟΣΗΣ
• UDP ( User Datagram Protocol )
— ΕΞΑΣΦΑΛΙΖΕΙ ΑΣΦΑΛΗ ΜΕΤΑΔΟΣ
— ΔΕΝ ΕΝΗΜΕΡΩΝΕΙ ΤΟΝ ΑΠΟΣΤΟΛΕΑ ΓΙΑ
ΕΠΙΤΥΧΗ Η’ ΑΝΕΠΙΤΥΧΗ ΜΕΤΑΔΟΣΗ
ΠΡΩΤΟΚΟΛΛΑ ΜΕΤΑΦΟΡΑΣ ΑΡΧΕΙΩΝ• SMTP ( Simple Mail Transfer Protocol ) — ΥΠΕΥΘΥΝΟ ΓΙΑ ΜΕΤΑΦΟΡΑ ΜΥΝΗΜΑΤΩΝ
— ΕΞΑΣΦΑΛΙΖΕΙ ΜΕΤΑΦΟΡΑ ΑΠΟ CLIENT ΣE SERVER — ΒΑΣΙΖΕΤΑΙ ΣΤΟ ΤCP
• FTP ( File Transfer Protocol )
— ΠΡΩΤΗ ΥΠΗΡΕΣΙΑ ΑΝΑΚΤΗΣΗΣ/ΜΕΤΑΦΟΡΑΣ
ΠΛΗΡΟΦΟΡΙΑΣ
— ΓΙΑ ΤΗΝ ΜΕΤΑΦΟΡΑ ΤΩΝ ΑΡΧΕΙΩΝ ΔΗΜΙΟΥΡΓΕΙΤΑΙ
ΑΥΤΟΜΑΤΑ ΜΙΑ ΝΕΑ ΑΝΕΞΑΡΤΗΤΗ ΣΥΝΔΕΣΗ
— ΕΠΙΤΡΕΠΕΙ ΣΤΟΥΣ ΧΡΗΣΤΕΣ ΝΑ ΣΤΗΝΟΥΝ ΜΙΑ ΣΥΝΔΕΣΗ
ΜΕΤΑΞΥ ΤΟΥ FTP CLIENT KAI TOY FTP SERVER
• TELNET
— ΕΠΙΤΡΕΠΕΙ ΤΗΝ ΠΡΟΣΒΑΣΗ ΤΕΡΜΑΤΙΚΟΥ ΣΕ ΕΝΑΝ SERVER
ΠΑΡΑΔΕΙΓΜΑ ΤΕLNET / FTP ΣΕ ΙΝTRANET
HTTP ( Hypertext Transfer Protocol )
• ΓΕΝΙΚΟ ΠΡΩΤΟΚΟΛΛΟ ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕΤΑΞΥ ΑΠΛΩΝ ΧΡΗΣΤΩΝ Η’
PROXY/GATEWAY SERVERS ME ΣΥΣΤΗΜΑΤΑ ΣΤΟ INTERNET ΠΟΥ
ΥΠΟΣΤΗΡΙΖΟΥΝ ΑΛΛΑ ΠΡΩΤΟΚΟΛΛΑ ( FTP , SMTP etc. )
• ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ ΑΠΟ ΤΟ WWW ΑΠΟ ΤΟ 1990
• ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ ΓΙΑ ΤΗ ΜΕΤΑΦΟΡΑ ΥΠΕΡΚΕΙΜΕΝΩΝ
HTTP ( Hypertext Transfer Protocol )ΔΟΜΗ
• ΠΡΩΤΟΚΟΛΛΟ ΕΙΣΟΔΟΥ/ΕΞΟΔΟΥ
http: // <protocol>.< host>:<port>
• ΧΡΗΣΙΜΟΠΟΙΕΙ ΛΙΓΕΣ ΕΝΤΟΛΕΣ
• ΒΑΣΙΖΕΤΑΙ ΣΤΟ ΜΟΝΤΕΛΟ CLIENT/SERVER ( browser/web-proxy-gateway)
• ΠΡΩΤΟΚΟΛΛΟ ΕΙΣΟΔΟΥ/ΕΞΟΔΟΥ ( URL)
• ΔΕΔΟΜΕΝΟ ΣΠΑΣΜΕΝΑ ΣΕ 2 ΚΟΜΜΑΤΙΑ — ΚΥΡΙΩΣ ΔΕΔΟΜΕΝΑ ( ΜΙΜΕ FORMAT )
— ΠΛΗΡΟΦΟΡΙΕΣ ΑΠΑΡΑΙΤΗΤΕΣ ΓΙΑ ΤΗ ΜΕΤΑΦΟΡΑ ΜΕΤΑΞΥ ΕΞΥΠΗΡΕΤΟΥΜΕΝΟΥ ΚΑΙ ΕΞΥΠΗΡΕΤΗΤΗ