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



Σχετικά έγγραφα
ΓΗΚΣΤΑ. Γηδάζθνληεο: Π. Αγγειάηνο, Γ. Εήλδξνο Δπηκέιεηα δηαθαλεηώλ: Π. Αγγειάηνο. ρνιή Ζιεθηξνιόγσλ Μεραληθώλ θαη Μεραληθώλ Τπνινγηζηώλ

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

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

Εισαγωγή στην Πληροφορική

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

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

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

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

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

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

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

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

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

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 8: Διαδίκτυο Βασικές Έννοιες

Εισαγωγή σε βασικές έννοιες του Internet

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

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

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Εισαγωγή στις ΤΠΕ ΙΙ Γιάννης Βρέλλης ΠΤΔΕ-Πανεπιστήμιο Ιωαννίνων. World Wide Web. Παγκόσμιος Ιστός

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

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

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

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

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

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head>

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

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

Εισαγωγή στην Πληροφορική

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

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

Κάντε κλικ για έναρξη

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP.

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

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

Ως Διαδίκτυο (Internet) ορίζεται το παγκόσμιο (διεθνές) δίκτυο ηλεκτρονικών υπολογιστών (international network).

2.9.4 Χρήση του διαδικτύου για την εκτέλεση απλών εργασιών

Διαδίκτυο: δίκτυο διασυνδεμένων δικτύων Ξεκίνησε ως ένα μικρό κλειστό στρατιωτικό δίκτυο, απόρροια του Ψυχρού Πολέμου μεταξύ ΗΠΑ και ΕΣΣΔ.

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

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

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

Δίκτυα Επικοινωνίας και Υπολογιστών

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Δίκτυα Υψηλών Ταχυτήτων Ενότητα 7: Διευθυνσιοδότηση Internet Protocol (IP) v4

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Κεφάλαιο 9: Διαδίκτυο, Web 2.0 και Web X.0. Εφαρμογές Πληροφορικής Κεφ. 9 Καραμαούνας Πολύκαρπος 1

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

Στόχοι. Υπολογιστικά συστήματα: Στρώματα. Βασικές έννοιες [7]

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Δίκτυα Υπολογιστών

Προγραμματισμός Η/Υ. 7 η ενότητα: Αρχεία. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Ειδικά Θέματα Προγραμματισμού

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Εισαγωγή ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

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

Πρωτόκολλα Διαδικτύου

ΒΑΣΙΚΕΣ ΥΠΗΡΕΣΙΕΣ ΤΟΥ ΔΙΑΔΙΚΤΥΟΥ

Εισαγωγή στην Πληροφορική

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

3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB

Δομημένος Προγραμματισμός

ΚΕΠΛΗΝΕΤ ΕΒΡΟΥ. Καλτσίδης Χρήστος

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

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

7.1.1 Επίπεδο δικτύου Γενικές Αρχές

Τεχνολογία Πολυμέσων. Ενότητα # 17: Πρωτόκολλα μετάδοσης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Διαδικαστικός Προγραμματισμός

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

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

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

Δίκτυα Υπολογιστών Ενότητα 9: Dynamic Host Configuration Protocol- DHCP

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

ΤΠΕ στη Διδακτική των γλωσσών - Πολύγλωσσα ψηφιακά περιβάλλοντα γλωσσικής διδασκαλίας

ΣΕΜΙΝΑΡΙΟ ΔΙΚΤΥΩΝ ΜΑΡΤΙΟΣ ΜΑΙΟΣ 2010 ΔΙΟΡΓΑΝΩΣΗ ΑΜΠΑΡΙΩΤΗΣ ΑΠΟΣΤΟΛΟΣ ΓΙΑΜΜΑΚΗΣ ΓΙΑΝΝΗΣ ΛΕΒΑΝΤΗΣ ΟΔΥΣΣΕΑΣ ΠΑΠΑΔΟΠΟΥΛΟΣ ΜΑΡΙΟΣ ΨΙΑΧΟΣ ΧΡΗΣΤΟΣ

Εισαγωγή στην Επιστήμη των Υπολογιστών

Ethernet Ethernet ΙΕΕΕ CSMA/CD

Εισαγωγή στο Διαδίκτυο και στην Υπηρεσία περιήγησης του Παγκόσμιου Ιστού (WWW) Επικοινωνίες Δεδομένων Μάθημα 1 ο

Διάλεξη 7 η - Networks

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα

Κεφάλαιο Πρωτόκολλα εφαρμογής Γενικές Αρχές Βασικές και προηγμένες υπηρεσίες Διαδικτύου Σελ

TEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης

