Το πρωτόκολλο HTTP 1

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Το πρωτόκολλο HTTP 1"

Transcript

1 Το πρωτόκολλο HTTP 1

2 Το πρωτόκολλο HTTP Το πρωτόκολλο HTTP χρησιµοποιείται για την επικοινωνία πλοηγών (browsers) µε Εξυπηρετητές Ιστού (Web Servers). Καθορίζει τα βήµατα µιας απλής συνοµιλίας ανάµεσα σε κάποιο πρόγραµµα-πελάτη Ιστού και σε κάποιο πρόγραµµα εξυπηρετητή Ιστού. Στο πλαίσιο της συνοµιλίας αυτής, ο πελάτης αποστέλλει µιά αίτηση στον διαθέτη και περιµένει κάποια απάντηση στην αίτηση αυτή. Το HTTP καθορίζει τον τρόπο µε τον οποίο πρέπει να διατυπωθεί η αίτηση και η απάντηση. Το HTTP δεν καθορίζει πώς θα επιτευχθεί η δικτυακή σύνδεση πελάτη-διαθέτη και πώς θα γίνει η διαχείριση της επικοινωνίας (ποιός φροντίζει για την επικοινωνία;) HTTP 1.0, RFC

3 Βασική Αρχιτεκτονική WWW Μοντέλο HTTP 1.0 (υποκαθίσταται σταδιακά από το HTTP 1.1): Client Server cache Client Server cache 3

4 Βασική Αρχιτεκτονική WWW Μοντέλο HTTP 1.0 (υποκαθίσταται σταδιακά από το HTTP 1.1): Client TCP Server cache Client Server cache 3

5 Βασική Αρχιτεκτονική WWW Μοντέλο HTTP 1.0 (υποκαθίσταται σταδιακά από το HTTP 1.1): Client GET /document.html TCP Server cache Client Server cache 3

6 Βασική Αρχιτεκτονική WWW Μοντέλο HTTP 1.0 (υποκαθίσταται σταδιακά από το HTTP 1.1): Client GET /document.html TCP Server cache Client Server cache 3

7 Βασική Αρχιτεκτονική WWW Μοντέλο HTTP 1.0 (υποκαθίσταται σταδιακά από το HTTP 1.1): Client GET /document.html TCP Server cache Client Server cache 3

8 Τι είναι το HTTP; HyperText Transfer Protocol: Πρωτόκολλο αιτήµατος-απάντησης. Πρωτόκολλο εφαρµογών (όπως τα ftp και telnet). Επιλήσµον (σε αντίθεση µε τα ftp και telnet). Ποιά η διαφορά ΗΤΤP και WWW; WWW: HTTP + HTML + URI WWW: browsers, servers, proxies, gateways Πως χρησιµοποιείται το HTTP; Για την µεταφορά πληροφοριών σε πολλαπλούς µορφότυπους, γλώσσες και συµβολοσειρές. Η σύνταξη των µηνυµάτων ΗΤΤP βασίζεται στο ΜΙΜΕ. Τα περιεχόµενα των µηνυµάτων ΗΤΤP δεν αφορούν το πρωτόκολλο. 4

9 HTTP: Ιστορική αναδροµή 3/1990 To CERN προτείνει το Web 1/1992 Προδιαγραφή HTTP/0.9 12/1992 Πρόταση για πρόσθεση του ΜΙΜΕ στο HTTP 3/1993 Πρώτο προσχέδιο HTTP/1.0 6/1993 HTML (προδιαγραφή 1.0) 10/1993 Προδιαγραφή URL 11/1993 Δεύτερο προσχέδιο HTTP/1.0 3/1994 Υιοθέτηση URI στο WWW 5/1996 HTTP/1.0 RFC /1997 Εισήγηση HTTP/1.1, RFC /1999 Προσχέδιο προδιαγραφής HTTP/1.1, RFC ΗΤΤP/1.1 επίσηµη προδιαγραφή 5

10 Βασικές ιδιότητες του HTTP Παγκόσµιο URI: το HTTP βασίζεται στον µηχανισµό διευθυνσιοδότησης πληροφοριακών πόρων που παρέχεται από το URI. Ανταλλαγή αιτήµατος-απάντησης: τα αιτήµατα αποστέλλονται από συστήµατα πελατών και προκαλούν απαντήσεις από τους εξυπηρετητές. Δοσοληψίες HTTP δεν ενεργοποιούνται από τους εξυπηρετητές. Επιλήσµον (statelesness): Πελάτες και εξυπηρετητές δεν διατηρούν στοιχεία για την αλληλεπίδρασή τους µεταξύ διαδοχικών ανταλλαγών αιτηµάτων-απαντήσεων (λόγοι επίδοσης). Στην πράξη διατηρούν πληροφορίες κατάστασης, αλλά αυτό δεν αφορά το πρωτόκολλο. Μεταδεδοµένα πληροφοριακών πόρων: Πληροφορίες σχετικές µε τους πόρους του WWW συχνά συµπεριλαµβάνονται στα µηνύµατα του HTTP. Π.χ. το µέγεθος ενός αρχείου, ο µορφότυπος του περιεχοµένου του, η ηµεροµηνία τελευταίας ενηµέρωσής του κοκ. 6

11 Ορολογία HTTP HTTP Μήνυµατα (messages) Οντότητες (entities) Πόροι (resources) Διεκπεραιωτής χρήστη (user agent) 7

12 Μηνύµατα HTTP Σειρά οκταδικών ψηφίων που στέλνονται µέσω TCP/IP. Διακρίνονται σε αιτήµατα (requests) και απαντήσεις (replies). Μηνύµατα αιτηµάτων αρχίζουν µε γραµµή αιτήµατος. Μηνύµατα απαντήσεων αρχίζουν µε γραµµή κατάστασης. Κάθε µήνυµα στο HTTP περιλαµβάνει µηδέν ή περισσότερες επικεφαλίδες, οι οποίες διαχωρίζονται από το προαιρετικό σώµα του µηνύµατος µε CR ή LF. Συντακτική δοµή αιτηµάτων: Request-Line General/Request/Entity Header(s) CRLF Optional Message Body 8

13 Αίτηµα πελάτη HTTP (παράδειγµα) GET /motd HTTP/1.0 Date: Wed, 22 Mar :09:01 GMT Pragma: No-cache From: User-Agent: Mozilla/4.03 CRLF Γραµµή αιτήµατος Γενικές επικεφαλίδες: µπορούν να υπάρξουν σε µηνύµατα αιτήµατος και απάντησης. Επικεφαλίδες αιτήµατος 9

14 Αίτηµα πελάτη HTTP (παράδειγµα) POST /motd HTTP/1.0 Date: Wed, 22 Mar :09:01 GMT Pragma: No-cache From: User-Agent: Mozilla/4.03 Content-Length: 23 Allow: GET, HEAD, PUT CRLF Welcome to Comer s VAX Επικεφαλίδες οντότητας Content-Length: καθορίζει το µήκος της οντότητας που µεταφέρει το µήνυµα. Allow: καθορίζει τις εντολές που µπορούν να εκτελεσθούν στον πόρο motd 10

15 Απαντήσεις HTTP Συντακτική δοµή απαντήσεων HTTP: Status-Line General/Request/Entity Header(s) CRLF Optional Message Body Π.χ.: HTTP/ ΟΚ Date: Tue, 4 Jul, 1996, 19:57:05 GMT Server: Netscape-Enterprise/3.5.1 Content-length: 23 CRLF Welcome to Comer s VAX 11

16 Οντότητες HTTP Καθορίζονται ως οι πόροι που περικλείονται σε µηνύµατα αιτηµάτων ή αποκρίσεων HTTP. Αποτελούνται από: Επικεφαλίδες οντότητας Προαιρετικό περιεχόµενο οντότητας (entity body) Αποτελούν το πιό σηµαντικό τµήµα ενός µηνύµατος HTTP, αφού µεταφέρουν το περιεχόµενο του µηνύµατος. 12

17 Διεκπεραιωτής Χρήστη (User Agent) Αποτελεί το σύστηµα πελάτη (client) το οποίο αρχικοποιεί ένα αίτηµα προς κάποιον εξυπηρετητή. Μπορεί να είναι: Φυλλοµετρητής Αράχνη (crawler) Άλλο σύστηµα (προσωπικοί διεκπεραιωτές, αποµνηµονευτές Ιστού κλπ) Παραδείγµατα UA: Mozilla/3.01 (X11; SunOS 5.5 sun4m) Mozillas/2.0 (MSIE 2.1; AOL 3.0; Mac) 13

18 Μέθοδοι HTTP/1.0 Οι µέθοδοι αιτηµάτων του HTTP προσδιορίζουν τη δράση που πρέπει να εκτελεσθεί στον πληροφοριακό πόρο ο οποίος καθορίζεται από το URI της γραµµής αιτήµατος. Το HTTP/1.0 καθορίζει µόνο τρεις µεθόδους: GET HEAD POST Ορισµένες εκδόσεις πελατών και εξυπηρετητών υλοποιούν και άλλες µεθόδους, όπως PUT, DELETE, LINK και UNLINK. Ο εξυπηρετητής που δέχεται το αίτηµα, εκτελεί την περιγραφόµενη δράση. 14

19 Μέθοδοι HTTP/1.0: GET 15

20 Μέθοδοι HTTP/1.0: GET GET Αναζήτησε και επίστρεψε πόρο που καθορίζεται από το URI To URI µπορεί να περιλαµβάνει και ορίσµατα (arguments) για την υποβολή δεδοµένων εισροής σε πρόγραµµα πύλης (gateway): GET /foo/bar.html?x=bar&bam=baz Ένα αίτηµα GET µπορεί να συνοδεύεται από τροποποιητική επικεφαλλίδα, η οποία να το µετατρέπει σε conditional GET. Π.χ.: GET /foo/bar.html ΗΤΤP/1.0 If-Modified-Since: Sun, 12 Nov :12:23 GMT 15

