1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> SPEAKER 1: Baiklah, jadi apa adakah anda secara konkrit perlu anda lakukan? 3 00:00:02,280 --> 00:00:04,140 Nah, ternyata ada yang hanya empat fungsi 4 00:00:04,140 --> 00:00:06,390 bahawa anda perlu untuk melaksanakan fungsi yang adalah 5 00:00:06,390 --> 00:00:08,520 penting kepada yang betul operasi pelayan web, 6 00:00:08,520 --> 00:00:10,720 tetapi semua yang tingkah laku adalah sangat sempit 7 00:00:10,720 --> 00:00:13,104 ditakrifkan, sehingga mereka hanya melakukan cukup banyak satu perkara. 8 00:00:13,104 --> 00:00:15,270 Perkara pertama yang anda akan untuk perlu lakukan adalah melaksanakan, 9 00:00:15,270 --> 00:00:17,540 setiap spesifikasi, fungsi mencari. 10 00:00:17,540 --> 00:00:20,900 Ini adalah satu fungsi yang agak mudah dalam Akhirnya, yang mengambil sebagai hujah 11 00:00:20,900 --> 00:00:24,690 apa sahaja jalan untuk fail yang pengguna mahu meminta, 12 00:00:24,690 --> 00:00:28,310 dan anda perlu bertindak balas dengan jenis MIME yang dipanggil, atau Kandungan-jenis, 13 00:00:28,310 --> 00:00:29,200 fail itu. 14 00:00:29,200 --> 00:00:31,415 Sebagai contoh, jika ia fail seperti, hello dot 15 00:00:31,415 --> 00:00:37,470 HTML anda akan bertindak balas dengan MIME yang jenis quote unquote slash teks HTML. 16 00:00:37,470 --> 00:00:40,920 >> Atau jika ia adalah imej, anda mungkin mahu untuk bertindak balas dengan imej dot slash 17 00:00:40,920 --> 00:00:42,990 Dgn cepat atau imej mengurangkan JPEG. 18 00:00:42,990 --> 00:00:46,280 Lihat spesifikasi untuk pelbagai format fail yang anda perlukan untuk dikesan. 19 00:00:46,280 --> 00:00:49,760 Tetapi ia benar-benar bermuara mengambil melihat jalan, bahawa anda yang lalu, 20 00:00:49,760 --> 00:00:52,870 dan melihat failnya lanjutan, beberapa watak-watak yang lepas 21 00:00:52,870 --> 00:00:54,297 selepas tempoh trailing atau titik. 22 00:00:54,297 --> 00:00:57,130 Oleh itu, kita akan serahkan kepada anda dengan beberapa daripada petunjuk dalam penentuan itu 23 00:00:57,130 --> 00:01:00,170 untuk memikirkan bagaimana untuk mencari bahawa titik dan sambungan fail 24 00:01:00,170 --> 00:01:02,840 supaya anda boleh melakukan pemetaan dari satu kepada yang lain. 25 00:01:02,840 --> 00:01:04,395 >> Sehingga seterusnya ialah fungsi hurai itu. 26 00:01:04,395 --> 00:01:06,270 Jadi yang satu ini adalah sedikit lebih terlibat, kerana 27 00:01:06,270 --> 00:01:08,590 anda perlu kerana Hujah [didengar], 28 00:01:08,590 --> 00:01:12,030 ia terlelar atasnya, watak untuk watak, atau tali dengan tali, 29 00:01:12,030 --> 00:01:14,660 untuk memastikan ia memenuhi tepat 30 00:01:14,660 --> 00:01:19,155 definisi rasmi yang pertama garis permintaan, mengikut spesifikasi. 31 00:01:19,155 --> 00:01:23,930 Dan anda perlu untuk memuatkan ke dalam mutlak jalan yang subrentetan, yang mewakili 32 00:01:23,930 --> 00:01:26,550 sesuatu seperti, mengurangkan hello dot HTML. 33 00:01:26,550 --> 00:01:29,960 Sementara itu, pilihan, selepas itu jalan mungkin menjadi tanda tanya 34 00:01:29,960 --> 00:01:32,240 dan kemudian rentetan pertanyaan seperti, q sama kucing, 35 00:01:32,240 --> 00:01:35,310 atau q sama kucing Ampersand, dan kemudian satu lagi pasangan nilai utama. 36 00:01:35,310 --> 00:01:38,380 Jadi, anda akan perlu untuk melangkahi mereka watak-watak, 37 00:01:38,380 --> 00:01:41,150 juga, sehinggalah ruang pertama, untuk 38 00:01:41,150 --> 00:01:47,327 untuk mewujudkan rentetan yang kedai-kedai di dalamnya rentetan pertanyaan itu sendiri. 39 00:01:47,327 --> 00:01:49,410 Seterusnya, anda akan melaksanakan fungsi beban. 40 00:01:49,410 --> 00:01:52,493 Jadi ternyata, jika anda melihat melalui kod sumber, kerana spec mengarahkan, 41 00:01:52,493 --> 00:01:54,210 fungsi beban digunakan di dua tempat. 42 00:01:54,210 --> 00:01:57,420 Ia sama ada digunakan untuk memuatkan output dari PHP Interpreter. 43 00:01:57,420 --> 00:01:59,700 Dan kita menulis semua kod pengendalian PHP, 44 00:01:59,700 --> 00:02:01,840 tetapi ia perlu menggunakan fungsi yang dipanggil 45 00:02:01,840 --> 00:02:06,350 beban, yang pada asasnya membaca semua bait output dari Interpreter PHP ini 46 00:02:06,350 --> 00:02:08,430 ke dalam pelbagai besar. 47 00:02:08,430 --> 00:02:10,850 >> Bahawa beban fungsi yang sama juga digunakan untuk memuatkan 48 00:02:10,850 --> 00:02:15,200 ke dalam ingatan semua bait dari fail seperti, dlm sekelip mata, atau JPEG, atau HTML dot 49 00:02:15,200 --> 00:02:16,630 fail, bahawa pengguna telah diminta. 50 00:02:16,630 --> 00:02:21,060 Jadi, anda akan perlu menggunakan beberapa helah dan alat dari masalah set 4 dalam fail IO, 51 00:02:21,060 --> 00:02:24,410 tetapi anda akan mendapati bahawa agak biasa dan dengan cara yang baik, mudah-mudahan, 52 00:02:24,410 --> 00:02:28,110 mengikat bersama-sama web yang lebih baru barangan dengan fail IO barangan yang lebih tua. 53 00:02:28,110 --> 00:02:31,490 >> Akhirnya, dalam indeks fungsi, semua yang perlu anda lakukan 54 00:02:31,490 --> 00:02:34,570 adalah untuk menentukan sama ada atau tidak terdapat wujud beberapa fail berkesan 55 00:02:34,570 --> 00:02:40,430 dipanggil indeks dot HTML, atau indeks dot PHP, di dalam direktori, yang laluan anda 56 00:02:40,430 --> 00:02:41,220 yang lalu. 57 00:02:41,220 --> 00:02:44,360 The upside ini bermakna bahawa jika pengguna tidak meminta direktori, 58 00:02:44,360 --> 00:02:47,318 kita tidak hanya akan menunjukkan kepada dia atau dia kandungan direktori itu, 59 00:02:47,318 --> 00:02:51,342 kita benar-benar akan menunjukkan mereka indeks dot HTML, atau indeks dot PHP, secara lalai. 60 00:02:51,342 --> 00:02:54,300 Tetapi ia akan diserahkan kepada anda untuk memikirkan, menggunakan beberapa petunjuk 61 00:02:54,300 --> 00:02:56,350 dalam kod sumber, yang kita telah diberikan kepada kamu, 62 00:02:56,350 --> 00:02:59,880 bagaimana anda sebenarnya boleh menyemak sama ada fail tertentu wujud 63 00:02:59,880 --> 00:03:03,380 dalam direktori semasa, supaya anda boleh kembali jawapan yang betul. 64 00:03:03,380 --> 00:03:05,800 >> Jadi pada akhirnya ada agak beberapa bait 65 00:03:05,800 --> 00:03:09,155 yang anda perlu keluar dari masalah menetapkan untuk melaksanakan pelayan ini 66 00:03:09,155 --> 00:03:10,210 fungsi tidak lengkap. 67 00:03:10,210 --> 00:03:13,180 Tetapi pasti pastikan anda membungkus fikiran anda sekitar kerana banyak kod di 68 00:03:13,180 --> 00:03:15,013 yang anda boleh, mengambil selesa bahawa anda tidak 69 00:03:15,013 --> 00:03:18,160 perlu memahami semua tahap paling rendah kod rangkaian, semua 70 00:03:18,160 --> 00:03:19,834 yang terendah fail peringkat kod IO itu. 71 00:03:19,834 --> 00:03:21,750 Benar-benar, apa yang kita lakukan dengan set masalah ini 72 00:03:21,750 --> 00:03:25,670 adalah mensintesis beberapa masalah yang lalu set, memperkenalkan sedikit WebLogic, 73 00:03:25,670 --> 00:03:28,802 dan konsep rangkaian, supaya akhirnya anda 74 00:03:28,802 --> 00:03:31,760 membina sesuatu yang benar-benar agak menarik, benar-benar agak kuat, 75 00:03:31,760 --> 00:03:33,468 tetapi masih menggunakan blok bangunan yang sama, 76 00:03:33,468 --> 00:03:36,310 bahawa kita telah menggunakan untuk beberapa waktu.