Νέες Τεχνολογίες στην Εκπαίδευση

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 6 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

Χαρακτηριστικά ιστοσελίδας

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. Internet -

Λογιστικές Εφαρμογές Εργαστήριο

Χαρακτηριστικά ιστοσελίδας

Βάσεις Περιβαλλοντικών Δεδομένων

Προγραμματισμός Η/Υ. Χειρισμός Αρχείων. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα Στέργιος Παλαμάς

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

Χαρακτηριστικά ιστοσελίδας

Ενότητα. Εισαγωγή στη Microsoft Access

Κατανεμημένα Συστήματα με Java. Ενότητα # 18: Υπηρεσίες Ιστού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

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

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

Transcript:

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

Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς.

Στόχος της ώρας Πώς επικοινωνούν δύο υπολογιστές Πρωτόκολλο TCP/IP Διευθύνσεις IP Πόρτες Πώς λειτουργεί το Internet Domain names DNS Servers Πώς μεταφέρονται οι σελίδες Πρωτόκολλο HTTP Κεφαλίδες Μέθοδοι GET/POST HTTP Servers

Internet Ένα τεράστιο δίκτυο από δίκτυα Αποτελείται από εκατομμύρια δίκτυα Δισεκατομμύρια χρήστες

Αναλογία internet Φανταζόμαστε το internet σαν μια πόλη. Η πόλη αποτελείται από πολυκατοικίες. Φανταζόμαστε κάθε υπολογιστή σαν μια πολυκατοικία. Κάθε πολυκατοικία έχει μία διεύθυνση. Κάθε πολυκατοικία έχει πολλά διαμερίσματα. Κάθε διαμέρισμα έχει έναν αριθμό. Μπορούμε να στείλουμε ένα γράμμα σε όποιο διαμέρισμα της πόλης θέλουμε.

Μεταφορά δεδομένων Τα δεδομένα κόβονται σε μικρά κομμάτια. Κάθε κομμάτι στέλνεται με ένα γράμμα στο διαμέρισμα της πολυκατοικίας που θέλουμε. Το γράμμα ονομάζεται πακέτο. Κάθε πακέτο: Μεταφέρει ένα κομμάτι των δεδομένων. Περιέχει πληροφορίες για τον αποστολέα. Περιέχει πληροφορίες για τον παραλήπτη. Ο παραλήπτης ενώνει τα πακέτα.

Απλουστευμένο πακέτο Διεύθυνση αποστολέα Πόρτα αποστολέα Διεύθυνση παραλήπτη Πόρτα παραλήπτη Δεδομένα

Διευθυνσιοδότηση Κάθε πολυκατοικία (υπολογιστής) έχει μία διεύθυνση. Διευθύνσεις IP (Internet Protocol) 4 αριθμοί χωρισμένοι με. (τελεία) Κάθε αριθμός 0 255 192.168.1.1

Δυνατοί Συνδυασμοί 4 αριθμοί 256 δυνατές τιμές για κάθε αριθμό Συνολικα, 256 4 = 4.294.967.296 δυνατοί συνδυασμοί! Όμως δεν είναι αρκετοί!

Χρήστες του Internet Υπολογιστές Desktop Υπολογιστές Laptop Υπολογιστές παλάμης ή netbooks Κινητά τηλέφωνα Παιχνιδομηχανές Εκτυπωτές Τηλεοράσεις Servers Δεν αρκεί μία σύνδεση για κάθε άνθρωπο!

IPv6 Διάδοχος του IPv4 Δεν έχουμε πλέον 4 αριθμούς για κάθε διεύθυνση 16 αριθμοί για κάθε διεύθυνση Περισσότεροι από 340.200.000.000.000.000.000.000.000.000.000.000.000.000 συνδυασμοί Πολύ περισσότεροι απ όσα τ αστέρια του σύμπαντος! Είναι σίγουρα αρκετοί.

Πόρτες Κάθε πολυκατοικία έχει 65535 διαμερίσματα. Κάθε διαμέρισμα έχει μία πόρτα με αριθμό 1 65535 Σε κάθε διαμέρισμα μπορεί να ζει ένα πρόγραμμα Τα γράμματα που φτάνουν σε κάποιο διαμέρισμα τα επεξεργάζεται το πρόγραμμα και απαντά.

Συνήθεις «ένοικοι» Διαμέρισμα 80 = Υπηρεσία ιστοσελίδας Διαμέρισμα 1863 = MSN Διαμέρισμα 6881 = Torrent κ.ό.κ.