21 Μέθοδοι HTTP/1.0: HEAD Παρόµοια µε την GET, αλλά ζητά την επιστροφή µόνο µεταδεδοµένων για κάποιον πόρο. Ζητάει από έναν διαθέτη να στείλει τις επικεφαλίδες απάντησης για κάποιο αρχείο στο διαθέτη, αλλά όχι και τα περιεχόµενα του αρχείου. Χρησιµοποιείται από προγράµµατα τα οποία εκτελούν αυτόµατες αναζητήσεις για κείµενα στοn Ιστό. Η µέθοδος αυτή είναι ένας γρήγορος τρόπος για να βλέπει κανείς αν ένα αρχείο ή πρόγραµµα gateway είναι πράγµατι παρόν στον Ιστό, για την εύρεση γενικών πληροφοριών σχετικά µε το αρχείο (τον ΜΙΜΕ τύπο του, την ηµεροµηνία αλλαγής του κλπ). 16

22 Παράδειγµα αιτήµατος HEAD HEAD /foo.html HTTP/1.0 HTTP/ OK Content-Length: 3219 Last-Modified: Sun, 12 Nov :12:23 GMT Content-Type: text/html 17

23 Μέθοδοι HTTP/1.0: POST Σε αντίθεση µε τις GET και HEAD, οι οποίες ζητούν την ανάκτηση πληροφοριών, η POST χρησιµοποιείται για την ενηµέρωση ενός πόρου ή την παροχή εισροής σε κάποιο πρόγραµµα επεξεργασίας στον εξυπηρετητή. Το «σώµα» µηνυµάτων POST περιλαµβάνει τα δεδοµένα που στέλνονται από τον πελάτη στον εξυπηρετητή. Δεν είναι ούτε ασφαλής µέθοδος, αφού µπορεί να αλλάξει τα περιεχόµενα ενός πληροφοριακού πόρου, ούτε idempotent. POST /foo/bar.cfm HTTP/1.0 Content-Length: 143 <entity body> -- υποχρεωτική χρήση εδώ POST /search.cgi HTTP/1.0 Content-Length: 34 CRLF Query iktinos Db greek-architecture 18

24 Μέθοδοι HTTP/1.0 PUT, DELETE, LINK, UNLINK not really used - big security issues if not careful Δεν συµπεριλαµβάνονται στην προδιαγραφή HTTP/1.0, εκτός από το PUT, το οποίο αναφέρεται σε παράρτηµα του RFC

25 Επικεφαλίδες HTTP/1.0 Αποτελούνται από χαρακτήρες ASCII, περιλαµβάνοντας κάποιο όνοµα και συνήθως µια τιµή, που ανατίθεται στο όνοµα. Παίζουν σηµαντικό ρόλο στο ΗΤTP, καθώς αποτελούν το βασικό µηχανισµό για τροποποίηση της διαχείρισης των αιτηµάτων του. Επιτρέπεται η εισαγωγή νέων επικεφαλίδων, αυθαίρετου µεγέθους. Χρήσεις: Παροχή µεταδεδοµένων για κάποιο πόρο. Παραµετροποίηση αιτηµάτων ή απαντήσεων. Καθορισµός αν µια απάντηση µπορεί να αποµνηµονευθεί, ή πως µπορεί να αποκωδικοποιηθεί. Επέκταση του πρωτοκόλλου 20

26 Χρήση επικεφαλίδων στο HTTP/1.0 Ένα µήνυµα HTTP µπορεί να έχει αυθαίρετο αριθµό επικεφαλίδων καθεµιά από τις οποίες ακολουθείται από CR και LF χαρακτήρες για διαχωρισµό της µε τις επόµενες. Οι περισσότερες επικεφαλίδες είναι προαιρετικής χρήσης. Δοµοστοιχεία του Ιστού µπορούν να αγνοούν τις προαιρετικές επικεφαλίδες. Ορισµένες επικεφαλίδες είναι υποχρεωτικές για κάποια µηνύµατα αιτήµατος-απόκρισης. Συντακτικό επικεφαλίδων: <όνοµα>: <τιµή> (,<τιµή>)* Π.χ. Date: Thu, 23 Dec :12:31 GMT Accept-Language: de-ch, en-us 21

27 Ιεραρχία επικεφαλίδων HTTP Γενικές: χρήση σε αιτήµατα και απαντήσεις Αιτηµάτων: χρησιµοποιούνται σε αιτήµατα για εκδήλωση προτίµησης στη µορφή της απάντησης, για παροχή επιπρόσθετης πληροφορίας µε το αίτηµα ή για καθορισµό κάποιου περιορισµού στον εξυπηρετητή που θα εκτελέσει το αίτηµα. Απαντήσεων: χρήση σε µηνύµατα αποκρίσεων για παροχή περαιτέρω πληροφοριών ή µεταπληροφοριών προς τον πελάτη, ή για έγερση αιτήµατος για περισσότερες πληροφορίες από τον πελάτη. Οντότητας: παρέχουν πληροφορίες για την οντότητα την οποία αφορά το µήνυµα. Η σειρά µε την οποία χρησιµοποιούνται οι επικεφαλίδες σε κάποιο µήνυµα δεν είναι σηµαντική συνήθως µπαίνουν πρώτα οι γενικές επικεφαλίδες, ακολουθούν οι επικεφαλίδες αιτηµάτων ή απαντήσεων και στο τέλος έπονται οι επικεφαλίδες οντοτήτων. 22

28 Γενικές Επικεφαλίδες Αφορούν στο µήνυµα HTTP και όχι στο περιεχόµενό του (δηλ. την οντότητα που µεταφέρει). Το HTTP/1.0 καθορίζει δύο µόνο γενικές επικεφαλίδες: Date: προσδιορίζει την ηµεροµηνία δηµιουργίας του µηνύµατος. Pragma: επιτρέπει την αποστολή οδηγιών προς τον παραλήπτη του µηνύµατος. Οι οδηγίες αυτές αποτελούν ένα τρόπο για να ζητείται από δοµοστοιχεία τού Ιστού να συµπεριφέρονται µε συγκεκριµένο τρόπο, ενώ διαχειρίζονται ένα αίτηµα ή µια απόκριση. Το πρωτόκολλο δεν επιβάλλει την υπακοή στις οδηγίες αυτές, αλλά απλώς απαιτεί την µετάδοσή τους. To HTTP/1.0 καθορίζει µόνο ένα pragma: no-cache 23

29 Επικεφαλίδες Αιτηµάτων Authorization: Χρησιµοποιείται από τον διεκπεραιωτή-πελάτη για την υποβολή των διαπιστευτηρίων (credentials) που χρησιµοποιούνται για την πρόσβαση σε κάποιο πόρο. Π.χ.: Authorization: Basic YXZpYZRpS29IDizM1NA== Η λέξη Basic αναφέρεται σε βασικό σχήµα ταυτοποίησης µε ταυτότητα χρήστη (userid) και κωδικό (password), κωδικοποιηµένα σε Base64 µορφή. From: επιτρέπει στον χρήστη να παρέχει το ηλε/τ του, για την ταυτοποίησή του (κυρίως για χρήστεςαράχνες). 24

30 Επικεφαλίδες Αιτηµάτων (συνέχεια) If-Modified-Since: παράδειγµα επικεφαλίδας συνθήκης, η οποία επηρεάζει τον τρόπο µε τον οποίο θα τύχει επεξεργασίας ένα αίτηµα. Π.χ.: GET /foo.html HTTP/1.0 If-Modified-Since: Sun, 21 May :00:25 GMT Referer: επιτρέπει στον πελάτη να συµπεριλάβει σε ένα αίτηµα το URI του πόρου από τον οποίο ελήφθη το αιτούµενο URI του συγκεκριµένου µηνύµατος. Π.χ.: GET /Disasters/worldglance.html HTTP/1.0 Referer: Συνέπειες: κίνδυνοι για την αποκάλυψη ιδιωτικών δεδοµένων. 25

31 Η χρήση της τοπικής cache Στην περίπτωση που το ζητούµενο αρχείο δεν έχει τροποποιηθεί µετά την ηµεροµηνία που καθορίζει ο πελάτης, ο εξυπηρετητής επιστρέφει το ακόλουθο: HTTP/ Not Modified Date: Thu, 03 Aug :04:09 GMT Server: NCSA/1..3 MIME-version: 1.0 Τότε ο φυλοµετρητής-πελάτης µπορεί να χρησιµοποιήσει την κρυµµένη έκδοση του αρχείου που αναζήτησε.

32 Επικεφαλίδες Αιτηµάτων (συνέχεια) User-Agent: παρέχει πληροφορίες για την έκδοση του φυλλοµετρητή που χρησιµοποιεί το σύστηµα πελάτη, σε τι λειτουργικό σύστηµα τρέχει κοκ. Π.χ.: User-Agent: Mozilla/4.03 (Macintosh; I; 68K, Nav) 27

33 Επικεφαλίδες Απαντήσεων Location: για παραποµπή ενός αιτήµατος σε άλλο URI. Server: καθορίζει τον τύπο του χρησιµοποιούµενου εξυπηρετητή. WWW-Authenticate: χρησιµοποιείται για την έγερση από τον εξυπηρετητή απαίτησης προς τον πελάτη για αποστολή διαπιστευτηρίων µε σκοπό την παροχή πρόσβασης σε ελεγχόµενο πόρο. Χρησιµοποιείται µαζί µε απάντηση 404 Unauthorized. Π.χ.: WWW-Authenticate: Basic realm= ChaseChem 28

34 Επικεφαλίδες Απαντήσεων (συνέχεια) 29

35 Επικεφαλίδες Απαντήσεων (συνέχεια) Χρησιµοποιούνται, χωρίς να ορίζονται στο πρωτόκολλο: 29

36 Επικεφαλίδες Απαντήσεων (συνέχεια) Χρησιµοποιούνται, χωρίς να ορίζονται στο πρωτόκολλο: Retry-After: (date) or (seconds) [Set-]Cookie: Part_Number="Rocket_Launcher_0001"; Version="1"; Path="/acme Title: (title) 29

