μορφή PDF

Εργαλεία Ανάπτυξης
Εφαρμογών Internet I
4: Εργαλεία και τεχνικές από την
πλευρά του εξυπηρετητή
Σταύρος Καμμάς
Web Server
• Web Server ονομάζουμε το λογισμικό που τρέχει σε ένα κόμβο Internet
και επιτρέπει σε άλλους υπολογιστές να αποκτούν αντίγραφα των Web
σελίδων που είναι αποθηκευμένες σε αυτόν.
• Web Client ονομάζουμε το λογισμικό που τρέχει ένας Η/Υ και του
επιτρέπει να "διαβάζει" Web σελίδες (από το σκληρό του δίσκο ή από το
Internet αν είναι συνδεδεμένος με αυτό).
• Παράδειγμα: Όταν ζητήσατε αυτή την σελίδα, ο Web Client που
χρησιμοποιείτε (π.χ. Chrome ή Internet Explorer) δεν πήγε να την πάρει
μόνος του από τον σκληρό δίσκο που είναι αποθηκευμένη. Συνδέθηκε με
τον Web Server και ζήτησε από αυτόν να του δώσει τα αρχεία που
απαρτίζουν την σελίδα. Όταν ήρθαν τα αρχεία, η σύνδεση διακόπηκε. Νέα
σύνδεση θα γίνει όταν ζητηθεί η επόμενη σελίδα.
• Πιο γνωστοί ο Apache και ο IIS (Internet Information Server)
Σταύρος Καμμάς - 2012
ASP – Τι είναι;
• Φιλοξενία ιστοσελίδων και υπηρεσιών που
λειτουργούν σε λειτουργικό σύστημα Windows.
• ASP (Active Server Pages) για προγραμματισμό από
την πλευρά του εξυπηρετητή
• Βάσεις δεδομένων συνήθως Microsoft Access ή
Microsoft SQL Server.
• Ανάπτυξη ιστοσελίδων συνήθως με Microsoft
Expression Web.
• ASP Tutorial
http://www.w3schools.com/asp/default.asp
Σταύρος Καμμάς - 2012
PHP – Τι είναι;
• Αρκετά διαδεδομένη, δωρεάν και αποτελεσματική
εναλλακτική λύση για τη Microsoft's ASP.
• Ενσωματώνεται απευθείας σε HTML κώδικα.
• Ως γλώσσα μοιάζει πολύ με Perl και C.
• Χρησιμοποιείται συνήθως μαζί με Apache (web server) σε
διάφορα λειτουργικά συστήματα. Επίσης μπορεί να
χρησιμοποιηθεί με Microsoft's IIS σε Windows.
• Υποστηρίζει πολλές βάσεις δεδομένων όπως MySQL,
Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC,
κ.α.
• PHP Tutorial http://www.w3schools.com/php/default.asp
Σταύρος Καμμάς - 2012
JSP – Τι είναι;
• JSP (Java Server Pages)
• Server-side τεχνολογία που μοιάζει με ASP, και
αναπτύχθηκε από τη Sun.
• Με τη JSP μπορείτε να φτιάξετε δυναμικές
ιστοσελίδες προσθέτοντας Java κώδικα μέσα σε
HTML σελίδες. Ο κώδικας εκτελείται στον web server
πριν η σελίδα επιστρέψει στον browser.
• Από τη στιγμή που η JSP χρησιμοποιεί Java, η
τεχνολογία δεν περιορίζεται από κάποια πλατφόρμα
συγκεκριμένου server.
Σταύρος Καμμάς - 2012
CGI – Τι είναι;
• To CGI (Common Gateway Interface) είναι το πρότυπο
για τη διαβίβαση των πληροφοριών μεταξύ ενός
server και μιας εφαρμογής ως τμήμα του
πρωτοκόλλου HTTP του World Wide Web. To CGI είναι
ένας σταθερός και σωστός τρόπος να περνιούνται οι
πληροφορίες από έναν server σε ένα πρόγραμμα και
το αντίστροφο. Η πιό κοινή χρήση του CGI είναι στην
γραφή κώδικα (scripting). Ένας κώδικας του CGI είναι
ένα πρόγραμμα που γράφεται με μια γλώσσα
προγραμματισμού όπως Perl, Java, ή C++. Για
παράδειγμα, όποτε οι χρήστες καλούνται να
εισαγάγουν πληροφορίες σε έναν ιστοχώρο, ένας
κώδικας σε CGI είναι υπό εκτέλεση.
Σταύρος Καμμάς - 2012
Παραδείγματα CGI
• CGI Tutorial
– http://www.comp.leeds.ac.uk/nik/Cgi/start.html
• Simple CGI Forms
– http://support.zeus.com/zws/examples/2005/12/
16/simple_cgi_forms
Σταύρος Καμμάς - 2012
Βάσεις Δεδομένων
• Οι πιο δημοφιλείς βάσεις για διαχείριση
δεδομένων στο παγκόσμιο ιστό
• MicroSoft SQL
http://www.microsoft.com/sqlserver/en/us/d
efault.aspx
• MySQL (open source)
http://www.w3schools.com/php/php_mysql_i
ntro.asp
Σταύρος Καμμάς - 2012