Η επικοινωνία Servers: προγράμματα που «ακούνε» για μηνύματα ζούν σε κάποιο διαμέρισμα κάποιας πολυκατοικίας Clients: προγράμματα που «συνδέονται» στους servers Client Server

Διαδικασία Σύνδεσης Ο server «ακούει» σε μία προκαθορισμένη πόρτα. O client «στέλνει γράμμα» να δει αν η πόρτα «ακούει». 1 22 80 44 3 51 2

Διαδικασία Σύνδεσης Ο server «δηλώνει» ότι ακούει. Η σύνδεση επιτυγχάνεται. 1 22 80 44 3 51 2

Χειραψία Η διαδικασία σύνδεσης ονομάζεται χειραψία. Η ιδέα είναι γνωστή ως TCP/IP Αφού επιτευχθεί η σύνδεση μπορούν να ανταλλάξουν δεδομένα.

Πόρτες συνδεσης Για την σύνδεση δεσμεύεται μία πόρτα στον client. Μετά το τέλος της σύνδεσης, η πόρτα μπορεί να επαναχρησιμοποιηθεί.

Πολλοί servers, πολλοί clients

WWW World Wide Web Παγκόσμιος ιστός Ένα μόνο μέρος του Internet Το σύνολο των διασυνδεδεμένων ιστοσελίδων

Δεν ειναι WWW MSN, Skype, Google Talk, Yahoo Messenger Torrents FTP SSH, VNC, TeamViewer E-mail Multiplayer video games

Πως δουλεύει το WWW Υπάρχουν WWW servers www.google.com www.facebook.com www.youtube.com en.wikipedia.org www.msn.com www.twitter.com Είναι προγράμματα που αποθηκεύουν ιστοσελίδες. «Ζουν» στο διαμέρισμα 80 κάποιου υπολογιστή.

Domain Names Το www αποτελείται από υπηρεσίες. Κάθε υπηρεσία ζει σε κάποια πολυκατοικία. Μία πολυκατοικία μπορεί να έχει ένα όνομα (ή περισσότερα) Το όνομα μιας πολυκατοικίας ονομάζεται domain. Παραδείγματα domain: google.com www.in.gr el.wikipedia.org

Πρόβλημα Ένα γράμμα πρέπει να έχει διευθύνσεις σε μορφή IP Είναι δύσκολο να θυμόμαστε τις διευθύνσεις κάθε υπηρεσίας Είναι εύκολο να θυμόμαστε domain names

Λύση Θυμόμαστε μόνο μία διεύθυνση πολυκατοικίας Στο διαμέρισμα 53 ζει ένας κατάλογος Ο κατάλογος περιέχει δεδομένα της μορφής Domain - IP Ρωτάμε κάθε φορά τη διεύθυνση της πολυκατοικίας που θέλουμε

Domain Name System Υπάρχουν πολλοί DNS Server στο Internet. Ακούνε στην πόρτα 53 Ένας υπολογιστής χρειάζεται να ξέρει την διεύθυνση ενός από αυτούς. Αν ένας DNS Server δε ξέρει, ρωτάει κάποιον άλλον. Παράδειγμα Google DNS 8.8.8.8 Vivodi DNS 80.76.33.227

DNS Πληροφόρηση Δώσε μου το IP του google.com 53 Είναι 66.249.92.104 DNS server

Πρωτόκολλα Ορίζουν κανόνες ανταλλαγής δεδομένων Πρωτόκολλο τηλεφωνήματος 1. Καλώ τον αριθμό 2. Περιμένω να ακούσω «Ναι» 3. Λέω ό,τι έχω να πω 4. Λέω «Γεια» 5. Κλείνω το τηλέφωνο

HTTP Hyper Text Transfer Protocol Πρωτόκολλο για τη μεταφορά υπερ-κειμένου (HyperText) Κεντρική ιδέα 1. Συνδέομαι στην υπηρεσία 2. Κάνω ένα αίτημα σελίδας 3. Περιμένω για απάντηση 4. Παίρνω την απάντηση 5. Αποσυνδέομαι

HTTP Με το HTTP μεταφέρουμε HTML, CSS, φωτογραφίες κλπ Γενικότερα οποιοδήποτε αρχείο Παραδείγματα αίτημάτων Φέρε μου το αρχείο mypage.html Φέρε μου το αρχείο menu.png Φέρε το αρχείο style.css

Σύνδεση σε ιστοσελίδα Δώσε μου την αρχική σελίδα 80 εσύ Ορίστε η αρχική σελίδα www.google.com

