>> KONUŞMACI 1: Tamam, yani ne Eğer somut yapmak gerekir mi?
Peki, orada 's çıkıyor Sadece dört işlev
Eğer uygulamak gerektiğini kimin işlevselliği
Doğru ayrılmaz Web sunucusunun çalışması,
ancak tüm kimin arasında davranışı çok dar olduğunu
tanımlanmış, böylece onlar sadece hemen hemen bir şey yapmak.
Gittiğin ilk şey, uygulamak yapmanız gerekir,
şartnamede başına ARA işlevi.
Bu oldukça basit bir işlevi olduğunu bir argüman olarak alır uç
dosyanın hangi yolu Kullanıcı istemek için istediği,
ve cevap gerekiyor Sözde MIME tipi veya Content-type,
Bu dosyanın.
Örneğin, eğer Bir dosya gibi, merhaba nokta
Bir MIME cevap gidiyoruz HTML alıntı unquote metin çizgi HTML türü.
>> Bir görüntü eğer Veya, isteyebilirsiniz Görüntü nokta çizgi ile yanıt
Jiff veya resim JPEG kesiyorsun.
Çeşitli için şartname bakın dosya formatları algılamak gerekir.
Ama gerçekten bir alarak aşağı kaynar yolun bakmak, geçmiş olduğunu,
ve dosyanın bakarak uzatma, son birkaç karakter
Sonda nokta veya nokta sonrasında.
Bu yüzden bazı size bırakacağım şartnamede ipuçları
bulmak için tam olarak nasıl anlamaya Bu nokta ve dosya uzantısı
böylece yapabileceğiniz birinden diğerine eşleme.
>> Sonraki kadar ayrıştırma fonksiyonudur.
Yani bu biraz var Daha fazla olmasıyla, söz konusu
Bunu almak gerekir argüman [duyulamaz],
o iterated oluyor, karakter karakter için ya da dize dize,
emin olmak amacıyla tam olarak uyduğunu
ilk resmi tanımı istek hattı, şartnamesine göre.
Ve mutlak içine yüklemeniz gerekir substring, yani temsil yolu
gibi bir şey, merhaba nokta HTML çizgi.
Bununla birlikte, isteğe bağlı olarak, bundan sonra Yolu bir soru işareti olabilir
ve daha sonra bir sorgu dizesi gibi, q kedileri eşittir,
ya da q kediler ve imi eşittir ve sonra başka bir anahtar değeri çifti.
Yani gerek gidiyoruz bu karakterler üzerinden adım,
yanı sıra, yukarı kadar sırayla ilk uzay,
depolayan bir dize oluşturmak için Bunun sorgu dizesi kendi içinde.
Sonra, gidiyoruz Yük işlevi uygulamak.
Eğer bakmak Yani o, çıkıyor kaynak kodu, spec yönlendirir olarak,
yük fonksiyonu iki yerde kullanılır.
Bu yüklemek için kullanılan ya PHP yorumlayıcı çıktısı.
Ve biz bütün yazdı PHP işleme kodu,
ancak gerek yok adında bir işlevi kullanmak
Yük, bu esas olarak tüm okur PHP'nin yorumlayıcı çıktı bayt
Büyük bir diziye.
>> Aynı işlevi yükü Ayrıca yüklemek için kullanılan
Bir dosyadan belleğin bayt içine tüm gibi bir Jiff veya JPEG veya nokta HTML
Dosya, kullanıcı talep ettiği.
Yani bazı hileler kullanmanız gerekecektir ve sorunu araçları, dosya IO 4 set
ama nispeten bulmalısınız tanıdık ve güzel bir şekilde, umarım,
yeni web Birlikte bağlamanın eski dosya IO malzeme ile şeyler.
>> Son olarak, endeksler işlevi, tüm yapmanız gereken
olup olmadığına karar vermek orada etkin bir şekilde bazı dosya var
indeks nokta, HTML ya da dizin nokta PHP denir, kimin yolunu size dizinde, iç
geçmiş bulunmaktadır.
Bu başaşağı anlamına gelir eğer o Kullanıcı bir dizin isteğinde yapar
Biz sadece ona göstermek için gidiyoruz değil ya Onu bu dizinin içeriğini,
biz kelimenin tam anlamıyla onlara endeks nokta göstereceğim Varsayılan olarak PHP, HTML nokta, veya dizin.
Ama bu size bırakılamayacak kadar gidiyor , anlamaya ipuçları bazılarını kullanarak
kaynak kodu, o biz zaten seni verdik,
aslında kontrol edebilirsiniz nasıl Belirli bir dosya var mı
geçerli dizinde, böylece Doğru yanıtı dönebilirsiniz.
>> Yani sonunda var görece az sayıda bayt
Eğer dışarı almak gerekir Sorun sunucunun uygulamak için ayarlanmış
Eksik işlevsellik.
Ama kesinlikle sarın emin olun kod etrafında kadar zihninizi
Olabildiğince alarak Bu konfor değil mi
Tüm anlamak gerekir en düşük seviye ağ kodu, tüm
en düşük seviyede dosyası IO kodu.
Gerçekten, ne yapıyoruz Bu sorun, bir set ile
Son birkaç sorunu sentezlemek olduğunu setleri, WebLogic'in biraz tanıtan
ve ağ kavramları, böylece sonuçta
Gerçekten oldukça var şey inşa gerçekten çok güçlü, ilginç,
ama yine de kullanarak Aynı yapı taşları,
bir süredir kullanıyorum ettik.