>> 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.