Πώς μοιάζει Δώσε μου την αρχική σελίδα Διεύθυνση αποστολέα 88.218.141.217 Διεύθυνση παραλήπτη 74.125.39.105 Πόρτα αποστολέα 43236 Πόρτα παραλήπτη 80 GET /index.html HTTP/1.1 Host: www.google.gr Δεδομένα

Πώς μοιάζει Ορίστε η αρχική σελίδα Διεύθυνση αποστολέα 74.125.39.105 Διεύθυνση παραλήπτη 88.218.141.217 Πόρτα αποστολέα 80 Πόρτα παραλήπτη 43236 Δεδομένα HTTP/1.1 200 OK Date: Mon, 23 May 2005 22:38:34 GMT Server: Apache/1.3.3.7 (Unix) (Red-Hat/Linux) Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT Content-Length: 438 Connection: close Content-Type: text/html; charset=utf-8 <html> <he

Αιτήματα και Απαντήσεις Αποτελούνται από: Κεφαλίδα Σώμα Η κεφαλίδα χωρίζεται από το σώμα με μία κενή γραμμή

Αιτήματα Αποτελούνται από: Γραμμή αίτησης Κεφαλίδες Κενή γραμμή Προαιρετικό σώμα

Αιτήματα Γραμμή αίτησης GET /index.html HTTP/1.1 μέθοδος αρχείο έκδοση πρωτοκόλου

Κεφαλίδες Χωρίζονται με αλλαγή γραμμής. Μπορούν να είναι περισσότερες από μία. Μορφή Όνομα: τιμή Παράδειγμα Host: google.com (υποχρεωτική κεφαλίδα) Cookie: foo=bar

Απαντήσεις Αποτελούνται από: Γραμμή απάντησης Κεφαλίδες Κενή γραμμή Προαιρετικό σώμα

Απαντήσεις Γραμμή απάντησης HTTP/1.1 200 OK περιγραφή κωδικού κατάστασης έκδοση πρωτοκόλλου κωδικός κατάστασης

Μέθοδοι Στο www χρησιμοποιούνται οι μέθοδοι GET και POST. Η μέθοδος δηλώνεται στην πρώτη γραμμή της αίτησης. Με GET: Παίρνω δεδομένα Δεν αλλάζω την κατάσταση της σελίδας Με POST: Στέλνω δεδομένα Πιθανώς αλλάζω την κατάσταση της σελίδας

Μέθοδοι Με GET: Βλέπω τα νέα της ημέρας Διαβάζω τα email μου Κατεβάζω μία φωτογραφία Με POST: Γράφω μία ανάρτηση στο blog μου Στέλνω ένα email Ανεβάζω μία εικόνα στο προφίλ μου

POST <form action="http://ntua.gr/login.php" method="post"> <input type="text" name="username" /> <input type="password" name="password" /> <input type="submit" /> </form> Αίτημα POST /login.php HTTP/1.1 Host: ntua.gr User-Agent: Mozilla/5.0 [...] Content-Type: application/x-www-form-urlencoded Content-Length: 31 username=el08133&password=12345

GET <form action="http://ntua.gr/login.php" method= get"> <input type="text" name="username" /> <input type="password" name="password" /> <input type="submit" /> </form> Αίτημα GET /login.php?username=el08133&password=12345 HTTP/1.1 Host: ntua.gr User-Agent: Mozilla/5.0 [ ]

HTTP Servers Προγράμματα που διαβάζουν αιτήματα και απαντούν Υπακούν στο πρωτόκολλο HTTP Ζουν στο διαμέρισμα 80 Απαντούν με σελίδες είτε αποθηκευμένες στον δίσκο είτε φτιαγμένες επιτόπου. Η επιτόπου κατασκευή γίνεται με κάποια γλώσσα προγραμματισμού (π.χ. PHP)

Διάσημοι HTTP Servers Apache Καλός για δυναμικές σελίδες Ανοίγει ξεχωριστή διεργασία για κάθε αίτημα που του έρχεται Συνδυάζεται με PHP Nginx Καλός για στατικό περιεχόμενο Χειρίζεται άνετα πολλές ταυτόχρονες συνδέσεις Μία κύρια διεργασία Lighttpd Καλός για στατικό περιεχόμενο

Περιορισμοί Τι δεν μπορούμε να κάνουμε:

Μάθαμε Ποιες τεχνολογίες κάνουν το WWW να δουλεύει Πώς επικοινωνούν 2 υπολογιστές Τι είναι DNS Τι είναι HTTP Περιορισμοί του Web

Την επόμενη φορά... Εισαγωγικό μάθημα στην PHP Βασική σύνταξη Μεταβλητές Συναρτήσεις Χειρισμός φορμών

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα» του ΕΜΠ έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.