Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό — Ιούνιος 2022¶
20220620_154410.jpg¶
14) Σε περιπτώσεις που ο διαχειριστής ενός ιστοτόπου επιθυμεί να διασφαλίσει κατά το δυνατό την εγκυρότητα του περιεχομένου που ανακτ
[Λείπει από τη φωτογραφία: τέλος της λέξης «ανακτ…» στο δεξί άκρο της σελίδας]
χρήστη, τότε είναι προτιμότερο να επιλέξει τη διανομή του περιεχομένου μέ[δυσανάγνωστο]ω αντιπροσώπων (web proxies)
[δυσανάγνωστο]
15) Ο PHP κώδικας της εικόνας θα εκτελεστεί χωρίς να προκαλέσει σφάλμα καθώς στην PHP οι θέσεις ενός πίνακα δεν είναι απαραίτητο ούτε να έχουν συνεχόμενη αρίθμηση, ούτε να είναι υποχρεωτικά ακέραιοι αριθμοί.
<?php
$students[0]="Vasilis";
$students[‘friend’]="Andreas";
?>
16) Κατά την ασφαλή επικοινωνία πελάτη-πηγής με το πρωτόκολλο HTTP κρυπτογραφούνται το path, searchpart, δεδομένα φορμών, cookies και headers αλλά όχι το domain name.
[Λείπει από τη φωτογραφία: τελευταίο τμήμα της λέξης «HTTP…» στο δεξί άκρο της σελίδας]
17) Για να ανακτήσουμε μία ιστοσελίδα που απαρτίζεται από πολλαπλά ιστοαντικείμενα, μπορούμε για κάθε ένα από αυτά να τα ανοίγουμε και ν
[Λείπει από τη φωτογραφία: τέλος της λέξης «ν…» στο δεξί άκρο της σελίδας]
κλείνουμε τη σύνδεση προς την πηγή, ή να διατηρούμε τη σύνδεση ανο
[Λείπει από τη φωτογραφία: τέλος της πρότασης και το υπόλοιπο της ερώτησης 17 στο δεξί και κάτω άκρο της σελίδας]
Σημείωση: η φωτογραφία περιέχει χειρόγραφες απαντήσεις φοιτητή.
Λύσεις (⚪ AI, μη επαληθευμένο)
Κατάσταση: ⚪ AI, μη επαληθευμένο Πηγή: λύσεις AI (antigravity-gemini, gemini-3.7-flash, sonnet), ανεξάρτητη επανάληψη και αντιπαραβολή· καμία δεν έχει ελεγχθεί από άνθρωπο
Προσοχή
Λύση από AI — ελέγξτε την· δεν έχει επαληθευτεί από άνθρωπο. Η ένδειξη «δύο λύσεις συμφωνούν» δεν σημαίνει ότι η απάντηση είναι σωστή.
AI λύσεις — 2022-06¶
Οι λύσεις γράφτηκαν από μοντέλα AI και δεν έχουν ελεγχθεί από άνθρωπο. Η αρίθμηση ακολουθεί το αρχείο θεμάτων.
Θέμα 14¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν · εμπιστοσύνη λύτη: μέτρια
Η πρόταση είναι κομμένη στο άκρο, αλλά το νόημα είναι όπως στο 2021-01 θέμα 20: για έλεγχο της εγκυρότητας ο διαχειριστής προτιμά αντιγραφή υπό τον έλεγχό του, όχι αντιπροσώπους (που σερβίρουν παλιά αντίγραφα ως τη λήξη του TTL). Λάθος.
Θέμα 15¶
Αξιοπιστία: δύο ανεξάρτητες λύσεις συμφωνούν · εμπιστοσύνη λύτη: μέτρια
Οι πίνακες PHP δέχονται μη συνεχόμενα και μη ακέραια κλειδιά, και ο πίνακας δημιουργείται με την πρώτη ανάθεση. Προσοχή: η μεταγραφή δείχνει «τυπογραφικά» εισαγωγικά ‘friend’, που σε πραγματικό PHP θα έδιναν συντακτικό σφάλμα· υποθέτω ότι είναι artifact του εγγράφου/μεταγραφής. Σωστό.
Θέμα 16¶
Αξιοπιστία: λύθηκε με βάση τις φωτογραφίες του θέματος· μία λύση AI
Στην εικόνα 20220620_154410.jpg η πρόταση αναγράφει:
«Κατά την ασφαλή επικοινωνία πελάτη-πηγής με το πρωτόκολλο HTTPS κρυπτογραφούνται το path, searchpart, δεδομένα φορμών, cookies και headers αλλά όχι το domain name.»
- Απάντηση: Σωστό
- Αιτιολόγηση: Στο πρωτόκολλο HTTPS (HTTP over TLS/SSL), η σύνδεση TLS εγκαθιδρύεται πριν από την αποστολή του αιτήματος HTTP. Το domain name (hostname) μεταδίδεται σε απλό κείμενο κατά το TLS handshake (μέσω του SNI - Server Name Indication) και στο DNS query. Αντίθετα, όλα τα δεδομένα επιπέδου HTTP (το path και το searchpart/query string του URL, οι κεφαλίδες headers, τα cookies και το σώμα/δεδομένα φορμών) μεταφέρονται κρυπτογραφημένα εντός της συνόδου TLS.
Θέμα 17¶
Αξιοπιστία: λύθηκε με βάση τις φωτογραφίες του θέματος· μία λύση AI
Στην εικόνα 20220620_154410.jpg (και σε πανομοιότυπες εμφανίσεις του θέματος στις εξεταστικές του μαθήματος):
«Για να ανακτήσουμε μία ιστοσελίδα που απαρτίζεται από πολλαπλά ιστοαντικείμενα, μπορούμε για κάθε ένα από αυτά να ανοίγουμε και να κλείνουμε τη σύνδεση προς την πηγή, ή να διατηρούμε τη σύνδεση ανοικτή. Η διαφορά μεταξύ των δύο τρόπων στην αντιλαμβανόμενη καθυστέρηση από το χρήστη είναι αμελητέα.»
- Απάντηση: Λάθος
- Αιτιολόγηση: Το άνοιγμα και κλείσιμο ξεχωριστής TCP σύνδεσης για κάθε ιστοαντικείμενο (non-persistent HTTP) επιβαρύνει σημαντικά την καθυστέρηση με ένα επιπλέον RTT χειραψίας TCP (3-way handshake) συν το slow-start για κάθε αντικείμενο. Αντίθετα, η διατήρηση ανοικτής σύνδεσης (persistent HTTP / HTTP keep-alive) μειώνει δραστικά τα RTTs και την αντιλαμβανόμενη καθυστέρηση (latency) από τον χρήστη, οπότε η διαφορά δεν είναι αμελητέα αλλά ουσιώδης.