1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> ΟΜΙΛΗΤΗΣ 1: Εντάξει, έτσι τι είναι αυτό που συγκεκριμένα πρέπει να κάνουμε; 3 00:00:02,280 --> 00:00:04,140 Λοιπόν, αποδεικνύεται ότι υπάρχει το μόλις τέσσερις λειτουργίες 4 00:00:04,140 --> 00:00:06,390 ότι θα πρέπει να εφαρμόσουν λειτουργικότητα του οποίου είναι 5 00:00:06,390 --> 00:00:08,520 αναπόσπαστο μέρος της ορθής λειτουργία του web server, 6 00:00:08,520 --> 00:00:10,720 αλλά της οποίας όλα συμπεριφορά είναι πολύ στενά 7 00:00:10,720 --> 00:00:13,104 ορίζονται, έτσι ώστε μόνο κάνει λίγο πολύ ένα πράγμα. 8 00:00:13,104 --> 00:00:15,270 Το πρώτο πράγμα που θα πάμε να χρειάζεται να κάνετε είναι να εφαρμόσει, 9 00:00:15,270 --> 00:00:17,540 ανά την προδιαγραφή, η λειτουργία αναζήτησης. 10 00:00:17,540 --> 00:00:20,900 Αυτή είναι μια αρκετά απλή λειτουργία το τέλος, που παίρνει ως όρισμα 11 00:00:20,900 --> 00:00:24,690 όποια και αν είναι η διαδρομή προς το αρχείο ότι ο χρήστης θέλει να ζητήσει, 12 00:00:24,690 --> 00:00:28,310 και θα πρέπει να απαντήσει με το λεγόμενο τύπο MIME, ή τύπου περιεχομένου, 13 00:00:28,310 --> 00:00:29,200 του εν λόγω αρχείου. 14 00:00:29,200 --> 00:00:31,415 Για παράδειγμα, αν είναι ένα αρχείο, όπως, γεια dot 15 00:00:31,415 --> 00:00:37,470 HTML που θα πάμε να απαντήσει με ένα MIME τύπο του απόσπασμα unquote κάθετο κείμενο HTML. 16 00:00:37,470 --> 00:00:40,920 >> Ή αν πρόκειται για μια εικόνα, ίσως να θέλετε να απαντήσει με την εικόνα dot κάθετος 17 00:00:40,920 --> 00:00:42,990 Άψε σβήσε ή εικόνας JPEG κάθετο. 18 00:00:42,990 --> 00:00:46,280 Δείτε τις προδιαγραφές για τις διάφορες μορφές αρχείων θα πρέπει να ανιχνευθούν. 19 00:00:46,280 --> 00:00:49,760 Αλλά πραγματικά βράζει κάτω σε μια λήψη εξετάσουμε την πορεία, ότι είστε το παρελθόν, 20 00:00:49,760 --> 00:00:52,870 και κοιτάζοντας το αρχείο του επέκταση, τα τελευταία χαρακτήρες 21 00:00:52,870 --> 00:00:54,297 μετά την τελεία στο τέλος ή τελεία. 22 00:00:54,297 --> 00:00:57,130 Γι 'αυτό και θα το αφήσουμε σε σας με μερικά από τις υποδείξεις της προδιαγραφής 23 00:00:57,130 --> 00:01:00,170 για να καταλάβουμε ακριβώς πώς να βρείτε ότι τελεία και η επέκταση του αρχείου 24 00:01:00,170 --> 00:01:02,840 έτσι ώστε να μπορείτε να κάνετε τα χαρτογράφηση από το ένα στο άλλο. 25 00:01:02,840 --> 00:01:04,395 >> Επόμενο είναι η λειτουργία μεταγλώττιση. 26 00:01:04,395 --> 00:01:06,270 Έτσι, αυτό είναι μια μικρή εμπλέκονται περισσότερο, το γεγονός ότι 27 00:01:06,270 --> 00:01:08,590 θα πρέπει να ληφθεί από το γεγονός ότι επιχείρημα [δεν ακούγεται], 28 00:01:08,590 --> 00:01:12,030 αυτό είναι επαναληφθεί σ 'όλη την, χαρακτήρας για τον χαρακτήρα, ή κορδόνι με κορδόνι, 29 00:01:12,030 --> 00:01:14,660 Για να βεβαιωθείτε ότι πληροί ακριβώς 30 00:01:14,660 --> 00:01:19,155 ο επίσημος ορισμός της εν λόγω πρώτης αίτημα της γραμμής, σύμφωνα με τις προδιαγραφές. 31 00:01:19,155 --> 00:01:23,930 Και θα πρέπει να φορτώσετε σε απόλυτη μονοπάτι που υποσυμβολοσειρά, που αντιπροσωπεύει 32 00:01:23,930 --> 00:01:26,550 κάτι σαν, γεια dot κάθετος HTML. 33 00:01:26,550 --> 00:01:29,960 Εν τω μεταξύ, προαιρετικά, μετά από αυτό μονοπάτι θα μπορούσε να είναι ένα ερωτηματικό 34 00:01:29,960 --> 00:01:32,240 και στη συνέχεια μια σειρά ερωτημάτων όπως, q ισούται με γάτες, 35 00:01:32,240 --> 00:01:35,310 Το Q είναι ίσο ή γάτες σύμβολο, και τότε ένα άλλο ζεύγος κλειδιών αξία. 36 00:01:35,310 --> 00:01:38,380 Έτσι θα πάμε να πρέπει να το βήμα πάνω από αυτούς τους χαρακτήρες, 37 00:01:38,380 --> 00:01:41,150 καθώς και, μέχρι το πρώτο διάστημα, προκειμένου 38 00:01:41,150 --> 00:01:47,327 για να δημιουργήσετε μια σειρά που αποθηκεύει μέσα από το ίδιο το ερώτημα string. 39 00:01:47,327 --> 00:01:49,410 Στη συνέχεια, θα πάμε να εφαρμόσουν τη λειτουργία του φορτίου. 40 00:01:49,410 --> 00:01:52,493 Έτσι αποδεικνύεται, αν μπορείτε να κοιτάξετε μέσα ο πηγαίος κώδικας, όπως το spec κατευθύνει, 41 00:01:52,493 --> 00:01:54,210 η λειτουργία του φορτίου χρησιμοποιείται σε δύο σημεία. 42 00:01:54,210 --> 00:01:57,420 Είναι είτε χρησιμοποιείται για να φορτώσει το έξοδος από το διερμηνέα PHP. 43 00:01:57,420 --> 00:01:59,700 Και γράψαμε όλα ο κώδικας PHP χειρισμό, 44 00:01:59,700 --> 00:02:01,840 αλλά δεν χρειάζεται να χρησιμοποιήσετε μια λειτουργία που ονομάζεται 45 00:02:01,840 --> 00:02:06,350 φορτίο, ότι διαβάζει ουσιαστικά όλα τα bytes της εξόδου από το διερμηνέα της PHP 46 00:02:06,350 --> 00:02:08,430 σε μια μεγάλη ποικιλία. 47 00:02:08,430 --> 00:02:10,850 >> Το ίδιο φορτίο λειτουργίας χρησιμοποιείται επίσης για τη φόρτωση 48 00:02:10,850 --> 00:02:15,200 στη μνήμη όλων των bytes από ένα αρχείο όπως, άψε σβήσε, ή JPEG, ή τελεία HTML 49 00:02:15,200 --> 00:02:16,630 αρχείο, ότι ο χρήστης έχει ζητήσει. 50 00:02:16,630 --> 00:02:21,060 Έτσι θα πρέπει να χρησιμοποιήσετε κάποια κόλπα και εργαλεία από το πρόβλημα που 4 στο αρχείο IO, 51 00:02:21,060 --> 00:02:24,410 αλλά θα πρέπει να βρείτε ότι σχετικά οικείο και σε ένα ωραίο τρόπο, ελπίζουμε, 52 00:02:24,410 --> 00:02:28,110 συνδέει μαζί τα νεότερα διαδίκτυο τα πράγματα με το παλαιότερο αρχείο IO πράγματα. 53 00:02:28,110 --> 00:02:31,490 >> Τέλος, στους δείκτες λειτουργία, το μόνο που πρέπει να κάνετε 54 00:02:31,490 --> 00:02:34,570 είναι να αποφασίσει κατά πόσον υπάρχει ή όχι υπάρχει κάποιο αρχείο αποτελεσματικά 55 00:02:34,570 --> 00:02:40,430 που ονομάζεται δείκτης dot HTML, ή το δείκτη dot PHP, στο εσωτερικό του καταλόγου, του οποίου η διαδρομή σας 56 00:02:40,430 --> 00:02:41,220 είναι παρελθόν. 57 00:02:41,220 --> 00:02:44,360 Η άνω πλευρά, αυτό σημαίνει ότι αν ο χρήστης κάνει ζητήσει έναν κατάλογο, 58 00:02:44,360 --> 00:02:47,318 Δεν πρόκειται απλά για να του δείξει ή της το περιεχόμενο της εν λόγω καταλόγου, 59 00:02:47,318 --> 00:02:51,342 εμείς θα τους δείξουμε κυριολεκτικά δείκτη dot HTML, ή το δείκτη τελεία PHP, από προεπιλογή. 60 00:02:51,342 --> 00:02:54,300 Αλλά πρόκειται να μείνει σε σας για να καταλάβω, χρησιμοποιώντας κάποιες από τις υποδείξεις 61 00:02:54,300 --> 00:02:56,350 στον πηγαίο κώδικα, ότι έχουμε ήδη δώσει, 62 00:02:56,350 --> 00:02:59,880 πώς μπορείτε πραγματικά να ελέγξετε αν υπάρχει ένα συγκεκριμένο αρχείο 63 00:02:59,880 --> 00:03:03,380 στον τρέχοντα κατάλογο, έτσι ώστε να μπορείτε να επιστρέψετε τη σωστή απάντηση. 64 00:03:03,380 --> 00:03:05,800 >> Έτσι, στο τέλος δεν υπάρχει σχετικά λίγα bytes 65 00:03:05,800 --> 00:03:09,155 ότι θα πρέπει να ληφθούν από το πρόβλημα που για την εφαρμογή του διακομιστή 66 00:03:09,155 --> 00:03:10,210 ελλιπής λειτουργία. 67 00:03:10,210 --> 00:03:13,180 Αλλά σίγουρα φροντίστε να τυλίγετε το μυαλό σας γύρω από όσο του κώδικα 68 00:03:13,180 --> 00:03:15,013 όπως μπορείτε, λαμβάνοντας άνεση με την έννοια ότι δεν 69 00:03:15,013 --> 00:03:18,160 Πρέπει να καταλάβουμε όλοι το χαμηλότερο επίπεδο κώδικα δικτύωσης, όλα 70 00:03:18,160 --> 00:03:19,834 του χαμηλότερου επιπέδου αρχείο IO κώδικα. 71 00:03:19,834 --> 00:03:21,750 Πραγματικά, αυτό που κάνουμε με αυτό το σύνολο το πρόβλημα 72 00:03:21,750 --> 00:03:25,670 συνθέτει το παρελθόν αρκετές πρόβλημα σύνολα, εισάγοντας ένα κομμάτι της WebLogic, 73 00:03:25,670 --> 00:03:28,802 και έννοιες δικτύωσης, έτσι ώστε τελικά θα 74 00:03:28,802 --> 00:03:31,760 οικοδομήσουμε κάτι που είναι πραγματικά πολύ ενδιαφέρουσα, πραγματικά πολύ ισχυρό, 75 00:03:31,760 --> 00:03:33,468 αλλά εξακολουθούν να χρησιμοποιούν το ίδια δομικά στοιχεία, 76 00:03:33,468 --> 00:03:36,310 ότι έχουμε χρησιμοποιήσει για κάποιο χρονικό διάστημα.