SPEAKER 1: Baiklah, jadi apa adakah anda secara konkrit perlu anda lakukan? Nah, ternyata ada yang hanya empat fungsi bahawa anda perlu untuk melaksanakan fungsi yang adalah penting kepada yang betul operasi pelayan web, tetapi semua yang tingkah laku adalah sangat sempit ditakrifkan, sehingga mereka hanya melakukan cukup banyak satu perkara. Perkara pertama yang anda akan untuk perlu lakukan adalah melaksanakan, setiap spesifikasi, fungsi mencari. Ini adalah satu fungsi yang agak mudah dalam Akhirnya, yang mengambil sebagai hujah apa sahaja jalan untuk fail yang pengguna mahu meminta, dan anda perlu bertindak balas dengan jenis MIME yang dipanggil, atau Kandungan-jenis, fail itu. Sebagai contoh, jika ia fail seperti, hello dot HTML anda akan bertindak balas dengan MIME yang jenis quote unquote slash teks HTML. Atau jika ia adalah imej, anda mungkin mahu untuk bertindak balas dengan imej dot slash Dgn cepat atau imej mengurangkan JPEG. Lihat spesifikasi untuk pelbagai format fail yang anda perlukan untuk dikesan. Tetapi ia benar-benar bermuara mengambil melihat jalan, bahawa anda yang lalu, dan melihat failnya lanjutan, beberapa watak-watak yang lepas selepas tempoh trailing atau titik. Oleh itu, kita akan serahkan kepada anda dengan beberapa daripada petunjuk dalam penentuan itu untuk memikirkan bagaimana untuk mencari bahawa titik dan sambungan fail supaya anda boleh melakukan pemetaan dari satu kepada yang lain. Sehingga seterusnya ialah fungsi hurai itu. Jadi yang satu ini adalah sedikit lebih terlibat, kerana anda perlu kerana Hujah [didengar], ia terlelar atasnya, watak untuk watak, atau tali dengan tali, untuk memastikan ia memenuhi tepat definisi rasmi yang pertama garis permintaan, mengikut spesifikasi. Dan anda perlu untuk memuatkan ke dalam mutlak jalan yang subrentetan, yang mewakili sesuatu seperti, mengurangkan hello dot HTML. Sementara itu, pilihan, selepas itu jalan mungkin menjadi tanda tanya dan kemudian rentetan pertanyaan seperti, q sama kucing, atau q sama kucing Ampersand, dan kemudian satu lagi pasangan nilai utama. Jadi, anda akan perlu untuk melangkahi mereka watak-watak, juga, sehinggalah ruang pertama, untuk untuk mewujudkan rentetan yang kedai-kedai di dalamnya rentetan pertanyaan itu sendiri. Seterusnya, anda akan melaksanakan fungsi beban. Jadi ternyata, jika anda melihat melalui kod sumber, kerana spec mengarahkan, fungsi beban digunakan di dua tempat. Ia sama ada digunakan untuk memuatkan output dari PHP Interpreter. Dan kita menulis semua kod pengendalian PHP, tetapi ia perlu menggunakan fungsi yang dipanggil beban, yang pada asasnya membaca semua bait output dari Interpreter PHP ini ke dalam pelbagai besar. Bahawa beban fungsi yang sama juga digunakan untuk memuatkan ke dalam ingatan semua bait dari fail seperti, dlm sekelip mata, atau JPEG, atau HTML dot fail, bahawa pengguna telah diminta. Jadi, anda akan perlu menggunakan beberapa helah dan alat dari masalah set 4 dalam fail IO, tetapi anda akan mendapati bahawa agak biasa dan dengan cara yang baik, mudah-mudahan, mengikat bersama-sama web yang lebih baru barangan dengan fail IO barangan yang lebih tua. Akhirnya, dalam indeks fungsi, semua yang perlu anda lakukan adalah untuk menentukan sama ada atau tidak terdapat wujud beberapa fail berkesan dipanggil indeks dot HTML, atau indeks dot PHP, di dalam direktori, yang laluan anda yang lalu. The upside ini bermakna bahawa jika pengguna tidak meminta direktori, kita tidak hanya akan menunjukkan kepada dia atau dia kandungan direktori itu, kita benar-benar akan menunjukkan mereka indeks dot HTML, atau indeks dot PHP, secara lalai. Tetapi ia akan diserahkan kepada anda untuk memikirkan, menggunakan beberapa petunjuk dalam kod sumber, yang kita telah diberikan kepada kamu, bagaimana anda sebenarnya boleh menyemak sama ada fail tertentu wujud dalam direktori semasa, supaya anda boleh kembali jawapan yang betul. Jadi pada akhirnya ada agak beberapa bait yang anda perlu keluar dari masalah menetapkan untuk melaksanakan pelayan ini fungsi tidak lengkap. Tetapi pasti pastikan anda membungkus fikiran anda sekitar kerana banyak kod di yang anda boleh, mengambil selesa bahawa anda tidak perlu memahami semua tahap paling rendah kod rangkaian, semua yang terendah fail peringkat kod IO itu. Benar-benar, apa yang kita lakukan dengan set masalah ini adalah mensintesis beberapa masalah yang lalu set, memperkenalkan sedikit WebLogic, dan konsep rangkaian, supaya akhirnya anda membina sesuatu yang benar-benar agak menarik, benar-benar agak kuat, tetapi masih menggunakan blok bangunan yang sama, bahawa kita telah menggunakan untuk beberapa waktu.