1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> KONUŞMACI 1: Tamam, yani ne Eğer somut yapmak gerekir mi? 3 00:00:02,280 --> 00:00:04,140 Peki, orada 's çıkıyor Sadece dört işlev 4 00:00:04,140 --> 00:00:06,390 Eğer uygulamak gerektiğini kimin işlevselliği 5 00:00:06,390 --> 00:00:08,520 Doğru ayrılmaz Web sunucusunun çalışması, 6 00:00:08,520 --> 00:00:10,720 ancak tüm kimin arasında davranışı çok dar olduğunu 7 00:00:10,720 --> 00:00:13,104 tanımlanmış, böylece onlar sadece hemen hemen bir şey yapmak. 8 00:00:13,104 --> 00:00:15,270 Gittiğin ilk şey, uygulamak yapmanız gerekir, 9 00:00:15,270 --> 00:00:17,540 şartnamede başına ARA işlevi. 10 00:00:17,540 --> 00:00:20,900 Bu oldukça basit bir işlevi olduğunu bir argüman olarak alır uç 11 00:00:20,900 --> 00:00:24,690 dosyanın hangi yolu Kullanıcı istemek için istediği, 12 00:00:24,690 --> 00:00:28,310 ve cevap gerekiyor Sözde MIME tipi veya Content-type, 13 00:00:28,310 --> 00:00:29,200 Bu dosyanın. 14 00:00:29,200 --> 00:00:31,415 Örneğin, eğer Bir dosya gibi, merhaba nokta 15 00:00:31,415 --> 00:00:37,470 Bir MIME cevap gidiyoruz HTML alıntı unquote metin çizgi HTML türü. 16 00:00:37,470 --> 00:00:40,920 >> Bir görüntü eğer Veya, isteyebilirsiniz Görüntü nokta çizgi ile yanıt 17 00:00:40,920 --> 00:00:42,990 Jiff veya resim JPEG kesiyorsun. 18 00:00:42,990 --> 00:00:46,280 Çeşitli için şartname bakın dosya formatları algılamak gerekir. 19 00:00:46,280 --> 00:00:49,760 Ama gerçekten bir alarak aşağı kaynar yolun bakmak, geçmiş olduğunu, 20 00:00:49,760 --> 00:00:52,870 ve dosyanın bakarak uzatma, son birkaç karakter 21 00:00:52,870 --> 00:00:54,297 Sonda nokta veya nokta sonrasında. 22 00:00:54,297 --> 00:00:57,130 Bu yüzden bazı size bırakacağım şartnamede ipuçları 23 00:00:57,130 --> 00:01:00,170 bulmak için tam olarak nasıl anlamaya Bu nokta ve dosya uzantısı 24 00:01:00,170 --> 00:01:02,840 böylece yapabileceğiniz birinden diğerine eşleme. 25 00:01:02,840 --> 00:01:04,395 >> Sonraki kadar ayrıştırma fonksiyonudur. 26 00:01:04,395 --> 00:01:06,270 Yani bu biraz var Daha fazla olmasıyla, söz konusu 27 00:01:06,270 --> 00:01:08,590 Bunu almak gerekir argüman [duyulamaz], 28 00:01:08,590 --> 00:01:12,030 o iterated oluyor, karakter karakter için ya da dize dize, 29 00:01:12,030 --> 00:01:14,660 emin olmak amacıyla tam olarak uyduğunu 30 00:01:14,660 --> 00:01:19,155 ilk resmi tanımı istek hattı, şartnamesine göre. 31 00:01:19,155 --> 00:01:23,930 Ve mutlak içine yüklemeniz gerekir substring, yani temsil yolu 32 00:01:23,930 --> 00:01:26,550 gibi bir şey, merhaba nokta HTML çizgi. 33 00:01:26,550 --> 00:01:29,960 Bununla birlikte, isteğe bağlı olarak, bundan sonra Yolu bir soru işareti olabilir 34 00:01:29,960 --> 00:01:32,240 ve daha sonra bir sorgu dizesi gibi, q kedileri eşittir, 35 00:01:32,240 --> 00:01:35,310 ya da q kediler ve imi eşittir ve sonra başka bir anahtar değeri çifti. 36 00:01:35,310 --> 00:01:38,380 Yani gerek gidiyoruz bu karakterler üzerinden adım, 37 00:01:38,380 --> 00:01:41,150 yanı sıra, yukarı kadar sırayla ilk uzay, 38 00:01:41,150 --> 00:01:47,327 depolayan bir dize oluşturmak için Bunun sorgu dizesi kendi içinde. 39 00:01:47,327 --> 00:01:49,410 Sonra, gidiyoruz Yük işlevi uygulamak. 40 00:01:49,410 --> 00:01:52,493 Eğer bakmak Yani o, çıkıyor kaynak kodu, spec yönlendirir olarak, 41 00:01:52,493 --> 00:01:54,210 yük fonksiyonu iki yerde kullanılır. 42 00:01:54,210 --> 00:01:57,420 Bu yüklemek için kullanılan ya PHP yorumlayıcı çıktısı. 43 00:01:57,420 --> 00:01:59,700 Ve biz bütün yazdı PHP işleme kodu, 44 00:01:59,700 --> 00:02:01,840 ancak gerek yok adında bir işlevi kullanmak 45 00:02:01,840 --> 00:02:06,350 Yük, bu esas olarak tüm okur PHP'nin yorumlayıcı çıktı bayt 46 00:02:06,350 --> 00:02:08,430 Büyük bir diziye. 47 00:02:08,430 --> 00:02:10,850 >> Aynı işlevi yükü Ayrıca yüklemek için kullanılan 48 00:02:10,850 --> 00:02:15,200 Bir dosyadan belleğin bayt içine tüm gibi bir Jiff veya JPEG veya nokta HTML 49 00:02:15,200 --> 00:02:16,630 Dosya, kullanıcı talep ettiği. 50 00:02:16,630 --> 00:02:21,060 Yani bazı hileler kullanmanız gerekecektir ve sorunu araçları, dosya IO 4 set 51 00:02:21,060 --> 00:02:24,410 ama nispeten bulmalısınız tanıdık ve güzel bir şekilde, umarım, 52 00:02:24,410 --> 00:02:28,110 yeni web Birlikte bağlamanın eski dosya IO malzeme ile şeyler. 53 00:02:28,110 --> 00:02:31,490 >> Son olarak, endeksler işlevi, tüm yapmanız gereken 54 00:02:31,490 --> 00:02:34,570 olup olmadığına karar vermek orada etkin bir şekilde bazı dosya var 55 00:02:34,570 --> 00:02:40,430 indeks nokta, HTML ya da dizin nokta PHP denir, kimin yolunu size dizinde, iç 56 00:02:40,430 --> 00:02:41,220 geçmiş bulunmaktadır. 57 00:02:41,220 --> 00:02:44,360 Bu başaşağı anlamına gelir eğer o Kullanıcı bir dizin isteğinde yapar 58 00:02:44,360 --> 00:02:47,318 Biz sadece ona göstermek için gidiyoruz değil ya Onu bu dizinin içeriğini, 59 00:02:47,318 --> 00:02:51,342 biz kelimenin tam anlamıyla onlara endeks nokta göstereceğim Varsayılan olarak PHP, HTML nokta, veya dizin. 60 00:02:51,342 --> 00:02:54,300 Ama bu size bırakılamayacak kadar gidiyor , anlamaya ipuçları bazılarını kullanarak 61 00:02:54,300 --> 00:02:56,350 kaynak kodu, o biz zaten seni verdik, 62 00:02:56,350 --> 00:02:59,880 aslında kontrol edebilirsiniz nasıl Belirli bir dosya var mı 63 00:02:59,880 --> 00:03:03,380 geçerli dizinde, böylece Doğru yanıtı dönebilirsiniz. 64 00:03:03,380 --> 00:03:05,800 >> Yani sonunda var görece az sayıda bayt 65 00:03:05,800 --> 00:03:09,155 Eğer dışarı almak gerekir Sorun sunucunun uygulamak için ayarlanmış 66 00:03:09,155 --> 00:03:10,210 Eksik işlevsellik. 67 00:03:10,210 --> 00:03:13,180 Ama kesinlikle sarın emin olun kod etrafında kadar zihninizi 68 00:03:13,180 --> 00:03:15,013 Olabildiğince alarak Bu konfor değil mi 69 00:03:15,013 --> 00:03:18,160 Tüm anlamak gerekir en düşük seviye ağ kodu, tüm 70 00:03:18,160 --> 00:03:19,834 en düşük seviyede dosyası IO kodu. 71 00:03:19,834 --> 00:03:21,750 Gerçekten, ne yapıyoruz Bu sorun, bir set ile 72 00:03:21,750 --> 00:03:25,670 Son birkaç sorunu sentezlemek olduğunu setleri, WebLogic'in biraz tanıtan 73 00:03:25,670 --> 00:03:28,802 ve ağ kavramları, böylece sonuçta 74 00:03:28,802 --> 00:03:31,760 Gerçekten oldukça var şey inşa gerçekten çok güçlü, ilginç, 75 00:03:31,760 --> 00:03:33,468 ama yine de kullanarak Aynı yapı taşları, 76 00:03:33,468 --> 00:03:36,310 bir süredir kullanıyorum ettik.