37 Επικεφαλίδες Οντοτήτων Κωδικοποιούν πληροφορίες για την οντότητα που µεταφέρεται από το µήνυµα. Allow: χρησιµοποιείται για να προσδιορίσει τις έγκυρες µεθόδους που µπορούν να εφαρµοσθούν σε κάποιον πόρο. Π.χ. αν κάποιος πηγαίος εξυπηρετητής λάβει ένα αίτηµα για µη εξουσιοδοτηµένη µέθοδο, µπορεί να απαντήσει ενηµερώνοντας τον πελάτη για τις µεθόδους που είναι αποδεκτές για το συγκεκριµένο αίτηµα. Σε µήνυµα αιτήµατος PUT, µε το Allow ο πελάτης µπορεί να καθορίσει τι µεθόδους επιτρέπει να εκτελούνται στον πόρο που δηµιουργεί: PUT /foo.html HTTP/1.0 Allow: HEAD, GET, PUT Content-Type: προσδιορίζει τον µορφότυπο περιεχόµενου (media type) της οντότητας. Π.χ.: POST /chat/chatroom.cgi HTTP/1.0 User-Agent: Mozilla/3.0C Content-Type: application/x-www-form-urlencoded 30

38 Επικεφαλίδες Οντοτήτων (συνέχεια) Content-Encoding: προσδιορίζει πως έχει κωδικοποιηθεί το περιεχόµενο της οντότητας και πως θα πρέπει να αποκωδικοποιηθεί για να πάρουµε την οντότητα στο µορφότυπο που καθορίζεται από το Content-Type. Π.χ.: Content-Encoding: x-gzip Content-Length: Προσδιορίζει το µέγεθος της µεταφερόµενης οντότητας σε χαρακτήρες. Χρησιµοποιείται για να επικυρώνουµε αν µια οντότητα έχει φθάσει στην ολότητά της, και σαν επικύρωση ότι µια αποµνηµονευµένη οντότητα δεν διαφέρει από την οντότητα στην τρέχουσα µορφή της. Αποφεύγεται η χρήση της µε την µεταφορά δυναµικού περιεχοµένου, για λόγους επίδοσης. 31

39 Επικεφαλίδες Οντοτήτων (συνέχεια) Expires: χρησιµοποιείται για τον προσδιορισµό της χρονικής στιγµής µετά από την οποία ένας πόρος µπορεί να θεωρηθεί ως «µπαγιάτικος». Π.χ.: HTTP/ OK Server: Microsoft-IIS/4.0 Date: Mon, 04 Dec :16:45 GMT Expires: Tue, 05 Dec :00:00 GMT Last-Modified: καθορίζει τη χρονική στιγµή της τελευταίας ενηµέρωσης του µεταφερόµενου πόρου. 32

40 Κλάσεις Απαντήσεων HTTP/1.0 Οικογένεια κωδικών µε πέντε «τύπους»: 1xx: informational 2xx: successful, e.g. 200 OK 3xx: redirection 301 Moved Permanently 304 Not Modified 4xx: Client Error 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 5xx: Server Error 501 Not Implemented 503 Service Unavailable 33

