Σχεδιασμός και υλοποίηση ενός έξυπνου παιχνιδιού για τη συναισθηματική
παρακολούθηση και το γονικό έλεγχο ενός παιδιού
44
συμπεριλαμβανομένων των HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, LDAP,
DAP, DICT, TELNET, FILE, IMAP, POP3, SMTP και RTSP. Όταν χρησιμοποιείται με
κάποιο πρωτόκολλο ασφαλείας, όπως το HTTPS, εφαρμόζει SSL επαλήθευση
πιστοποιητικών από προεπιλογή. Όταν συνδέεται σε κάποιον απομακρυσμένο
διακομιστή μέσω του HTTPS, αρχικά λαμβάνει το πιστοποιητικό του διακομιστή και στη
συνέχεια ελέγχει την εγκυρότητά του σύμφωνα με τις αρχές πιστοποίησης που διαθέτει,
για να βεβαιωθεί ότι ο διακομιστής είναι όντως αυτός που υποστηρίζει ότι είναι. Το
cURL επιστρέφει μήνυμα λάθους αν ο απομακρυσμένος διακομιστής χρησιμοποιεί
πιστοποιητικό υπογεγραμμένο από τον εαυτό του ή αν αυτό δεν συμπεριλαμβάνεται στις
αρχές πιστοποίησης που διαθέτει. Σε αντίθετη περίπτωση, δηλαδή αν ο απομακρυσμένος
διακομιστής είναι πιστοποιημένος, οι αρχές πιστοποίησης του cURL ανανεώνονται και ο
διακομιστής πλέον συμπεριλαμβάνεται σε αυτές. [16]
Στην εφαρμογή που υλοποιήθηκε το cURL χρησιμοποιήθηκε για την αποστολή και
λήψη δεδομένων σε συγκεκριμένα αρχεία που βρίσκονται σε απομακρυσμένο
εξυπηρετητή. Η αποστολή των δεδομένων αυτών γίνεται με τη μέθοδο POST.
POST
Η μέθοδος POST είναι μία μέθοδος αίτησης που υποστηρίζεται από το HTTP
πρωτόκολλο. Ο ρόλος της POST μεθόδου ανάμεσα στο πλήθος των HTTP μεθόδων είναι
να αντιπροσωπεύσει μία οντότητα στον εξυπηρετητή με σκοπό αυτή να αποθηκευτεί σαν
υφιστάμενη του πόρου που προσδιορίζεται από το URI. Στην μέθοδο POST τα δεδομένα
δεν αποστέλλονται σαν τμήμα της σειράς χαρακτήρων του URL, αλλά σαν μέρος του
σώματος του μηνύματος.
Η μέθοδος POST προσφέρει ασφάλεια ακριβώς γιατί τα δεδομένα προς αποστολή
δεν είναι ορατά στο URL. Ωστόσο, για περισσότερη ασφάλεια οι ακολουθίες
χαρακτήρων μπορούν να κρυπτογραφηθούν χρησιμοποιώντας HTTP με SSL
πρωτόκολλο. Συνεπώς, όλες οι ευαίσθητες και εμπιστευτικές πληροφορίες που
αποστέλλονται σε κάποιον εξυπηρετητή πρέπει να χρησιμοποιούν αιτήσεις POST μέσω
HTTPS. Σχεδόν όλα τα αιτήματα επιβεβαίωσης αποστέλλονται με τη μέθοδο POST στον
κόσμο του HTTP. Επιπλέον, η POST χρησιμοποιείται για την υποβολή πληροφοριών σε