ΠΙΘΑΝΑ ΘΕΜΑΤΑ ΓΙΑ ΓΡΑΠΤΗ ΕΞΕΤΑΣΗ ΣΤΟ WEB PDF

Summary

This document appears to be a set of possible questions for a written exam on web technologies. The questions cover various topics in web development.

Full Transcript

ΠΙΘΑΝΑ ΘΕΜΑΤΑ ΓΙΑ ΓΡΑΠΤΗ ΕΞΕΤΑΣΗ ΣΤΟ WEB 1) Όταν εκτελείται ο Javascript κωδικάς document.write(“Hello World!”) ο χρήστης βλέπει στην οθόνη του browser να τυπώνεται το αλφαρηθμητικό “Hello World!” ΛΑΘΟΣ 2) Χρησιμοποιώντας AJAX για να ζητήσουμε δεδομένα από το server, εξ’ ορισμού η επικοινωνία γίνετ...

ΠΙΘΑΝΑ ΘΕΜΑΤΑ ΓΙΑ ΓΡΑΠΤΗ ΕΞΕΤΑΣΗ ΣΤΟ WEB 1) Όταν εκτελείται ο Javascript κωδικάς document.write(“Hello World!”) ο χρήστης βλέπει στην οθόνη του browser να τυπώνεται το αλφαρηθμητικό “Hello World!” ΛΑΘΟΣ 2) Χρησιμοποιώντας AJAX για να ζητήσουμε δεδομένα από το server, εξ’ ορισμού η επικοινωνία γίνεται ασύγχρονα, όμως υπάρχει η δυνατότητα να ζητηθεί και σύγχρονη επικοινωνία ΣΩΣΤΟ 3) Η δήλωση ενός εξωτερικού dtd αρχείου είναι ως εξής ΛΑΘΟΣ (ΈΠΡΕΠΕ ΝΑ ΥΠΑΡΧΕΙ ΑΝΑΦΟΡΑ ΣΤΟ ΑΡΧΕΙΟ DTD). Σωστή δήλωση είναι αυτή πχ 4) Ένα HTML στοιχείο που έχει μεγαλύτερη τιμή για την ιδιότητα z-index θα τοποθετηθεί πιο μπροστά από ένα στοιχείο με μικρότερη τιμή z-index σε περίπτωση που επικαλύπτονται ΣΩΣΤΟ 5) Στον διαφανή στατικό καθρεπτισμό, οι χρήστες γνωρίζουν την ύπαρξη των καθρεπτών και επιλέγουν αυτόν στον οποίον θέλουν να συνδεθούν ΛΑΘΟΣ (ΟΙ ΧΡΗΣΤΕΣ ΔΕΝ ΓΝΩΡΙΖΟΥΝ ΤΗΝ ΥΠΑΡΞΗ ΚΑΘΡΕΠΤΩΝ) 6) Για να δημιουργήσουμε και να εκτελέσουμε HTML κώδικα στον υπολογιστή μας είναι απαραίτητο να έχουμε εγκαταστήσει έναν Web Server(π.χ. Apache,IIS κλπ) ΛΑΘΟΣ 7) Η δήλωση στο dtd σημαίνει ότι μπορεί και να μην υπάρχει element book ΛΑΘΟΣ 8) Ο παρακάτω php κώδικας δεν είναι σωστός και θα επιστρέψει error καθώς δεν είναι δυνατόν να γίνει συνένωση μιας μεταβλητής τύπου int με μια τύπου string. $var1 = 2014; $var2 = “The current yeat is ”; $var3 = $var2.$var1; ΛΑΘΟΣ 9) Στη μέθοδο send() του αντικειμένου XMLHttpRequest δίνουμε πάντα σαν παράμετρο τα δεδομένα της φόρμας που θέλουμε να στείλουμε στον server ΛΑΘΟΣ 10) Σε μία HTML φόρμα, η χρήση του προσφέρει υψηλό επίπεδο ασφάλειας και δυνατότητες κρυπτογράφησης από τον browser ΛΑΘΟΣ (ΔΕΝ ΚΡΥΠΤΟΓΡΑΦΕΙ ΑΠΛΑ ΚΡΥΒΕΙ ΤΟΝ ΚΩΔΙΚΟ) 11) Αν υπάρξει αποτυχία σε μια αίτηση σε θετό καθρέπτη (reverse proxy), αυτός επικοινωνεί με την κατάλληλη πηγή-εξυπηρετητή για τον ιστότοπο ΣΩΣΤΟ (ΣΕΛ 24 ΚΕΦΑΛΑΙΟ 1:ΕΙΣΑΓΩΓΗ ΣΤΑ ΣΥΣΤΗΜΑΤΑ) 12) Ο τρόπος εισαγωγής CSS στα HTML αρχεία ενός website που επιτρέπει να γίνονται πιο εύκολα αλλαγές στο στύλ του website είναι το inline style ΛΑΘΟΣ (ΤΟ EXTERNAL ΕΙΝΑΙ ΤΟ ΕΥΚΟΛΟΤΕΡΟ) 13) Έστω ότι ένας χρήστης, από τον υπολογιστή του σπιτιού του πληκτρολογήσει την παρακάτω web διεύθυνση → http://www.ceid.upatras.gr/testfile.php Χρησιμοποιώντας την επιλογή προβολής πηγαίου κώδικα του browser, έχει τη δυνατότητα να δει τον πλήρη HTML κώδικα που παράγει το αρχείο testfile.php ΣΩΣΤΟ 14) Ένας ανάστροφος αντιπρόσωπος, πλήρης καθρέπτης, βελτιώνει το χρόνο πρόσβασης σε ιστο-αντικείμενα ανεξάρτητα του τύπου ιστο-αντικείμενων που παρέχει ΛΑΘΟΣ (ΤΑ REVERSE PROXIES ΛΕΙΤΟΥΡΓΟΥΝ ΩΣ ΜΕΡΙΚΟΙ ΚΑΘΡΕΠΤΕΣ ΜΕ ΔΥΝΑΜΙΚΑ ΜΕΤΑΒΑΛΛΟΜΕΝΟ ΠΕΡΙΕΧΟΜΕΝΟ). Ενας ανάστροφος αντιπρόσωπος βελτιώνει την πρόσβαση σε συγκεκριμένες σελίδες-ιστοαντικείμενα από όλους τους πελάτες, άρα ΛΑΘΟΣ. γιατί μας νοιάζει ο τύπος. 15) Ο Javascript κώδικας var myvar = “Beer”; δημιουργεί ένα αντικείμενο της κλάσης String ΛΑΘΟΣ 16 ) Έστω ότι ένας χρήστης, από τον υπολογιστή του σπιτιού του πληκτρολογήσει την παρακάτω web διεύθυνση → http://www.ceid.upatras.gr/testfile.php Χρησιμοποιώντας την επιλογή προβολής πηγαίου κώδικα του browser, έχει τη δυνατότητα να δει τον πλήρη php κώδικα του αρχείου testfile.php //νμζω είναι λάθος παιδιά ΕΙΝΑΙ ΟΝΤΩΣ ΛΑΘΟΣ ΦΑΙΝΕΤΑΙ Ο HTML ΚΩΔΙΚΑΣ ΟΧΙ Ο PHPhttps://www.thoughtco.com/why-dont-see-code-viewing-source- 2694210#:~:text=Web%20developers%20and%20others%20who,is%20sent%20to%20a% 20browser. 17) Με την εντολή no-cache στην κεφαλίδα μίας αίτησης, ο πελάτης μπορεί να ορίσει ότι δε θέλει το ανακτώμενο αντικείμενο να αποθηκευτεί στην κρυφή μνήμη του proxy ΛΑΘΟΣ (Λάθος διότι η οδηγία αυτή υποδεικνύει ότι η πληροφορία που μπορεί να υπάρχει καταχωρημένη στην ΚΜ του αντιπρόσωπου δεν πρέπει να χρησιμοποιηθεί (δηλαδή ακόμα και αν το αντικείμενο είναι στην KM του αντιπρόσωπου τότε μην το από πάρεις από εκεί) και οι αιτήσεις πρέπει να σταλούν απευθείας στον origin server (πηγή) και το αντικείμενο να ληφθεί απευθείας από την πηγή (δηλαδή δεν χρησιμοποιείται η ΚΜ του αντιπρόσωπου)) 18) Ο παρακάτω php κώδικας είναι σωστός καθώς στην PHP είναι δυνατόν να γίνει συνένωση μιας μεταβλητής τύπου int με μια τύπου string χωρίς να χρειάζεται κάτι επιπλέον από τον προγραμματιστή. Η PHP θα μετατρέψει αυτόματα τη $var1 σε string. $var1 = 2014; $var2 = “The current yeat is ”; $var3 = $var2.$var1; ΣΩΣΤΟ 19) Η HTML 5 δεν είναι γλώσσα προγραμματισμού ΣΩΣΤΟ 20) Με την εντολή max-age στην κεφαλίδα μιας αίτησης, ο πελάτης μπορεί να παρακάμψει την εγκυρότητα όπως ορίζει το TTL ενός αντικειμένου. ΣΩΣΤΟ 21) Ένα XML αρχείο έχει τουλάχιστον ένα root tag (μόνο ένα) ΛΑΘΟΣ (ΟΛΑ ΤΑ XML ΑΡΧΕΙΑ ΕΧΟΥΝ ΕΝΑ ΚΑΙ ΜΟΝΟ ΕΝΑ ROOT TAG- ΕΑΝ ΕΛΕΓΕ ΜΟΝΟ ΕΝΑ ΘΑ ΗΤΑΝ ΣΩΣΤΟ ΕΠΕΙΔΗ ΛΕΕΙ ΤΟΥΛΑΧΙΣΤΟΝ ΕΝΑ ΕΙΝΑΙ ΛΑΘΟΣ) 22) Ο παρακάτω PHP κώδικας δε θα εκτελεστεί κανονικά και θα επιστρέψει PHP error καθώς δεν επιτρέπεται σε ένα πίνακα να μένουν θέσεις κενές $students=”Nikos”; $students=”Maria”; ΛΑΘΟΣ (ΣΤΗΝ PHP ΕΠΙΤΡΕΠΕΤΑΙ ΝΑ ΥΠΑΡΧΟΥΝ ΚΕΝΕΣ ΘΕΣΕΙΣ ΠΙΝΑΚΑ) 23) Με την εντολή min-fresh στην κεφαλίδα μίας αίτησης, ο πελάτης μπορεί να παρακάμψει την εγκυρότητα όπως ορίζει το TTL ενός αντικειμένου ΣΩΣΤΟ Σωστό διότι αν TTL γίνει < min_fresh τότε ο πελάτης δεν θα αποδέχεται το αντικείμενο θεωρώντας το μη έγκυρο έστω και αν το TTL του δεν έχει λήξει[a] 24) Αν θέλω να ελέγξω την εγκυρότητα των δεδομένων μιας HTML φόρμας πριν την υποβολή της, μπορώ να το κάνω με μια JavaScript συνάρτηση αξιοποιώντας τον Handler onLoad ΛΑΘΟΣ 25) Οι κεφαλίδες max-age και expires χρησιμοποιούνται από τον server για να ορίσει το μέγιστο χρόνο κατά τον οποίο το αντικείμενο παραμένει έγκυρο (expires→server … όχι ορισμός από πελάτη) Λάθος ΣΩΣΤΟ ΕΙΝΑΙ, οριζονται απο τον server. +1 για σωστό απο ορισμό server 26) Αν στο CSS αρχείο που μορφοποιεί μια HTML σελίδα περιέχεται ο κώδικας li em {color: red; font-weight: bold } τότε για τον παρακάτω HTML κώδικα της σελίδας, η φράση “Ebay” θα εμφανιστεί με κόκκινη γραμματοσειρά και έντονη γραφή Amazon Ebay ΑΠΑΝΤΗΣΗ: ΣΩΣΤΟ 27) Ένας αντιπρόσωπος (proxy) με κρυφή μνήμη παίζει το ρόλο και του πελάτη και του εξυπηρέτη (server) Σωστό 28) Ο παρακάτω κώδικας σε ένα HTML αρχείο, θα εμφανίσει έναν σύνδεσμο (hyperlink) που όταν τον επιλέξουμε θα μας οδηγήσει στην αρχική σελίδα του Παν Πατρών. Παν. Πατρών ΛΑΘΟΣ (ΧΡΕΙΑΖΕΤΑΙ HTTPS ΕΙΤΕ HTTP) 29) Η κεφαλίδα “if-none-match” προσφέρει στην ουσία της την ίδια λειτουργικότητα με την “if-modified-since” Σωστό. [Κεφάλαιο 3 – Διαφάνεια 10] Σωστό διότι και οι δυο κεφαλίδες χρησιμοποιούνται για να αποφευχθεί η μεταφορά του αντι-κειμένου από τον εξυπηρέτη στον πελάτη, στην περίπτωση που η έκδοση του αντικειμένου που έχει στην κρυφή του μνήμη ο πελάτης είναι η πλέον ενήμερη???? 30) Όταν η σύνδεση πελάτη-αντιπροσώπου είναι αργή, τότε μειώνεται η ωφελιμότητα της ύπαρξης αντιπροσώπων με ΚΜ, σε σχέση με την απευθείας σύνδεση με την πηγή Λάθος διότι ακόμα και αν η σύνδεση πελά-τη-αντιπροσώπου είναι αργή εντούτοις προσφέρει και πάλι περισσότερα οφέλη σε σχέση με την απευ-θείας σύνδεση με την πηγή λόγω του ότι μειώνει την απόσταση. Συγκεκριμένα οι αποστάσεις πελάτη – αντιπρόσωπου και αντιπρόσωπου-πηγής είναι μικρότερες από αυτήν μεταξύ πελάτη – πηγής. Με διαιρεμένες TCP Συνδέσεις, (TCP Splitting) μέσω ΚΜ και αντιπροσώπων, η καθυστέρηση μειώνεται ΣΩΣΤΟ ΕΙΝΑΙ,γιατί πέφτει η ωφελιμότητα όταν η σύνδεση μεταξύ τους είναι αργή. Γίνεται αμελητέα η ωφελιμότητα. Σωστό +1 διότι η πηγή θα έχει γρηγορότερη σύνδεση ανεξαρτήτως κοντινοτερης απόστασης αντιπροσωπου (αργη συνδεση ομως) 31) Θεωρήστε ότι γίνεται submit η παρακάτω φόρμα: [b] Username: Password: Στο PHP αρχείο που στέλνονται τα δεδομένα της φόρμας, μπορούμε να έχουμε πρόσβαση στην τιμή του username με τον παρακάτω PHP κώδικα $username = $_GET[‘username’]; ΛΑΘΟΣ 32) Μια HTTP GET αίτηση ενός πελάτη για ένα σύνθετο ιστο-αντικείμενο με 10 ενσωματωμένα αντικείμενα θα προκαλέσει αυτόματα 10 HTTP GET αιτήσεις προς τον Server Σωστό 33) Ένας θετός εξυπηρέτης(reverse proxy) ικανοποιεί αιτήσεις οποιονδήποτε πελατών για συγκεκριμένο περιεχόμενο Σωστό 34) Για να λάβει ένας πελάτης ένα σύνθετο ιστο-αντικείμενο με 10 ενσωματωμένα αντικείμενα δεν χρειάζεται παρά μόνο μια HTTP GET αίτηση προς τον server Λάθος [c][d] 35) Σε ένα URL http://:/?, το τελευταίο συστατικό παίζει ρόλο στη δημιουργία δυναμικού περιεχομένου Σωστό 36) Αν ένα αρχείο περιέχει μόνο τις 2 παρακάτω γραμμές κώδικα δε μπορεί να εμφανιστεί στον browser καθώς λείπουν βασικά tags όπως το ,,και άλλα. This is a test Test OK Εαν το αρχείο είνα html τότε μπορεί να εμφανιστεί στον browser και ας μην έχει τα αναφερόμενα tags -> Άρα λάθος 37) ) Ένα άστοχο χτύπημα της ΚΜ, δεν κοστίζει πολύ περισσότερο απ’ ότι η απευθείας πρόσβαση στην πηγή Λάθος γιατί οι εσωτερικές καθυστερησεις πελατη-αντιπροσωπου μπορεί να ειναι μεγαλες 38) To XSD αρχεία είναι γραμμένα σε XML ΣΩΣΤΟ (Διαφανειες XML - σελ 33) 39) Ο παρακάτω κώδικας σε ένα HTML αρχείο, θα εμφανίσει μία εικόνα που όταν την επιλέξουμε θα εμφανίσει ένα παράθυρο διαλόγου (pop-up) με τίτλο “Test picture” άρα λάθος. Το alt= Test picture είναι σε περίπτωση που δεν βρεθεί το src και να εμφανιστεί το Test Picture. 40) AJAX είναι μια νέα γλώσσα προγραμματισμού που βασίζεται στην Javascript ΛΑΘΟΣ 41) Ο πελάτης είναι δυνατόν να ορίσει ικανοποιητικά το TTL αντικειμένων, εάν ο server δεν τον έχει ορίσει Σωστό 42) Για να δουλέψει σωστά μία web εφαρμογή που έχει υλοποιηθεί σε PHP αλλά συνδέεται και σε βάση δεδομένων MySQL, ο web server και ο database server δεν είναι απαραίτητο να είναι εγκατεστημένα στο ίδιο μηχάνημα, αρκεί να είναι εφικτή η επικοινωνία μεταξύ των δύο servers Σωστό 43) Με την HTML δεν είναι δυνατό να δημιουργήσουμε ένα πολύπλοκο πίνακα (παράδειγμα στις διαφάνειες με καμήλα[e], άρα γίνεται :) ΛΑΘΟΣ 44)Στην τεχνική Responsive Web Design δημιουργείται ξεχωριστή έκδοση του website για κινητές συσκευές Λάθος (το mobile web design δημιουργεί άλλη έκδοση του website, το responsive προσαρμόζει την υπάρχουσα) 45) Η κεφαλίδα “Must-revalidate” τίθεται από τον πελάτη στην αίτηση του και χρησιμοποιείται από τον server έτσι ώστε να ενημερώνει κάθε φορά τον πελάτη για την ύπαρξη πιο ενημερωμένου αντιγράφο Λάθος (ΕΧΕΙ ΚΑΝΕΙΣ ΕΞΗΓΗΣΗ? -> με επιφύλαξη νομίζω οτι έχει σημανθεί ως λάθος γιατί λεει οτι “τίθεται από τον πελάτη στην αίτησή του”φ). Το must revalidate τίθεται από τον σέρβερ, όχι από τον πελάτη άρα ΛΑΘΟΣ.[f][g] 46) Στην JavaScript για την μετάδοση ενός JSON κειμένου σε Object της γλώσσας μπορεί υπό προϋποθέσεις να χρησιμοποιηθεί η eval() Σωστό (χρησιμοποιείται κυρίως για παλιούς browsers που δεν εχουν στήριξη της εντολής της javascript JSON.parse()) 47) Στον JQuery με το $(“#mydiv”) επιλέγουμε όλα τα div που έχουν class=”mydiv” ΛΑΘΟΣ (επιλέγει όλα τα στοιχεία που έχουν id=mydiv) 48) Ένας proxy με κρυφή μνήμη βελτιώνει το χρόνο πρόσβασης σε ιστο- αντικείμενα ανεξάρτητα του πόσο δημοφιλή είναι τα ιστο-αντικείμενα Λάθος ΣΩΣΤΟ ??? (απο σημειωσεις computer analysis 1) Ένας αντιπρόσωπος με κρυφή μνήμη, διαμοιραζόμενη σε πολλούς παραλήπτες, βελτιώνει το χρόνο πρόσβα-σης σε ιστο-αντικείμενα ανεξάρτητα της δημοφιλίας των ιστο- αντικειμένων------Σωστό διότι με αντιπρόσωπους ΚΜ βελτιώνεται η πρόσβαση συγκεκριμένων πελατών σε οποιαδήποτε σελίδα [Κεφάλαιο 1 – Διαφά-νεια 27] ) 49) Ο παρακάτω PHP κώδικας θα προκαλέσει την εμφάνιση PHP error καθώς δεν υπάρχει στην HTML το tag for ($i=1; $i άρα λάθος 50) Αν ο χρήστης πληκτρολογήσει το αλφαριθμητικό “blue” στο prompt box που παράγει ο παρακάτω JavaScript κώδικας, το φόντο της σελίδας θα γίνει μπλέ inpCol = prompt(“Select background color”, “”);[h] document.body.style.backgroundColor = inpCol; ΣΩΣΤΟ 51) Για να δουλέψει σωστά μία web εφαρμογή που έχει υλοποιηθεί σε PHP αλλά συνδέεται και σε βάση δεδομένων MySQL, ο web server και ο database server θα πρέπει υποχρεωτικά να έχουν εγκατασταθεί στο ίδιο μηχάνημα ΛΑΘΟΣ -> δεν είναι υποχρεωτικό 52) Μια επίμονη σύνδεση TCP με pipelining βελτιώνει τον χρόνο προσπέλασης καθώς ο χρήστης δεν χρειάζεται για κάθε αίτηση να περιμένει να γίνουν οι διαδικασίες σύνδεσης και αποδοχής αυτής ΣΩΣΤΟ (Διάλεξη 2 Διαφάνεια 12) 53) Για την αποτελεσματική εξυπηρέτηση αιτήσεων για δεδομένα συνεχούς ροής (όπως video), η χρήση της κρυφής μνήμης είναι ανεπιθύμητη διότι η σπατάλη χώρου θα ήταν τεράστια κι έτσι οι αιτήσεις αποστέλλονται απευθείας στην πηγή Λάθος 54) Αν γράψουμε το παρακάτω στη μπάρα διευθύνσεων του Firefox, θα εκτελεστεί το PHP αρχείο test.php → C:\wamp\www\test.php ΛΑΘΟΣ 55) Η κεφαλίδα “if-none-match” χρησιμοποιεί ως παράμετρο την ημερομηνία τελευταίας τροποποίησης ιστοαντικειμένου που ζητείται από μια αίτηση ΛΑΘΟΣ (χρησιμοποιει σαν παραμετρο ειτε * ειτε entity-tag) 56) Το σύστημα DNS δε συνεισφέρει στην καθυστέρηση που παρατηρείται κατά τη λήψη ενός ιστοαντικειμένου κατόπιν αίτησης ενός browser, γιατί αποτελεί ανεξάρτητο σύστημα του Παγκόσμιου Ιστού Σωστό 57) #IMPLIED : το χαρακτηριστικό είναι απαραίτητο και δεν υπάρχει προκαθορισμένη τιμή ΛΑΘΟΣ (το χαρακτηριστικό δεν είναι απαραίτητο) 58) Οι ISP αποφεύγουν να χρησιμοποιούν proxies με κρυφές μνήμες, ώστε να μειώσουν τα κόστη λειτουργίας τους Λαθος. Λιγοτερη κινηση εκτος δικτυου του ISP, μικροτερες απαιτησεις για ευρος ζωνης απο αλλους ISPs, αρα εξοικονομηση χρηματων (Συστηματα Εισαγωγη) 59) Μια επίμονη σύνδεση TCP με pipelining δεν απαιτεί το συνέχη έλεγχο της σύνδεσης (δηλαδή ότι είναι ενεργή) πριν την αποστολή οποιουδήποτε HTTP GET αίτησης μέσω της σύνδεσης ΣΩΣΤΟ 60) Η δήλωση στο DTD σημαίνει ότι μπορεί και να μην υπάρχει elemenet book ΛΆΘΟΣ (σημαίνει ότι υπάρχει τουλάχιστον ένα element book) 61) Ο παρακάτω JavaScript κώδικας θα εκτυπώσει 0,1,2,3,4 for (var i=0; i είναι 5 source: https://www.w3adda.com/ajax-tutorial/ajax-readystate 72) Η κεφαλίδα “Must-revalidate” τίθεται από τον server και εξαναγκάζει τον πελάτη να ελέγχει την εγκυρότητα του ιστοαντικειμένου, ακόμη κι αν υπάρχει πληροφορία αποδεκτής παρέλευσης TTL(max-stale) Σωστό -> Συστήματα Ch5 σ.11 quote: – Must-revalidate: ακόμα και αν ο πελάτης μέσω Max-stale αποδέχεται ένα αντικέιμενο με ληγμένα TTL, πάντα πήγαινε στην πηγή 73) Μπορούμε να έχουμε αποτελεσματική εξυπηρέτηση αιτήσεων για ιστοαντικείμενα που αφορούν δεδομένα συνεχούς ροής(όπως video), ακόμη κι αν μια κρυφή μνήμη δεν αποθηκεύει ολόκληρο το ιστοαντικείμενο Σωστό -> Συστήματα Ch4 σ.29 quote: Για «κατ’ απαίτηση» εφαρμογές, η ΚΜ μπορεί κάλλιστα να χρησιμοποιοηθεί, όπως πριν – Το πρόβλημα όμως είναι το πολύ μεγάλο μέγεθος αυτών των αρχείων που θα γεμίσουν τις ΚΜ. – Αλλά, αν δεν αποθηκευτούν στην ΚΜ, τότε η απόδοση θα είναι άσχημη... – Η λύση είναι στο να αποθηκεύονται στην ΚΜ ένα αρκετά μεγάλο τέτοιο τμήμα του αρχείου, έτσι να αρχίζει άμεσα η αποστολή του στον πελάτη από την ΚΜ. 74) Η HTML 5 δίνει την δυνατότητα να αναγνωρίζεται η τοποθεσία του χρήστη μέσω ενός API που ονομάζεται Geolocation Σωστό source: https://www.w3schools.com/html/html5_geolocation.asp 75) Τα δεδομένα που στέλνει ο εξυπηρετητής σε απόκριση ενός AJAX αιτήματος πρέπει να είναι μόνο σε μορφή KML Λάθος (νομίζω) source: https://www.w3schools.com/xml/ajax_intro.asp quote: AJAX is a misleading name. AJAX applications might use XML to transport data, but it is equally common to transport data as plain text or JSON text. 76) Πρωτόκολλα συνέπειας που βασίζονται στην ακύρωση απαιτούν έξτρα μνήμη στον server σε σχέση με πρωτόκολλα που βασίζονται στην επικύρωση Σωστό 77) Πρωτόκολλα συνέπειας που βασίζονται στην ακύρωση δημιουργούν άσκοπη/περιττή κίνηση στο διαδίκτυο καθώς ο πελάτης ενημερώνεται για αντικειμένα που ίσως δεν έχει στην κρυφή του μνήμη Σωστό -> Συστήματα Ch5 σ.5 quote: Περιττή κίνηση στο δίκτυο – Επικύρωση: πελάτες δεν μπορούν να γνωρίζουν ποιά αντικείμενα έχουν ενημερωθεί à ζητούν επικύρωση για αντικείμενα που δεν έχουν ενημερωθεί – Ακύρωση: πηγές στέλνουν ακυρώσεις/ενημερώσεις για αντικείμενα που οι πελάτες δεν έχουν στην ΚΜ τους 78) Ο διαχωρισμός μεταξύ αργής και γρήγορης ευστοχίας βασίζεται στο αν το TTL του αντικειμένου έχει λήξει Σωστό 79) Τα πρωτόκολλα ακύρωσης εφαρμόζονται ασύγχρονα με τις αιτήσεις των πελατών Σωστό 80) Πρωτόκολλα συνέπειας που βασίζονται στην επικύρωση πάσχουν είτε από τη χαλαρή συνέπεια, είτε από μεγάλο κόστος για το απαιτούμενο εύρος ζώνης Λάθος, γιατί δεν έχει σχέση με το εύρος ζώνης 81) Το πρωτόκολλο Piggyback Cache Validation μειώνει το κόστος περιττών εγκυροποιήσεων Σωστό σελ 12-13 διαφανειες κεφ. 5 Συστηματα 82) Ένας αντιπρόσωπος με κρυφή μνήμη , διαμοιραζόμενη σε πολλούς παραλήπτες, βελτιώνει το χρόνο πρόσβασης σε ιστο-αντικείμενα ανεξάρτητα της δημοφιλίας των ιστο-αντικειμένων Σωστό 83) Ένας ανάστροφος αντιπρόσωπος (reverse proxy) πλήρης καθρέπτης βελτιώνει το χρόνο πρόσβασης σε ιστο-αντικείμενα ανεξάρτητα του τύπου ιστο-αντικειμένων που διαχειρίζεται ΛΑΘΟΣ ΓΙΑΤΙ ΟΙ ΑΝΑΣΤΡΟΦΟΙ ΑΝΤΙΠΡΟΣΩΠΟΙ ΛΕΙΤΟΥΡΓΟΥΝ ΣΑΝ ΜΕΡΙΚΟΙ ΚΑΘΡΕΠΤΕΣ) ναι λάθος ειναι 84) Διαιρεμένες TCP συνδέσεις αυξάνουν το χρόνο προσπέλασης σε ιστοσελίδες από την πηγή στον πελάτη ΛΑΘΟΣ (Διαφανειες Κεφαλαιο 4: Κρυφές Μνήμες Αντιπροσώπων: Προσδοκίες, Μυστικά και Παγίδες - σελ 23-24) Λάθος 85) Ο διαφανής δυναμικός καθρεπτισμός διαφέρει από το διαφανή στατικό καθρεπτισμό και στο ότι ο πρώτος επιτρέπει τη μερική αντιγραφή ιστο- αντικειμένων Σωστό 86) Στατικός καθρεπτισμός συνεπάγεται ότι τα περιεχόμενα ενός τόπου- καθρέπτη δε μετα βάλλονται Λάθος λάθος. στον στατικό μη διαφανή καθρεπτισμό, οι χρήστες επιλέγουν ποιο τόπο-καθρέπτη να επισκεφτούν Σωστό είναι οι χρήστες δεν γνωρίζουν ποτέ για την ύπαρξη καθρεπτών ούτε επιλέγουν κάτι , αυτό είναι δουλειά του server-proxy και τα περιεχόμενα μεταβαλλονται στο δυναμικο καθρεπτισμό μόνο. 87) Αν το ποσοστό των διαμοιραζόμενων(πολλοί πελάτες ζητούν τις ίδιες- συγκεκριμένςς ιστοσειλίδες) χτυπημάτων είναι μικρό, τότε η χρήση αντιπροσώπων με κρυφές μνήμες δε συμφέρει ΣΩΣΤΟ (εαν θεωρήσουμε ότι μικρό εννοεί ΡΧ κάτω από 30%) (Διαφανειες Κεφαλαιο 4: Κρυφές Μνήμες Αντιπροσώπων: Προσδοκίες, Μυστικά και Παγίδες - σελ 9) 88) Διαιρώντας TCP συνδέσεις, μειώνουμε το χρόνο απόκρισης αιτήσεων επειδή αυξάνει η ρυθμοαπόδοση των συνδέσεων ΣΩΣΤΟ (Διαφανειες Κεφαλαιο 4: Κρυφές Μνήμες Αντιπροσώπων: Προσδοκίες, Μυστικά και Παγίδες - σελ 24-26) 89) Μια επίμονη TCP σύνδεση με pipelining βελτιώνει το χρόνο προσπέλασης καθώς ο χρήστης δεν χρειάζεται για κάθε αίτηση να περιμένει να γίνουν οι διαδικασίες σύνδεσης και αποδοχής αυτής ΣΩΣΤΟ (Διαφανειες Κεφαλαιο 2: Πρωτοκολλα Εφαρμογων και Προτυπα στον Ιστο - σελ 10-11) Λάθος γιατί ο χρήστης περιμένει τις διαδικασίες σύνδεσης TCP απλά δεν περιμένει τα ACK των GET HTTP αιτήσεων Σωστό γτ : 90) Το κρύψιμο συνδέσεων συνεισφέρει σύμφωνα με μελέτες περισσότερο από το κρύψιμο δεδομένων στη μείωση της καθυστέρησης ΣΩΣΤΟ (Διαφάνειες Κεφάλαιο 4: Κρυφές Μνήμες Αντιπροσώπων - Προσδοκίες, Μυστικά και Παγίδες - σελ 22) 91) Η μέθοδος POST στέλνει δεδομένα στον server και κάνει μερική ενημέρωση αντικειμένου ενώ η μέθοδος PUT τοποθετεί σελίδα στον server και κάνει ολική ενημέρωση αντικειμένου ΣΩΣΤΟ (Διαφάνεια Κεφ 3: HTTP Υποστήριξη για Κρυφές μνημες και αντίγραφα - σελ11) ΣΕΠΤΕΜΒΡΙΟΥ 1. Η PHP διαθέτει μηχανισμό ελέγχου ορθότητας της MySQL queries πριν αυτά σταλούν στη βάση δεδομένων για εκτέλεση. Επομένως αν κάποιο SQL ερώτημα έχει λάθος σύνταξη, η PHP δε θα το αποστείλει για εκτέλεση στον MySQL Server. ΛΑΘΟΣ 2. Για να αναπτύξουμε τοπικά στον υπολογιστή μας web εφαρμογές υλοποιημένες σε PHP, το μόνο που χρειαζόμαστε είναι ένας source code editor. ΛΑΘΟΣ( χρειαζόμαστε και πρόγραμμα για βάσεις δεδομένων) ) 3. Σαν δημιουργοί/διαχειριστές περιεχομένου σε κάποιο εξυπηρετητή-πηγή, είναι προτιμότερο να μην ορίζουμε TTLs για τα ιστοαντικείμενα που φιλοξενούμε, καθώς αυτά ορίζονται αυτόματα από τους αντιπροσώπου που τα διατηρούν, ανάλογα και με τα στατιστικά πρόσβασης σε αυτά. ΣΩΣΤΟ 4. Η τεχνική της “διάφανης δυναμικής αντιγραφής” επιτρέπει στο διαχειριστή ενός δικτύου διανομής περιεχομένου να φιλοξενεί πολλαπλούς ιστότοπους, υπερβαίνοντας τα προβλήματα υπερ-δέσμευσης πόρων ΣΩΣΤΟ 5. Η τεχνική των μισθώσεων για την διαχείριση της συνέπειας σε ένα δίκτυο περιεχομένου, διασφαλίζει το σύστημα από τις καθυστερήσεις που προκύπτουν λόγω ύπαρξης μη-έγκυρων εγγραφών στις λίστες πελατών ΣΩΣΤΟ (chapter 5, διαφ. 15) 6. Όταν εκτελείται ο JavaScript κώδικας document.write(Hello World!) ο χρήστης βλέπει στην οθόνη του browser να τυπώνεται το αλφαριθμητικό “Hello World” μορφοποιημένο ως heading 1. ΣΩΣΤΟ 7. Η συμπερίληψη ενός script στην ενότητα της σελίδας ως έχει ως αποτέλεσμα ότι δεν εκτελείται το script μέχρι να φορτωθεί το DOM. ΛΑΘΟΣ 8. Έστω ο παρακάτω Javascript κώδικας. Θα τυπωθεί “hello world” const greeting = function(){ console.log(“hello world”); } de to exw oloklirwsei ena lepto. ολραιτ mallon mono auto itan Δεν τυπώνει κάτι ,γιατί δεν καλείται. 9. Ο παρακάτω Javascript κώδικας θα τυπώσει This is dynamic var text= document.createTextNode(“this is dynamic”) var p= document.createElement(‘p’); p.appendChild(text); console.log(p); ΣΩΣΤΟ, το τυπώνει στο console όπως πρέπει αλλά με μικρό t. 10. Στην JavaScript μια εντολή στην ουρά εργασιών (task queue) εκτελείται μόνο όταν η στοίβα κλήσης (call stack) είναι άδεια. ΣΩΣΤΟ 11. Ο παρακάτω κώδικας σε ένα HTML αρχείο, θα εμφανίσει μία εικόνα που όταν την επιλέξουμε με το πάτημα του ποντικιού θα μας οδηγήσει στο αρχείο mypage.html ΣΩΣΤΟ 12)O Javascript κώδικας: document.getElementById(“demo”).innerHTML=”Hello World”; θα θέσει το περιεχόμενο του στοιχείου σε “Hello World” ΣΩΣΤΟ 13) O παρακάτω HTML κώδικας θα εμφανίσει ένα πίνακα στον οποίο όλα τα κελιά θα είναι ορθώς στοιχισμένα. Header Data Data Data Data Data Data ΛΑΘΟΣ 14) Σε περιπτώσεις που ο διαχειριστής ενός ιστοτόπου επιθυμεί να διασφαλίσει κατά το δυνατό την εγκυρότητα του περιεχομένου που ανακτούν οι χρήστης, τότε είναι προτιμότερο να επιλέξει τη διανομή του περιεχομένου μέσω αντιπροσώπων (web proxies) Λάθος, γιατί μπορεί να έχει αλλάει το περιεχόμενο χωρίς να έχει προλάβει να ενημερωθεί ο proxy. (ΝΟΜΙΖΩ) 15) O PHP κώδικας της εικόνας θα εκτελεστεί χωρίς να προκαλέσει σφάλμα, καθώς στην PHP οι θέσεις ενός πίνακα δεν είναι απαραίτητο ούτε να έχουν συνεχόμενη αρίθμηση, ούτε να είναι υποχρεωτικά ακέραιοι αριθμοί. ΣΩΣΤΟ 16) Κατά την ασφαλή επικοινωνία πελάτη-πηγής με το πρωτόκολλο HTTPS κρυπτογραφούνται το path, searchpart, δεδομένα φορμών, cookies και headers αλλά όχι το domain name. ΣΩΣΤΟ 17) Για να ανακτήσουμε μία ιστοσελίδα που απαρτίζεται από πολλαπλά ιστοαντικείμενα, μπορούμε για κάθε ένα από αυτά να τα ανοίγουμε και να κλείνουμε τη σύνδεση προς την πηγή, ή να διατηρούμε τη σύνδεση ανοικτή. Η διαφορά μεταξύ των δύο τρόπων στην αντιλαμβανόμενη καθυστέρηση από το χρήστη είναι αμελητέα. ΛΑΘΟΣ γιατί το κόστος σύνδεσης/αποσύνδεσης είναι σημαντικό όσον αφορά την χρονική καθυστέρηση των πελατών/χρηστών. 18) Αν γράψουμε στη μπάρα διευθυνσεων του Google Chrome το URL που δείχνει η εικόνα θα εκτελεστεί το PHP αρχείο test.php ΛΑΘΟΣ (ερωτηση 54) ) 19) Ο php κώδικας της εικόνας θα εκτελεστεί κανονικά, παρότι έχουμε ζητήσει να γίνει συνένωση μιας μεταβλητής τύπου Int με μία τύπου String. ΣΩΣΤΟ 20) Θεωρείστε ότι γίνεται submit η φόρμα της εικόνας. Στο PHP αρχείο που στέλνονται τα δεδομένα της φόρμας μπορούμε να έχουμε πρόσβαση στην τιμή του πεδίου username με το $username=$_Post[‘username’]; Θέλει $_Post[‘username’], άρα είναι ΣΩΣΤΟ. 21) Στην τεχνική Responsive Web Design δημιουργείται ξεχωριστή έκδοση του website για κινητές συσκευές. ΛΑΘΟΣ (ερωτηση 44) ) 22) Θεωρείστε ότι έχω μία απλή PHP web εφαρμογή στην οποία ο μηχανισμός του user control (login/logout κλπ) έχει υλοποιηθεί με χρήση sessions. Αν κάνω login μέσω του browser και στη συνέχεια κάνω restart τον υπολογιστή μου, στην επόμενη επίσκεψη στη web εφαρμογή δε θα χρειαστεί να πραγματοποιήσω νέο login, το session θα είναι ακόμη ενεργό καθώς δε θα έχουν παρέλθει πάνω από 20 λεπτά (default χρόνος ζωής session) ΛΑΘΟΣ Νομίζω σωστό. Έχει απαντηθεί και σε παραπάνω ερώτημα η διαφορά session και cookies Λάθος γιατί, Login Page Login page should be as follows and works based on session. If the user close the session, it will erase the session data. Session will not expire when user closes the browser. As http is stateless, the server is not seeing what happens on client side. ΑΡΑ ΣΩΣΤΟ Browsers deletes the session cookies when the browser is closed, if you close it normally and not only kills the process, so the session is permanently lost on the client side when the browser is closed. [a]1 total reaction Nikos Raptis reacted with at 2023-02-03 09:41 AM [b]Θα έχουμε πρόσβαση με την $_POST ; [c]Πώς γίνεται αυτό ν ναι λάθος και το ερ.32 να ναι σωστό? [d]Θες 10 αιτήσεις , το 34 λεει μια [e]1 total reaction Nikos Raptis reacted with at 2023-02-05 09:49 AM [f]Καλά τα λες [g]+1 για λάθος [h]1 total reaction YUGI reacted with at 2023-02-05 10:06 AM

Use Quizgecko on...
Browser
Browser