>> SPEAKER 1: Baiklah, jadi apa itu Anda konkret perlu lakukan?
Nah, ternyata ada yang hanya empat fungsi
bahwa Anda perlu untuk mengimplementasikan fungsi yang adalah
integral yang tepat pengoperasian server web,
tapi semua yang Perilaku ini sangat sempit
didefinisikan, sehingga mereka hanya melakukan cukup banyak satu hal.
Hal pertama yang Anda akan perlu lakukan adalah melaksanakan,
per spesifikasi, fungsi LOOKUP.
Ini adalah fungsi yang cukup sederhana di akhir, yang mengambil sebagai argumen
apapun path ke file bahwa pengguna ingin meminta,
dan Anda perlu untuk merespon dengan disebut tipe MIME, atau Content-type,
dari file itu.
Misalnya, jika itu file seperti, halo dot
HTML Anda akan merespon dengan suatu MIME jenis kutipan tanda kutip teks slash HTML.
>> Atau jika gambar, Anda mungkin ingin untuk merespon dengan gambar dot slash
Jiff atau gambar JPEG memangkas.
Lihat spesifikasi untuk berbagai format file yang Anda butuhkan untuk mendeteksi.
Tapi itu benar-benar bermuara mengambil melihat jalan, yang Anda melewati,
dan melihat file-nya ekstensi, beberapa karakter terakhir
setelah waktu tambahan atau dot.
Jadi kita akan menyerahkan kepada Anda dengan beberapa dari petunjuk dalam spesifikasi
untuk mencari tahu persis bagaimana untuk menemukan bahwa dot dan ekstensi file
sehingga Anda dapat melakukan pemetaan dari satu ke yang lain.
>> Selanjutnya adalah fungsi parse.
Jadi yang satu ini sedikit lebih terlibat, dalam
Anda perlu mengambil dalam Argumen [tidak terdengar],
itu iterasi di atasnya, karakter untuk karakter, atau string dengan string yang,
dalam rangka untuk memastikan bahwa memenuhi persis
definisi formal yang pertama baris request, sesuai spesifikasi.
Dan Anda perlu memuat ke absolut jalan yang substring, yang mewakili
sesuatu seperti, memangkas halo dot HTML.
Sementara itu, opsional, setelah itu jalan mungkin tanda tanya
dan kemudian query string seperti, q sama kucing,
atau q sama kucing Ampersand, dan kemudian sepasang kunci nilai.
Jadi Anda akan perlu melangkahi karakter-karakter,
juga, sampai ruang pertama, dalam rangka
untuk membuat string yang menyimpan di dalamnya query string itu sendiri.
Berikutnya, Anda akan melaksanakan fungsi beban.
Jadi ternyata, jika Anda melihat melalui kode sumber, seperti spec mengarahkan,
fungsi beban digunakan di dua tempat.
Ini baik digunakan untuk memuat output dari PHP Interpreter.
Dan kami menulis semua kode penanganan PHP,
tapi itu perlu menggunakan fungsi yang disebut
beban, yang pada dasarnya membaca semua byte output dari Interpreter PHP
ke array besar.
>> Bahwa beban fungsi yang sama juga digunakan untuk memuat
ke dalam memori semua byte dari sebuah file seperti, Jiff, atau JPEG, atau dot HTML
File, bahwa pengguna telah meminta.
Jadi, Anda akan perlu menggunakan beberapa trik dan alat dari masalah set 4 dalam file IO,
tetapi Anda harus menemukan bahwa relatif akrab dan dalam cara yang baik, mudah-mudahan,
mengikat bersama-sama web lebih baru hal dengan yang lebih tua berkas IO hal.
>> Akhirnya, dalam indeks fungsi, semua yang perlu Anda lakukan
adalah untuk memutuskan apakah atau tidak ada ada beberapa file yang efektif
disebut indeks dot HTML, atau indeks dot PHP, dalam direktori, yang jalan Anda
adalah masa lalu.
Terbalik ini berarti bahwa jika pengguna tidak meminta direktori,
kita tidak hanya akan menunjukkan kepadanya atau nya isi direktori tersebut,
kami akan benar-benar menunjukkan kepada mereka Indeks dot HTML, atau indeks dot PHP, secara default.
Tapi itu akan diserahkan kepada Anda untuk mencari tahu, dengan menggunakan beberapa petunjuk
dalam kode sumber, yang kita sudah diberikan Anda,
bagaimana Anda benar-benar dapat memeriksa apakah file tertentu ada
di direktori saat ini, sehingga Anda dapat kembali respon yang benar.
>> Jadi pada akhirnya ada relatif sedikit byte
bahwa Anda perlu mengambil dari Masalah mengatur untuk melaksanakan server
fungsi lengkap.
Tapi yang pasti pastikan Anda membungkus pikiran Anda sekitar sebanyak kode
Anda bisa, mengambil kenyamanan yang Anda tidak
perlu memahami semua tingkat kode jaringan terendah, semua
dari file tingkat kode IO terendah.
Benar-benar, apa yang kita lakukan dengan masalah set ini
adalah sintesis beberapa masalah masa lalu set, memperkenalkan sedikit WebLogic,
dan konsep jaringan, sehingga pada akhirnya Anda
membangun sesuatu yang benar-benar cukup menarik, benar-benar sangat kuat,
tapi masih menggunakan blok bangunan yang sama,
bahwa kita telah menggunakan untuk beberapa waktu.