41 Η ιστορία ενός κλίκ Υποθέσατε: Είστε στο: Επιλέγετε το: Ο πλοηγός χρησιµοποιεί το DNS => IP addr για Ανοίγει σύνδεση TCP µε την IP διεύθυνση του Στέλνει το ακόλουθο αίτηµα: get /mattmarg/ HTTP/1.0 User-Agent: Mozilla/2.0 (Macintosh; I; PPC) Accept: text/html; */* Cookie: name = value Referer: Host: Expires: If-modified-since:... Request Request Headers 34

42 Απόκριση HTTP Status HTTP/ Found Date: Mon, 10 Feb :48:22 GMT Server: Apache/1.1.1 HotWired/1.0 Content-type: text/html Last-Modified: Tues, 11 Feb :45:55 GMT Response 1st header Image/jpeg,... One click => several responses HTTP1.0: new TCP connection for each page element HTTP1.1: KeepAlive - several requests/connection 35

43 Σύνδεση ΗΤΤP 1.0 Μία σύνδεση HTTP αποτελείται από τα ακόλουθα τέσσερα στάδια: 1. Eναρξη της σύνδεσης: ο πελάτης επικοινωνεί µε τον εξυπηρετητή σε ένα URL και σε αριθµό πύλης (port number), τα οποία καθορίζονται από το URL (κατά συνθήκη τιµή του αριθµού πύλης το 80). 2. Πραγµατοποίηση της σύνδεσης: ο πελάτης στέλνει ένα µήνυµα στον εξυπηρετητή, ζητώντας εξυπηρέτηση και καθορίζοντας την HTTP-µέθοδο της δοσοληψίας (συνήθως GET ή POST). 3. Αποστολή απάντησης: επικεφαλίδα (περιγραφή κατάστασης της δοσοληψίας, περιγραφή δεδοµένων) και δεδοµένα. 4. Κλείσιµο της σύνδεσης. 36

44 Ενσωµάτωση Εικόνων Ένα υπερκείµενο στον Ιστό αποθηκεύεται συνήθως σε περισσότερα του ενός αρχεία (ίσως και κόµβους): το κείµενο σε ένα αρχείο και κάθε εικόνα σε διαφορετικό αρχείο. Ωστόσο, όταν επιλέξουµε να ανοίξουµε ένα αρχείο, στο παράθυρο του φυλλοµετρητή µας εµφανίζεται ολόκληρη η πληροφορία µαζί, µορφοποιηµένη µε τον κατάλληλο τρόπο. Η αναζήτηση και εµφάνιση ολόκληρης της πληροφορίας γίνεται υπ ευθύνη του πελάτη-φυλλοµετρητή (πώς;). Ο διαθέτης «βλέπει» απλά µιά σειρά από αιτήµατα, πρώτα για το αρχείο ΗΤΜL και στη συνέχεια για κάθε ενσωµατωµένη εικόνα. Η αυτόµατη αναζήτηση των ενσωµατωµένων εικόνων, ωστόσο, έχει συνέπειες για τον διαθέτη (υπερφόρτωση). 37

45 Άλλα Θέµατα Access Control (Έλεγχος Πρόσβασης) Για πολλές εφαρµογές του Ιστού είναι χρήσιµο να υπάρχει έλεγχος πρόσβασης σε συγκεκριµένα αντικείµενα. Η υλοποίηση του ελέγχου πρόσβασης προϋποθέτει την επέκταση των διαθετών ΠΠΠ µε τρεις µηχανισµούς: Μηχανισµό καθορισµού του ποιός έχει δικαίωµα πρόσβασης σε ποιές πληροφορίες. Μηχανισµό προσδιορισµού ταυτότητας πελάτη (authentication - επαλήθευση). Μηχανισµό επιβολής των κανόνων. Πρόσβαση σε άλλα πρωτόκολλα: FTP, Gopher, WAIS Γίνεται µε την ευθύνη του προγράµµατος πελάτη και χωρίς διαµεσολάβηση εξυπηρετητών Ιστού ή του πρωτοκόλλου HTTP. 38

46 Ταυτόχρονη Εξυπηρέτηση Πολλών Αιτηµάτων Οι εξυπηρετητές Ιστού είναι σχεδιασµένοι ώστε να µπορούν να εξυπηρετήσουν ταυτόχρονα, πολλές ταυτόχρονες αιτήσεις HTTP. Αυτό επιτυγχάνεται µε διάφορους τρόπους: Με κλωνοποίηση ενός νέου αντιγράφου του httpd προγράµµατος για κάθε νέα αίτηση. Κάθε κλώνος του httpd διαχειρίζεται ακριβώς µιά αίτηση. Με χρήση πολυνηµατικής εκτέλεσης (mutlithreading): το πρόγραµµα httpd έχει πολλά νήµατα εκτέλεσης. Κάθε νήµα διαχειρίζεται µια αίτηση. Το πρόγραµµα δίνει τον έλεγχο σε άλλο νήµα όταν το εκτελούµενο νήµα πρέπει να περιµένει κάποια εξυπηρέτηση από το Λειτουργικό Σύστηµα. Με κατανοµή της εργασίας σε πολλά υποβοηθητικά προγράµµατα: το httpd απλά δέχεται αιτήσεις και τις κατανέµει σε άλλα προγράµµατα για περαιτέρω εξυπηρέτηση. 39

47 Πολλαπλοί Εξυπηρετητές σε έναν κόµβο Σε έναν κόµβο του Διαδικτύου µπορούν να τρέχουν περισσότεροι του ενός εξυπηρετητές Ιστού, εφόσον χρησιµοποιούν διαφορετική πύλη επικοινωνίας (port). Η κατά συνθήκη πύλη επικοινωνίας µέσω HTTP είναι η 80, ενώ πύλες διαθέσιµες στους χρήστες αριθµούν από 1025 και πάνω. Π.χ.: Ορισµένες φορές είναι επιθυµητό να τρέχουν περισσότεροι του ενός διαθέτες σε έναν κόµβο, αλλά κάθε διαθέτης να έχει διαφορετικό όνοµα κόµβου (host name). Αυτό γίνεται µε την υποστήριξη του Λειτουργικού Συστήµατος στην παροχή Virtual Host Support (υποστήριξη εικονικού κόµβου) και την αντιστοίχιση περισσοτέρων της µίας διευθύνσεων IP στο ίδιο µηχάνηµα. 40

48 Τα µειονεκτήµατα του ΗΤΤP 1.0 Aπλό µοντέλο αιτηµάτων/απαντήσεων, το οποίο οδηγεί σε προβλήµατα: Επίδοσης και Απόδοσης (performance & efficiency) Υλοποίησης εφαρµογών που απαιτούν διαδοχικές αλληλεπιδράσεις πελάτη-εξυπηρετητή. Πολύ φτωχά µοντέλα συνέπειας κρυφής µνήµης (cache consistency) Δυσκολία συνύπαρξης εξυπηρετητών µε διαφορετικά ονόµατα πεδίου, πάνω στην ίδια διεύθυνση IP. Αυτό που είναι δυνατόν, είναι η χρήση virtual hosts δηλαδή η ύπαρξη περισσοτέρων εξυπηρετητών WWW στην ίδια µηχανή, όπου ο κάθε εξυπηρετητής έχει διαφορετικό όνοµα πεδίου και IP address. Δυσκολία υπολογισµού µεγέθους περιεχοµένου (content-lengths) Διακοπή συνόδου ισοδυναµεί µε απώλεια δεδοµένων δεν υπάρχει η δυνατότητα τεµαχισµού της ανακτούµενης πληροφορίας (chunking) 41

49 Επίµονο HTTP (Persistent HTTP) Ορισµένα από τα προβλήµατα του HTTP/1.0 αντιµετωπίσθηκαν µε την υιοθέτηση του Επίµονου HTTP Persistent HTTP (P-HTTP), σύµφωνα µε το οποίο, µετά από µια δοσοληψία HTTP, η αντίστοιχη TCP σύνδεση δεν διακόπτεται, ούτως ώστε τυχόντα αιτήµατα που έπονται από τον πελάτη προς τον διαθέτη να εξυπηρετηθούν µέσα από αυτή. Στο HTTP/1.0 µε χρήση επικεφαλίδας: Connection: Keep-Alive Τι πετυχαίνει το P-HTTP προσφέρει βελτιώσεις: Κυρίως στην επίδοση του εξυπηρετητή παρά στο δίκτυο. Επιτρέπει την διασωλήνωση (pipelining) πολλών αιτηµάτων στην ίδια σύνοδο TCP Δυσκολίες: how does a client know when document is returned? when does the connection get dropped? idle timeouts on server side client drops connections server needs to reclaim resources 42

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol HTTP Protocol Web and HTTP Βασικά Συστατικά: Web Server Web Browser HTTP Protocol Web Servers (1/2) Ένα πρόγραμμα (λογισμικό) που έχει εγκατασταθεί σε ένα υπολογιστικό σύστημα (έναν ή περισσότερους υπολογιστές)

Διαβάστε περισσότερα

Τεχνολογίες ιαδικτύου

Τεχνολογίες ιαδικτύου Τεχνολογίες ιαδικτύου Εισαγωγή Αρχιτεκτονική, Πρωτόκολλα και Πρότυπα Βασικών Υπηρεσιών Ιστορικά Στοιχεία ARPANET Ο «παππούς» των δικτύων Αναπτύχθηκε από την DARPA στα τέλη του 60 Το 83 διασπάται σε MILNET

Διαβάστε περισσότερα

Προγραμματισμός Ιστοσελίδων (Web Design)

Προγραμματισμός Ιστοσελίδων (Web Design) Προγραμματισμός Ιστοσελίδων (Web Design) Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Τηλεπικοινωνιών Ευάγγελος Α. Κοσμάτος Ορισμός Web Ο Παγκόσμιος Ιστός (World Wide Web) ή απλά Web αποτελεί

Διαβάστε περισσότερα

Το πρωτόκολλο ΗΤΤΡ (HyperText Transfer Protocol)

Το πρωτόκολλο ΗΤΤΡ (HyperText Transfer Protocol) Το πρωτόκολλο ΗΤΤΡ (HyperText Transfer Protocol) Το όχηµα για την επικοινωνία πελάτηεξυπηρετητή στο Web Χρήστος Ηλιούδης, Πέτρος Λάµψας & Σπύρος Λάλης, 2003 Στόχοι της Ενότητας Η παρουσίαση των χαρακτηριστικών

Διαβάστε περισσότερα

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 1: Εισαγωγή. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 1: Εισαγωγή. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 1: Εισαγωγή Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής Σκοποί ενότητας Αρχιτεκτονική Πρωτόκολλα Πρότυπα Βασικών Υπηρεσιών

Διαβάστε περισσότερα

Εισαγωγή στους Υπολογιστές

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Ενότητα 15: Δίκτυα Αβούρης Νικόλαος Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Δίκτυα Υπολογιστών Αρχές Πρωτόκολλα Μοντέλο OSI Δρομολόγηση Διευθύνσεις

Διαβάστε περισσότερα

α) η καταγραφή και η σύλληψη της δικτυακής κίνησης (capture) και β) η ανάλυση της δικτυακής κίνησης.

α) η καταγραφή και η σύλληψη της δικτυακής κίνησης (capture) και β) η ανάλυση της δικτυακής κίνησης. Εργαστηριακή Άσκηση 3 Σκοπός της τρίτης σειράς ασκήσεων είναι η γνωριµία µε τον αναλυτή πρωτοκόλλων Wireshark. Το πρόγραµµα Wireshark είναι ένας ανιχνευτής πακέτων (packet sniffer) και διατίθεται ως ανοιχτό

Διαβάστε περισσότερα

Ενότητα 1: HTTP, Clients και Servers. (Web, το θεμέλιο του Σημασιολογικού Ιστού)

Ενότητα 1: HTTP, Clients και Servers. (Web, το θεμέλιο του Σημασιολογικού Ιστού) Ενότητα 1: HTTP, Clients και Servers (Web, το θεμέλιο του Σημασιολογικού Ιστού) Τα επίπεδα του Σημασιολογικού Ιστού Θα το βρούμε με πολλές μικρές παραλλαγές Θα ασχοληθούμε σε επόμενα εργαστήρια Ποια είναι

Διαβάστε περισσότερα

Πρωτόκολλα Διαδικτύου (ΨΣ-326 DS151)

Πρωτόκολλα Διαδικτύου (ΨΣ-326 DS151) Πρωτόκολλα Διαδικτύου (ΨΣ-326 DS151) 2 Η ΕΡΓΑΣΤΗΡΙΑΚΗ ΔΙΑΛΕΞΗ (WIRESHARK ΠΡΩΤΟΚΟΛΛΑ ΕΦΑΡΜΟΓΗΣ) Υπεύθυνος καθηγητής: Άγγελος Ρούσκας Βοηθός: Υ.Δ. Ευθύμης Οικονόμου 1 Περιεχόμενα παρουσίασης HTTP συνέχεια

Διαβάστε περισσότερα

Ιόνιο Πανεπιστήµιο. ίκτυα Η/Υ. Επίπεδο Εφαρµογής. Ενότητα Θ. Υπηρεσίες Internet. ρ. Ε. Μάγκος

Ιόνιο Πανεπιστήµιο. ίκτυα Η/Υ. Επίπεδο Εφαρµογής. Ενότητα Θ. Υπηρεσίες Internet. ρ. Ε. Μάγκος Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας Βιβλιοθηκονοµίας ίκτυα Η/Υ Επίπεδο Εφαρµογής Ενότητα Θ ρ. Ε. Μάγκος Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία

Διαβάστε περισσότερα

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ηλεκτρονικό Ταχυδρομείο - SMTP

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ηλεκτρονικό Ταχυδρομείο - SMTP Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ηλεκτρονικό Ταχυδρομείο - SMTP Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Τηλεπικοινωνιών Ευάγγελος Α. Κοσμάτος Αρχιτεκτονική Ηλεκτρονικού Ταχυδρομείου

Διαβάστε περισσότερα

Θέματα Προγραμματισμού Διαδικτύου Εισαγωγή - Πρωτόκολλα

Θέματα Προγραμματισμού Διαδικτύου Εισαγωγή - Πρωτόκολλα Θέματα Προγραμματισμού Διαδικτύου Εισαγωγή - Πρωτόκολλα Στελιος Σφακιανάκης Εαρινό 2019 Αυτή η εργασία χορηγείται με άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 1 Περιεχόμενα

Διαβάστε περισσότερα

ΔΙΚΤΥΑ. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

ΔΙΚΤΥΑ. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΔΙΚΤΥΑ Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

Δίκτυα Υπολογιστών Ενότητα 2: HTTP HyperText Transfer Protocol

Δίκτυα Υπολογιστών Ενότητα 2: HTTP HyperText Transfer Protocol Δίκτυα Υπολογιστών Ενότητα 2: HTTP HyperText Transfer Protocol Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

Διαβάστε περισσότερα

ΥΠΗΡΕΣΙΑ ΥΠΟΒΟΛΗΣ ΠΙΣΤΟΠΟΙΗΤΙΚΩΝ ΦΟΡΟΛΟΓΙΚΩΝ ΕΛΕΓΧΩΝ API Επικοινωνίας με ΓΓΠΣ. Γ.Γ.Π.Σ. : Ομάδα Ευέλικτης Ανάπτυξης 5/2012

ΥΠΗΡΕΣΙΑ ΥΠΟΒΟΛΗΣ ΠΙΣΤΟΠΟΙΗΤΙΚΩΝ ΦΟΡΟΛΟΓΙΚΩΝ ΕΛΕΓΧΩΝ API Επικοινωνίας με ΓΓΠΣ. Γ.Γ.Π.Σ. : Ομάδα Ευέλικτης Ανάπτυξης 5/2012 ΥΠΗΡΕΣΙΑ ΥΠΟΒΟΛΗΣ ΠΙΣΤΟΠΟΙΗΤΙΚΩΝ ΦΟΡΟΛΟΓΙΚΩΝ ΕΛΕΓΧΩΝ API Επικοινωνίας με ΓΓΠΣ Γ.Γ.Π.Σ. : Ομάδα Ευέλικτης Ανάπτυξης 5/2012 Έκδοση 1.1(Draft) 1/20 Table of Contents 1 Γενικά...4 1.1 Θέματα ασφάλειας...4

Διαβάστε περισσότερα

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15. Δίκτυα υπολογιστών. (και το Διαδίκτυο)

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15. Δίκτυα υπολογιστών. (και το Διαδίκτυο) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Δίκτυα υπολογιστών (και το Διαδίκτυο) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι ένα δίκτυο υπολογιστών;

Διαβάστε περισσότερα

Network Address Translation (NAT)

Network Address Translation (NAT) HY335Α Δίκτυα Υπολογιστών Xειμερινό Εξάμηνο 2016-2017 Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Network Address Translation (NAT) Network Layer Private IP Addresses Πρόβλημα: o χώρος των ΙΡ διευθύνσεων

Διαβάστε περισσότερα

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. DICOM Επικοινωνία Γενικά

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. DICOM Επικοινωνία Γενικά Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. DICOM Επικοινωνία Γενικά Το πρότυπο DICOM δεν καθορίζει μόνο τον μορφότυπο (format) ενός αρχείου που περιέχει μία ιατρική

Διαβάστε περισσότερα

6.2 Υπηρεσίες Διαδικτύου

6.2 Υπηρεσίες Διαδικτύου 6.2 Υπηρεσίες Διαδικτύου 1 / 34 Όλες οι υπηρεσίες στο Διαδίκτυο, όπως και πολλές εφαρμογές λογισμικού, στηρίζονται στο μοντέλο Πελάτη Εξυπηρετητή. 2 / 34 Σύμφωνα με αυτό το μοντέλο ο Εξυπηρετητής οργανώνει,

Διαβάστε περισσότερα

ίκτυα - Internet Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία FTP (File Transfer Protocol)

ίκτυα - Internet Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία FTP (File Transfer Protocol) Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας-Βιβλιοθηκονοµίας Κέρκυρα ίκτυα - Internet 2 Υπηρεσίες Internet O Παγκόσµιος Ιστός (World Wide Web) ΜηχανέςΑναζήτησηςστοWeb Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία

Διαβάστε περισσότερα

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Δίκτυα υπολογιστών (και το Διαδίκτυο) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι ένα δίκτυο υπολογιστών;

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΑ ΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

ΤΕΧΝΟΛΟΓΙΑ ΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ Ηυιοθέτησητης τεχνολογίαςκαι αρχιτεκτονικής TCP/IP δεν έρχεται σε σύγκρουσηµε το µοντέλο του OSI και αυτό γιατί και τα δυο συστήµατααναπτύχθηκαν συγχρόνως. Παρόλα αυτά, υπάρχουν ορισµένες ουσιώδεις διαφορές

Διαβάστε περισσότερα

Πρωτόκολλο FTP. Από τα παλαιότερα πρωτόκολλα του ArpaNet Το FTP είναι μια τυποποίηση του TCP/IP Πρόκειται για πρωτόκολο γενικού σκοπού

Πρωτόκολλο FTP. Από τα παλαιότερα πρωτόκολλα του ArpaNet Το FTP είναι μια τυποποίηση του TCP/IP Πρόκειται για πρωτόκολο γενικού σκοπού Μεταφορά αρχείων Πρωτόκολλο FTP Από τα παλαιότερα πρωτόκολλα του ArpaNet Το FTP είναι μια τυποποίηση του TCP/IP Πρόκειται για πρωτόκολο γενικού σκοπού Είναι ανεξάρτητο του λειτουργικού συστήματος και του

Διαβάστε περισσότερα

Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας. Υπηρεσίες Internet. ίκτυα Η/Υ. Επίπεδο Εφαρµογής. Ενότητα θ

Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας. Υπηρεσίες Internet. ίκτυα Η/Υ. Επίπεδο Εφαρµογής. Ενότητα θ Ιόνιο Πανεπιστήµιο Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας Υπηρεσίες Internet ίκτυα Η/Υ Επίπεδο Εφαρµογής O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία FTP (File Transfer

Διαβάστε περισσότερα

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Υπηρεσία Ηλεκτρονικού Ταχυδρομείου - SMTP

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Υπηρεσία Ηλεκτρονικού Ταχυδρομείου - SMTP Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Υπηρεσία Ηλεκτρονικού Ταχυδρομείου - SMTP Δρ. Απόστολος Γκάμας Διδάσκων (407/80) gkamas@uop.gr Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών Διαφάνεια 1 1 Ηλεκτρονικό

Διαβάστε περισσότερα

Δίκτυα Η/Υ στην Επιχείρηση

Δίκτυα Η/Υ στην Επιχείρηση Δίκτυα Η/Υ στην Επιχείρηση Δικτυακά πρωτόκολλα και εφαρμογές, Δρομολόγηση Γκάμας Βασίλειος, Εργαστηριακός Συνεργάτης Μοντέλο πελάτη-εξυπηρετητή Προκειμένου να χρησιμοποιήσουμε μια υπηρεσία του Internet

Διαβάστε περισσότερα

Υπολογιστές και ίκτυα Η/Υ.

Υπολογιστές και ίκτυα Η/Υ. Υπολογιστές και ίκτυα Η/Υ http://www.net.uom.gr Βιβλίο για ίκτυα Η/Υ Computer Networking, A Top-Down Approach Featuring the Internet, 2nd edition J. Kurose, K. Ross ρ. Παναγιώτης Ε. Φουληράς 2003/2004

Διαβάστε περισσότερα

Βασικές Έννοιες Web Εφαρμογών

Βασικές Έννοιες Web Εφαρμογών ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Τεχνολογίες και Εφαρμογές Διαδικτύου Βασικές Έννοιες Web Εφαρμογών Κατερίνα Πραματάρη Τεχνολογίες και Εφαρμογές Διαδικτύου Περιεχόμενα

Διαβάστε περισσότερα

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Version 2.00 Επιμέλεια Σημειώσεων: Δημήτρης Κόγιας Πατρικάκης Χαράλαμπος Πίνακας περιεχομένων TELNET... 2 PING...

Διαβάστε περισσότερα

Εργαστηριακή Άσκηση 10 Πλοήγηση στον παγκόσμιο ιστό

Εργαστηριακή Άσκηση 10 Πλοήγηση στον παγκόσμιο ιστό Εργαστηριακή Άσκηση 10 Πλοήγηση στον παγκόσμιο ιστό Ο σκοπός αυτού του εργαστηρίου είναι η εξέταση του πρωτοκόλλου εφαρμογής HTTP που χρησιμοποιείται ευρύτατα στο διαδίκτυο για την πλοήγηση στον ιστό,

Διαβάστε περισσότερα

Κεφάλαιο 2 Επίπεδο Εφαρμογής

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

Διαβάστε περισσότερα

ΘΕΜΑ ΠΤΥΧΙΑΚΗΣ : ΜΗΧΑΝΙΣΜΟΙ ΣΥΛΛΟΓΗΣ ΣΤΟΙΧΕΙΩΝ ΣΤΟ ΔΙΑΔΥΚΤΙΟ (COOKIES)

ΘΕΜΑ ΠΤΥΧΙΑΚΗΣ : ΜΗΧΑΝΙΣΜΟΙ ΣΥΛΛΟΓΗΣ ΣΤΟΙΧΕΙΩΝ ΣΤΟ ΔΙΑΔΥΚΤΙΟ (COOKIES) ΘΕΜΑ ΠΤΥΧΙΑΚΗΣ : ΜΗΧΑΝΙΣΜΟΙ ΣΥΛΛΟΓΗΣ ΣΤΟΙΧΕΙΩΝ ΣΤΟ ΔΙΑΔΥΚΤΙΟ (COOKIES) ΣΕΡΕΣΙΩΤΗ ΜΑΡΙΑ ΕΞΑΜΗΝΟ : ΠΤΥΧΙΟ Α.Μ 1999 ΥΠΕΥΘΥΝΟΣ ΚΑΘΗΓΗΤΗΣ κος ΛΕΩΝΙΔΑΣ ΤΣΙΑΝΤΗΣ ΔΩΡΟ -ΕΚΠΛΗΞΗ COOKIES ΤΙ ΕΙΝΑΙ ΤΑ COOKIES ΕΙΝΑΙ

Διαβάστε περισσότερα

ίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα

ίκτυα υπολογιστών Στόχοι κεφαλαίου ίκτυα Στόχοι κεφαλαίου ίκτυα υπολογιστών (Κεφαλαιο 15 στο βιβλιο) Περιγραφή των κύριων θεµάτων σχετικά µε τα δίκτυα υπολογιστών Αναφορά στα διάφορα είδη δικτύων Περιγραφή των διαφόρων τοπολογιών των τοπικών

Διαβάστε περισσότερα

Όχι, γιατί αν κάθε browser ζητά διαφορετικό αντικείμενο κάθε φορά τότε όχι μόνο δεν βελτιώνει αλλα χειροτερεύει τον χρόνο προσπέλασης

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

Διαβάστε περισσότερα

Ενότητα 2: HTTP, Clients και Servers (II) (Web, το θεμέλιο του Σημασιολογικού Ιστού)

Ενότητα 2: HTTP, Clients και Servers (II) (Web, το θεμέλιο του Σημασιολογικού Ιστού) Ενότητα 2: HTTP, Clients και Servers (II) (Web, το θεμέλιο του Σημασιολογικού Ιστού) HTTP: Η Απόκριση (Response) HTTP Response: Status Codes Οι πιο σημαντικοί κωδικοί: 200 OK 301 Moved Permanently 302

Διαβάστε περισσότερα

7.11 Πρωτόκολλα εφαρµογής

7.11 Πρωτόκολλα εφαρµογής 7.11 Πρωτόκολλα εφαρµογής Ερωτήσεις 1. Ποιος ο ρόλος των πρωτοκόλλων εφαρµογής και πώς χειρίζονται τις συνδέσεις δικτύου; 2. Γιατί κάθε πρωτόκολλο εφαρµογής ορίζει συγκεκριµένο τρόπο παρουσίασης των δεδοµένων;

Διαβάστε περισσότερα

wget --post-file meme.jpg 50.18.252.53:9646

wget --post-file meme.jpg 50.18.252.53:9646 ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Τμήμα Πληροφορικής και Τηλεπικοινωνιών Κ24: Προγραμματισμός Συστήματος Εαρινό Εξάμηνο 2012 4η Προγραμματιστική Εργασία Ημερομηνία Ανακοίνωσης: 30/5/12 Ημερομηνία Υποβολής: 15/7/12 Εισαγωγή

Διαβάστε περισσότερα

Περιεχόμενα. Πρόλογος... xiii

Περιεχόμενα. Πρόλογος... xiii Περιεχόμενα Πρόλογος... xiii Κεφάλαιο 1 ο Εισαγωγή στις τεχνολογίες Διαδικτύου... 1 1.1 Σύντομη ιστορία του Διαδικτύου... 3 1.2 Σύνδεση στο Διαδίκτυο μέσω Παρόχου (ISP)... 6 1.3 Μοντέλα Επικοινωνίας...

Διαβάστε περισσότερα

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών

Εισαγωγή στην επιστήμη των υπολογιστών. Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών Εισαγωγή στην επιστήμη των υπολογιστών Υλικό Υπολογιστών Κεφάλαιο 6ο ίκτυα υπολογιστών 1 ίκτυα μικρά και μεγάλα Ένα δίκτυο υπολογιστών (computer network) είναι ένας συνδυασμός συστημάτων (δηλαδή, υπολογιστών),

Διαβάστε περισσότερα

Client server Peer-to-peer (Οµότιµα ίκτυα)

Client server Peer-to-peer (Οµότιµα ίκτυα) Ιόνιο Πανεπιστήµιο Τµήµα Πληροφορικής Υπηρεσίες Internet ίκτυα Η/Υ Επίπεδο Εφαρµογής O Παγκόσµιος Ιστός (World Wide Web) Ηλεκτρονική Αλληλογραφία (E-mail) Υπηρεσία FTP (File Transfer Protocol) Οµάδες Συζήτησης

Διαβάστε περισσότερα

Τεχνολογίες Παγκόσμιου Ιστού. 1η διάλεξη

Τεχνολογίες Παγκόσμιου Ιστού. 1η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού 1η διάλεξη Χαρακτηριστικά Μαθήματος Μάθημα προγραμματισμού (και όχι μόνον) Μπορεί να εξελιχθεί σε εφιάλτη αν δεν έχετε καλή γνώση και αρκετή εμπειρία προγραμματισμού (Java)

Διαβάστε περισσότερα

Εργαστήριο Wireshark: HTTP

Εργαστήριο Wireshark: HTTP Εργαστήριο Wireshark: HTTP Έκδοση:2.0 2007 J.F. Kurose, K.W. Ross Μετάφραση - Απόδοση: Σ. Τσακιρίδου Computer Networking: A Top-Down Approach Featuring the Internet Μετά την πρώτη γεύση του packet sniffer

Διαβάστε περισσότερα

Μ. Δικαιάκος, EΠΛ425. n Πρωτόκολλο εφαρμογών (όπως τα ftp και telnet). n Επιλήσμον (stateless) - σε αντίθεση με τα ftp και telnet.

Μ. Δικαιάκος, EΠΛ425. n Πρωτόκολλο εφαρμογών (όπως τα ftp και telnet). n Επιλήσμον (stateless) - σε αντίθεση με τα ftp και telnet. Ανατομία αλληλεπίδρασης HTTP Πρωτόκολλο HTTP Cliet cache GET /documet.html TCP Server Cliet Server cache 2 Hypertext Trasport Protocol (HTTP) Τι είναι το HTTP; the set of commads uderstood by a web server

Διαβάστε περισσότερα

Πρωτόκολλα Διαδικτύου Μέρος 2ο. Επικοινωνίες Δεδομένων Μάθημα 3 ο

Πρωτόκολλα Διαδικτύου Μέρος 2ο. Επικοινωνίες Δεδομένων Μάθημα 3 ο Πρωτόκολλα Διαδικτύου Μέρος 2ο Επικοινωνίες Δεδομένων Μάθημα 3 ο Internet Protocol (IP) Στο επίπεδο δικτύου της τεχνολογίας TCP/IP, συναντάμε το πρωτόκολλο IP. Η λειτουργία του IP βασίζεται αποκλειστικά

Διαβάστε περισσότερα

Δίκτυα Υπολογιστών Επίπεδο Εφαρμογής Ιωάννης Κορίνθιος Δρ. Ηλεκτρολόγος Μηχανικός ΕΜΠ

Δίκτυα Υπολογιστών Επίπεδο Εφαρμογής Ιωάννης Κορίνθιος Δρ. Ηλεκτρολόγος Μηχανικός ΕΜΠ Επίπεδο Εφαρμογής Ιωάννης Κορίνθιος Δρ. Ηλεκτρολόγος Μηχανικός ΕΜΠ Σελ 1 Ιεραρχίες Πρωτοκόλλων σελ 2 Ιεραρχίες Πρωτοκόλλων Πρωτόκολλο είναι ένα σύνολο κανόνων που απαιτούνται για να επιτύχουμε την ανταλλαγή

Διαβάστε περισσότερα

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που 7.7 Πρωτόκολλο ARP 1 ύο είδη διευθύνσεων: MAC - IP Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που µπορεί

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ Κεφάλαιο 2. Το περιβάλλον του παγκόσμιου Ιστού Επιμέλεια: Καραγιάννης Σπύρος Καθηγητής ΠΕ19 Πλεονεκτήματα παγκόσμιου Ιστού Εξυπηρετητής Ιστού & Ιστοσελίδες Κύριες

Διαβάστε περισσότερα

3.3 Πρωτόκολλα ανεύρεσης και απόδοσης διευθύνσεων, Address Resolution Protocol (ARP) και Dynamic Host Configuration Protocol (DHCP)

3.3 Πρωτόκολλα ανεύρεσης και απόδοσης διευθύνσεων, Address Resolution Protocol (ARP) και Dynamic Host Configuration Protocol (DHCP) 3.3 Πρωτόκολλα ανεύρεσης και απόδοσης διευθύνσεων, Address Resolution Protocol (ARP) και Dynamic Host Configuration Protocol (DHCP) 1 / 32 Σε έναν κόμβο ο οποίος επιθυμεί να αποστείλει δεδομένα σε κάποιον

Διαβάστε περισσότερα

Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης)

Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης) TEI Σερρών Τμήμα Πληροφορικής και Επικοινωνιών Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης) Ανάλυση Πρωτοκόλλων Τομέας Τηλεπικοινωνιών και Δικτύων Δρ. Αναστάσιος Πολίτης Καθηγητής Εφαρμογών anpol@teiser.gr

Διαβάστε περισσότερα

Βασικές Υπηρεσίες Διαδικτύου. Επικοινωνίες Δεδομένων Μάθημα 2 ο

Βασικές Υπηρεσίες Διαδικτύου. Επικοινωνίες Δεδομένων Μάθημα 2 ο Βασικές Υπηρεσίες Διαδικτύου Επικοινωνίες Δεδομένων Μάθημα 2 ο Μεταφορά αρχείων (File Transfer Protocol, FTP) user at host FTP user interface FTP client local file system file transfer FTP server remote

Διαβάστε περισσότερα

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

Για το μέρος αυτό της άσκησης θα υλοποιήσετε μια εφαρμογή κελύφους η οποία θα χρησιμοποιείται ως εξής: Κ24: Προγραμματισμός Συστήματος 3η Εργασία, Εαρινό Εξάμηνο 2018 Προθεσμία Υποβολής: Tρίτη 5 Ιουνίου, 23:59 Εισαγωγή Στα πλαίσια αυτής της εργασίας θα υλοποιήσετε τρεις διαφορετικές, συνεργαζόμενες εφαρμογές:

Διαβάστε περισσότερα

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Εργαλεία ανάπτυξης εφαρμογών internet Ι IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής 4 φάσεις διαδικτυακών εφαρμογών 1.Εφαρμογές στατικής πληροφόρησης

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003.1 - Επιστήµη της Πληροφορικής και Πληροφοριακά Συστήµατα Ακαδηµαϊκό έτος 2010 2011, Χειµερινό εξάµηνο Τελική Εξέταση: Σάββατο - 04/12/10, Ώρα: 08:30-11:30,

Διαβάστε περισσότερα

Ανδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων

Ανδρέας Παπαζώης. Τμ. Διοίκησης Επιχειρήσεων Ανδρέας Παπαζώης Τμ. Διοίκησης Επιχειρήσεων Περιεχόμενα Εργ. Μαθήματος Διεύθυνση MAC Πρωτόκολλο DNS Πρωτόκολλο DHCP Σχετικές ρυθμίσεις στον «Πίνακα Ελέγχου» των Windows 2/10 Διεύθυνση MAC Είναι ένας μοναδικός

Διαβάστε περισσότερα

1 η Διάλεξη: Εισαγωγή στο Διαδίκτυο

1 η Διάλεξη: Εισαγωγή στο Διαδίκτυο Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 1 η Διάλεξη: Εισαγωγή στο Διαδίκτυο Δρ. Απόστολος Γκάμας Διδάσκων 407/80 gkamas@cti.gr Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 1 Τι είναι ένα ιαδίκτυο

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ Web Services

ΚΕΦΑΛΑΙΟ Web Services ΚΕΦΑΛΑΙΟ Web Services Προϋποθέσεις εγκατάστασης Web Services για το Κεφάλαιο 4.50 1. Κεφάλαιο έκδοση 4.51e build 458 ή νεότερο 2. Internet Information Server (IIS) version 6 ή νεότερος 3. Σε κάποιον υπολογιστή

Διαβάστε περισσότερα

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html Χρ. Ηλιούδης Παγκόσμιος Ιστός (WWW) Ο Παγκόσμιος Ιστός (World Wide Web WWW), ή απλώς Ιστός, βασίζεται στην ιδέα των κατανεμημένων πληροφοριών. Αντί όλες

Διαβάστε περισσότερα

Εισαγωγή στο TCP/IP. Π. Γαλάτης

Εισαγωγή στο TCP/IP. Π. Γαλάτης Εισαγωγή στο TCP/IP Π. Γαλάτης H σουίτα πρωτοκόλλου TCP/IP Το TCP/IP είναι ένα σύνολο πρωτοκόλλων που ονομάζουμε σουίτα και αφορούν στη δικτύωση των υπολογιστών. Transmission Control Protocol (TCP) μετάδοση

Διαβάστε περισσότερα

Γιώργος Σπηλιώτης IT Consultant

Γιώργος Σπηλιώτης IT Consultant Γιώργος Σπηλιώτης IT Consultant Έκτακτη Είδηση! HEARTBleed OpenSSL v.1.0.1 έως v.1.0.1f Apache & Nginx περίπου 60% των sites Ζητάμε echo 64bytes για Block 1 byte Λάθος κατά το implementation του echo Τι

Διαβάστε περισσότερα

Τεχνολογία TCP/IP ΙΑ ΙΚΤΥΩΣΗ- INTERNET. Τεχνολογίες Τηλεκπαίδευσης & Εφαρµογές - Ιούλιος 09 1 http://creativecommons.org/licenses/by-nc-nd/3.

Τεχνολογία TCP/IP ΙΑ ΙΚΤΥΩΣΗ- INTERNET. Τεχνολογίες Τηλεκπαίδευσης & Εφαρµογές - Ιούλιος 09 1 http://creativecommons.org/licenses/by-nc-nd/3. Τεχνολογία TCP/IP ΙΑ ΙΚΤΥΩΣΗ- INTERNET Εφαρµογές - Ιούλιος 09 1 Εισαγωγή στην τεχνολογία TCP/IP Τεχνολογία TCP/IP TCP/IP Πρωτόκολλα TCP/IP ή τεχνολογία TCP/IP ή τεχνολογία ιαδικτύου (Internet)( ιαδίκτυο

Διαβάστε περισσότερα

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP Το FTP (File Transfer Protocol) είναι το εξειδικευμένο πρωτόκολλο μεταφοράς αρχείων στα σύγχρονα δίκτυα δεδομένων όπως το Διαδίκτυο. Δίνει τη δυνατότητα μεταφοράς αρχείων από τον υπολογιστή

Διαβάστε περισσότερα

Δίκτυα Θεωρία

Δίκτυα Θεωρία Δίκτυα Θεωρία 2016-17 Κεφάλαιο 6 1. Τι γνωρίζετε για το Επίπεδο Εφαρμογής; Το Επίπεδο Εφαρμογής είναι το πιο πάνω επίπεδο των τεσσάρων επιπέδων του μοντέλου TCP/IP και βρίσκεται πάνω από το επίπεδο Μεταφοράς.

Διαβάστε περισσότερα

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet.

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet. PROXY SERVER Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet. Αποτελεσματικό εργαλείο για την απόκρυψη των εσωτερικών λεπτομερειών και διευθύνσεων IP του δικτύου. Αυξάνει τη συνολική

Διαβάστε περισσότερα

Διαδίκτυο: Ιστορία, Δομή, Υπηρεσίες

Διαδίκτυο: Ιστορία, Δομή, Υπηρεσίες Διαδίκτυο: Ιστορία, Δομή, Υπηρεσίες 1 η Ερώτηση (Ορισμός): Τι είναι το Διαδίκτυο; Διαδίκτυο είναι το παγκόσμιο δίκτυο όλων των επιμέρους δικτύων που έχουν συμφωνήσει σε κοινούς κανόνες επικοινωνίας και

Διαβάστε περισσότερα

ΔΝΓΔΙΚΣΙΚΔ ΑΠΑΝΣΗΔΙ 3 εο ΓΡΑΠΣΗ ΔΡΓΑΙΑ 2003-2004

ΔΝΓΔΙΚΣΙΚΔ ΑΠΑΝΣΗΔΙ 3 εο ΓΡΑΠΣΗ ΔΡΓΑΙΑ 2003-2004 Β ΣΟΜΟ, ΚΔΦΑΛΑΙΑ 1 3 ΔΝΓΔΙΚΣΙΚΔ ΑΠΑΝΣΗΔΙ 3 εο ΓΡΑΠΣΗ ΔΡΓΑΙΑ 2003-2004 Τπνεξγαζία 1 (25 %) Ζ IANA (www.iana.org) είλαη έλαο κε θεξδνζθνπηθόο νξγαληζκόο πνπ είλαη ππεύζπλε γηα ηελ θξάηεζε έγθπξσλ εγγξαθώλ

Διαβάστε περισσότερα

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας Δίκτυα Υπολογιστών Firewalls Χάρης Μανιφάβας 1 Επικοινωνία Βασίζεται στη μεταβίβαση μηνυμάτων (λόγω απουσίας διαμοιραζόμενης μνήμης) Απαιτείται συμφωνία φόρμας μηνυμάτων Πρότυπο Στόχος τυποποίησης = Συνεργασία

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. Σηµειώσεις για τα πρωτόκολλα στρώµατος εφαρµογής: HTTP, FTP, E-mail, DNS

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. Σηµειώσεις για τα πρωτόκολλα στρώµατος εφαρµογής: HTTP, FTP, E-mail, DNS ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Σηµειώσεις για τα πρωτόκολλα στρώµατος εφαρµογής: HTTP, FTP, E-mail, DNS ιδάσκων Αν. Καθηγητής Ι.Σ.Βενιέρης Αθήνα, Ιανουάριος

Διαβάστε περισσότερα

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2012-2013 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη Project 2012-2013 Υλοποίηση ενός chat server-client Παράδοση: 7/2/2013

Διαβάστε περισσότερα

Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας

Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας Β5.1.2 Πρωτόκολλα Επικοινωνίας και Τείχος Προστασίας Τι θα μάθουμε σήμερα: Να ορίζουμε τι είναι πρωτόκολλο επικοινωνίας Να εξηγούμε τη χρησιμότητα των πρωτοκόλλων επικοινωνίας Να ονομάζουμε τα σημαντικότερα

Διαβάστε περισσότερα

Εγκατάσταση & Παραµετροποίηση Εξυπηρετητή Πιστοποίησης Χρηστών (Radius Server)

Εγκατάσταση & Παραµετροποίηση Εξυπηρετητή Πιστοποίησης Χρηστών (Radius Server) Εγκατάσταση & Παραµετροποίηση Εξυπηρετητή Πιστοποίησης Χρηστών (Radius Server) Μάθηµα: Ασφάλεια Υπολογιστών και Δικτύων Φοιτητές: Μπάτσου Ελευθερία 573 Στεφανίδης Γιώργος 546 Υπ. Καθηγητής: Π. Σαρηγιαννίδης

Διαβάστε περισσότερα

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP Τεχνολογίες Διαδικτύου Server Side Scripting I PHP Εισαγωγή PHP PHP:Hypertext Preprocessor Mηχανή που συνοδεύει web servers όπως ο IIS και ο Apache Η PHP είναι γλώσσα προγραμματισμού για web εφαρμογές

Διαβάστε περισσότερα

Λογισµικό (Software SW) Λειτουργικά Συστήµατα και ίκτυα

Λογισµικό (Software SW) Λειτουργικά Συστήµατα και ίκτυα Λογισµικό (Software SW) Λειτουργικά Συστήµατα και ίκτυα Μαζική επεξεργασία ή επεξεργασία κατά δέσµες (batch processing) Χώρος χρήστη Εργασίες (Jobs): Πρόγραµµα, δεδοµένα και οδηγίες Αποτελέσµατα Χώρος

Διαβάστε περισσότερα

ιαχείριση Πληροφοριών στο ιαδίκτυο

ιαχείριση Πληροφοριών στο ιαδίκτυο ιαχείριση Πληροφοριών στο ιαδίκτυο Εργαστήριο (Φυλλάδιο 3) ΤΕΙ Καβάλας - Σχολή ιοίκησης & Οικονοµίας Τµήµα ιαχείρισης Πληροφοριών ιδάσκων: Μαρδύρης Βασίλειος, ιπλ. Ηλ. Μηχανικός & Μηχ. Υπολογιστών, MSc

Διαβάστε περισσότερα

Κεφάλαιο 7.3. Πρωτόκολλο TCP

Κεφάλαιο 7.3. Πρωτόκολλο TCP Κεφάλαιο 7.3 Πρωτόκολλο TCP Πρωτόκολλο TCP Το πρωτόκολλο Ελέγχου Μετάδοσης (Transmission Control Protocol, TCP) είναι το βασικό πρωτόκολο του Επιπέδου Μεταφοράς του μοντέλου TCP/IP. Παρέχει υπηρεσίες προσανατολισμένες

Διαβάστε περισσότερα

Επίπεδο Δικτύου: Διαδικτύωση

Επίπεδο Δικτύου: Διαδικτύωση Επίπεδο Δικτύου: Διαδικτύωση Μάθημα «Δίκτυα Υπολογιστών» Τμήμα Πληροφορικής Οικονομικό Πανεπιστήμιο Αθηνών Εαρινό Εξάμηνο 2013-14 Γεώργιος Ξυλωμένος Γεώργιος Δ. Σταμούλης Βασίλειος Σύρης Εισαγωγή Υπάρχει

Διαβάστε περισσότερα

PayByBank RESTful API GUIDE

PayByBank RESTful API GUIDE PayByBank RESTful API GUIDE Α. PayByBank API Documentation Για να χρησιμοποιήσετε το PayByBank API περιβάλλον (Documentation/PLAYGROUND), χρειάζεται να δημιουργήσετε ένα λογαριασμό, καταχωρώντας ένα έγκυρο

Διαβάστε περισσότερα

Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP

Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP Δίκτυα Υπολογιστών Ενότητα 10: Ethernet και ARP Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

Διαβάστε περισσότερα

ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης

ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης ΕΓΚΑΤΑΣΤΑΣΗ & ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ INTERNET INFORMATION SERVER (IIS) ΓΙΑ ΥΛΟΠΟΙΗΣΗ ΥΠΗΡΕΣΙΩΝ ΔΙΑΔΙΚΤΥΟΥ (WEB SERVICES) ΣΠΟΥΔΑΣΤΡΙΑ:Μπάρδα Μαρία ΕΙΣΗΓΗΤΗΣ: Τσιαντής

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 1.7. Πρωτόκολλα και Αρχιτεκτονική Δικτύου

ΚΕΦΑΛΑΙΟ 1.7. Πρωτόκολλα και Αρχιτεκτονική Δικτύου ΚΕΦΑΛΑΙΟ 1.7 Πρωτόκολλα και Αρχιτεκτονική Δικτύου Επικοινωνία δύο σταθμών Ύπαρξη διαδρομής Αποκατάσταση σύνδεσης Ο σταθμός-πηγή πρέπει να ξέρει πότε ο σταθμός-προορισμός είναι έτοιμος να λάβει δεδομένα.

Διαβάστε περισσότερα

Εργαστήριο Wireshark: DNS

Εργαστήριο Wireshark: DNS Εργαστήριο Wireshark: DNS Έκδοση:2.0 2007 J.F. Kurose, K.W. Ross Μετάφραση - Απόδοση: Σ. Τσακιρίδου Computer Networking: A Top-Down Approach Featuring the Internet Όπως περιγράφεται στην Ενότητα 2.5 του

Διαβάστε περισσότερα

7.3 Πρωτόκολλο TCP. 1. Το TCP πρωτόκολλο παρέχει υπηρεσίες προσανατολισµένες σε σύνδεση. Σ Λ

7.3 Πρωτόκολλο TCP. 1. Το TCP πρωτόκολλο παρέχει υπηρεσίες προσανατολισµένες σε σύνδεση. Σ Λ Ερωτήσεις 7.3 Πρωτόκολλο TCP 1. Τι είναι το τµήµα (segment) στο πρωτόκολλο TCP; Από ποια µέρη αποτελείται; 2. Για ποιο σκοπό χρησιµοποιείται ο Αριθµός ειράς στην επικεφαλίδα ενός segment TCP; 3. την περίπτωση

Διαβάστε περισσότερα

1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26

1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26 1.2.2 Το μοντέλο δικτύωσης TCP/IP 1 / 26 Το δίκτυο ARPANET ήταν ένα δίκτυο μεταγωγής πακέτων που χρηματοδοτήθηκε από το υπουργείο άμυνας των Η.Π.Α. στα τέλη της δεκαετίας του '60. 2 / 26 Από την αρχή κύριος

Διαβάστε περισσότερα

Τεχνολογίες Διαδικτύου

Τεχνολογίες Διαδικτύου ECE_Y210 Εισαγωγή στην Επιστήμη του Ηλεκτρολόγου Μηχανικού Τεχνολογίες Διαδικτύου Νικόλαος Αβούρης hci.ece.upatras.gr/avouris 1 Αντικείμενο της ενότητας Η μελέτη τεχνολογιών ανάπτυξης εφαρμογών στο διαδίκτυο,

Διαβάστε περισσότερα

Δίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Εφαρμογής Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας

Δίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Εφαρμογής Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας Δίκτυα Επικοινωνιών Δίκτυα Υπολογιστών και Στρώμα Εφαρμογής Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας ΔΠΜΣ «Τεχνο- Οικονομικά Συστήματα» Τεχνολογία Πληροφορίας και Τηλεπικοινωνιών Ιστοσελίδα

Διαβάστε περισσότερα

Περί δικτύων. Δρ. Ματθαίος Πατρινόπουλος

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

Διαβάστε περισσότερα

ιαδίκτυα και το ιαδίκτυο (Internetworking and the Internet)

ιαδίκτυα και το ιαδίκτυο (Internetworking and the Internet) ιαδίκτυα και το ιαδίκτυο (Internetworking and the Internet) Περίληψη Πως τα διάφορα δίκτυα διαφέρουν µεταξύ τους Πως συνδέονται ανοµοιογενή δίκτυα µεταξύ τους Εικονικά κυκλώµατα συνδεδεµένα σε σειρά ιαδικτύωση

Διαβάστε περισσότερα

Σχεδίαση και Ανάπτυξη Ιστότοπων

Σχεδίαση και Ανάπτυξη Ιστότοπων Σχεδίαση και Ανάπτυξη Ιστότοπων Ιστορική Εξέλιξη του Παγκόσμιου Ιστού Παρουσίαση 1 η 1 Βελώνης Γεώργιος Καθηγητής Περιεχόμενα Τι είναι το Διαδίκτυο Βασικές Υπηρεσίες Διαδικτύου Προηγμένες Υπηρεσίες Διαδικτύου

Διαβάστε περισσότερα

Paybybank RESTful API GUIDE

Paybybank RESTful API GUIDE Paybybank RESTful API GUIDE Α. Paybybank API Documentation Για να χρησιμοποιήσετε το Paybybank API περιβάλλον (Documentation/PLAYGROUND), χρειάζεται να δημιουργήσετε ένα λογαριασμό, καταχωρώντας ένα έγκυρο

Διαβάστε περισσότερα

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα

Η Υλοποίηση της Επικοινωνίας. Κατανεµηµένα Συστήµατα Η Υλοποίηση της Επικοινωνίας στα Κατανεµηµένα Συστήµατα ιαφάνειες στα πλαίσια του µαθήµατος: Κατανεµηµένα Συστήµατα Ε Εξάµηνο, Τµήµα Πληροφορικής και Τεχνολογίας Υπολογιστών, ΤΕΙ Λαµίας Πέτρος Λάµψας 2002

Διαβάστε περισσότερα

ΠΑΓΚΑΛΟΣ ΙΩΑΝΝΗΣ ΣΙΣΜΑΝΗΣ ΝΙΚΟΣ. File Transfer Protocol

ΠΑΓΚΑΛΟΣ ΙΩΑΝΝΗΣ ΣΙΣΜΑΝΗΣ ΝΙΚΟΣ. File Transfer Protocol ΠΑΓΚΑΛΟΣ ΙΩΑΝΝΗΣ ΣΙΣΜΑΝΗΣ ΝΙΚΟΣ File Transfer Protocol Πρωτόκολλο Μεταφοράς Αρχείων Χρησιμοποιείται σε δίκτυα τα οποία υποστηρίζουν το πρωτόκολλο TCP/IP (όπως internet ή intranet). Ο FTP client μπορεί

Διαβάστε περισσότερα

ΕΡΓΑΣΙΑ. (στο µάθηµα: Τεχνολογίες Εφαρµογών ιαδικτύου του Η εξαµήνου σπουδών του Τµήµατος Πληροφορικής & Τηλ/νιών)

ΕΡΓΑΣΙΑ. (στο µάθηµα: Τεχνολογίες Εφαρµογών ιαδικτύου του Η εξαµήνου σπουδών του Τµήµατος Πληροφορικής & Τηλ/νιών) ΕΡΓΑΣΙΑ (στο µάθηµα: Τεχνολογίες Εφαρµογών ιαδικτύου του Η εξαµήνου σπουδών του Τµήµατος Πληροφορικής & Τηλ/νιών) Τίτλος: Εφαρµογή ιαδικτύου ιαχείρισης Αποθήκων (Warehouse Management Web Application) Ζητούµενο:

Διαβάστε περισσότερα

Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP σελ. 1

Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP σελ. 1 Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP Περιεχόµενα Τι είναι η υπηρεσία FTP;...2 FTP από τη γραµµή εντολών των Windows...2 Το πρόγραµµα WS-FTP...4 Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP σελ. 1

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος... 13. Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος... 13. Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15 ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος... 13 Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15 1.1 Εισαγωγή... 16 1.2 Διαδίκτυο και Παγκόσμιος Ιστός Ιστορική αναδρομή... 17 1.3 Αρχές πληροφοριακών συστημάτων

Διαβάστε περισσότερα

Εξοικείωση με τις εντολές ipconfig και ping

Εξοικείωση με τις εντολές ipconfig και ping Διαχείριση Δικτύων Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Ηπείρου Εργαστηριακή Άσκηση Εξοικείωση με τις εντολές ipconfig και ping Σημείωση : Η άσκηση αναφέρεται σε εντολές των Windows. Υπάρχουν παρόμοιες

Διαβάστε περισσότερα

7.11 Πρωτόκολλα Εφαρµογής. 7.11.2 Βασικές και Προηγµένες Υπηρεσίες ιαδικτύου. Ηλεκτρονικό Ταχυδροµείο. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

7.11 Πρωτόκολλα Εφαρµογής. 7.11.2 Βασικές και Προηγµένες Υπηρεσίες ιαδικτύου. Ηλεκτρονικό Ταχυδροµείο. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.11 Πρωτόκολλα Εφαρµογής 104. Αναφέρετε ονοµαστικά τις πιο χαρακτηριστικές εφαρµογές που υποστηρίζει η τεχνολογία TCP/IP οι οποίες είναι διαθέσιµες στο ιαδίκτυο 1. Ηλεκτρονικό

Διαβάστε περισσότερα

Κ. Σ. Χειλάς Τ.Ε.Ι. Σερρών - Τµήµα Πληροφορικής και Επικοινωνιών. ΕΡΓΑΣΤΗΡΙΟ 1ο ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ (FTP)

Κ. Σ. Χειλάς Τ.Ε.Ι. Σερρών - Τµήµα Πληροφορικής και Επικοινωνιών. ΕΡΓΑΣΤΗΡΙΟ 1ο ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ (FTP) ΕΡΓΑΣΤΗΡΙΟ 1ο ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ (FTP) Σκοπός του Εργαστηρίου: Η εξοικείωση µε το πρωτόκολλο µεταφοράς αρχείων µεταξύ υπολογιστών. Σύντοµη Περιγραφή: Το FTP είναι το ακρωνύµιο των λέξεων File Transfer Protocol.

Διαβάστε περισσότερα

Αποµακρυσµένη κλήση διαδικασιών

Αποµακρυσµένη κλήση διαδικασιών Αποµακρυσµένηκλήση διαδικασιών Τοπική κλήση διαδικασιών Αποµακρυσµένη κλήση διαδικασιών Μεταβίβαση παραµέτρων Πρωτόκολλα επικοινωνίας Αντιγραφή µηνυµάτων Προδιαγραφές διαδικασιών RPC στο σύστηµα DCE Κατανεµηµένα

Διαβάστε περισσότερα

7.2 Τεχνολογία TCP/IP

7.2 Τεχνολογία TCP/IP 7.2 Τεχνολογία TCP/IP Ερωτήσεις 1. Πώς χρησιµοποιείται σήµερα ο όρος TCP/IP; ε ποια πρωτόκολλα αναφέρεται και γιατί έχει επικρατήσει αυτή η ονοµασία; 2. Ποια ανάγκη οδήγησε στην επικράτηση της τεχνολογίας

Διαβάστε περισσότερα

Κεφάλαιο 6ο ΕΠΙΠΕΔΟ ΕΦΑΡΜΟΓΗΣ. Εισαγωγή

Κεφάλαιο 6ο ΕΠΙΠΕΔΟ ΕΦΑΡΜΟΓΗΣ. Εισαγωγή Κεφάλαιο 6ο ΕΠΙΠΕΔΟ ΕΦΑΡΜΟΓΗΣ Εισαγωγή 1 / 33 Το Επίπεδο Εφαρμογής (Application Layer) είναι το πιο πάνω επίπεδο των τεσσάρων επιπέδων του μοντέλου TCP/IP και βρίσκεται πάνω από το επίπεδο Μεταφοράς (Transport

Διαβάστε περισσότερα

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ Τεχνολογία ικτύων Επικοινωνιών ΙΙ 7.1.1. Γενικές Αρχές 1. Τι ονοµάζεται επικοινωνιακό υποδίκτυο και ποιο είναι το έργο του; Το σύνολο όλων των ενδιάµεσων κόµβων που εξασφαλίζουν την επικοινωνία µεταξύ

Διαβάστε περισσότερα