1 00:00:00,000 --> 00:00:00,200 2 00:00:00,200 --> 00:00:02,280 >> SPEAKER 1: Labi, lai to, ko tas jums konkrēti jādara? 3 00:00:02,280 --> 00:00:04,140 Nu, izrādās, tur ir tikai četras funkcijas 4 00:00:04,140 --> 00:00:06,390 kas jums ir nepieciešams, lai īstenotu kuru funkcionalitāte ir 5 00:00:06,390 --> 00:00:08,520 neatņemama pareizu darbība tīmekļa serveri, 6 00:00:08,520 --> 00:00:10,720 bet kuru viss uzvedība ir ļoti šauri 7 00:00:10,720 --> 00:00:13,104 noteikts, lai tie tikai darīt diezgan daudz viena lieta. 8 00:00:13,104 --> 00:00:15,270 Pirmā lieta, jūs gatavojas to ir nepieciešams darīt, ir ieviest, 9 00:00:15,270 --> 00:00:17,540 per specifikāciju, uzmeklēšanas funkcijas. 10 00:00:17,540 --> 00:00:20,900 Tas ir diezgan vienkāršs funkcija beigām, kas ņem kā argumentu 11 00:00:20,900 --> 00:00:24,690 kāds ceļš uz failu ka lietotājs vēlas pieprasīt, 12 00:00:24,690 --> 00:00:28,310 un jums ir nepieciešams, lai atbildētu ar tā sauktais MIME tips, vai Content tipa, 13 00:00:28,310 --> 00:00:29,200 par šo failu. 14 00:00:29,200 --> 00:00:31,415 Piemēram, ja tas ir fails, piemēram, sveiki dot 15 00:00:31,415 --> 00:00:37,470 HTML jūs gatavojas atbildēt ar MIME quote likt pēdiņas beigās teksts slash HTML veids. 16 00:00:37,470 --> 00:00:40,920 >> Vai arī, ja tas ir tēls, jūs varētu vēlēties, atbildēt ar attēlu dot slīpsvītra 17 00:00:40,920 --> 00:00:42,990 Mirklī vai attēlu slash JPEG. 18 00:00:42,990 --> 00:00:46,280 Skatīt specifikāciju attiecībā uz dažādām failu formātus, jums ir nepieciešams, lai atklātu. 19 00:00:46,280 --> 00:00:49,760 Bet tas tiešām vārīties uz leju, lai, ņemot apskatīt ceļu, ka jums ir pagātne, 20 00:00:49,760 --> 00:00:52,870 un meklē savas lietas paplašināšanu, pēdējo rakstzīmes 21 00:00:52,870 --> 00:00:54,297 pēc paasmens periodu vai dot. 22 00:00:54,297 --> 00:00:57,130 Tātad mēs atstāt to jums ar dažiem no mājieni specifikācijā 23 00:00:57,130 --> 00:01:00,170 izdomāt, kā tieši, lai atrastu ka dot un faila paplašinājums 24 00:01:00,170 --> 00:01:02,840 lai jūs varētu darīt kartēšanas no viena uz otru. 25 00:01:02,840 --> 00:01:04,395 >> Nākamā ir parsēt funkcija. 26 00:01:04,395 --> 00:01:06,270 Tātad šis ir nedaudz vairāk iesaistīties, jo 27 00:01:06,270 --> 00:01:08,590 Jums ir nepieciešams veikt, jo arguments [dzirdams] 28 00:01:08,590 --> 00:01:12,030 tas ir jāatkārto pār to, raksturs par raksturu, vai stīgu ar auklu, 29 00:01:12,030 --> 00:01:14,660 lai pārliecinātos, ka tas atbilst tieši 30 00:01:14,660 --> 00:01:19,155 formālais definīciju, kas pirmo reizi lūgums līnija, kā vienu specifikāciju. 31 00:01:19,155 --> 00:01:23,930 Un jums ir nepieciešams, lai slodze uz absolūto ceļš, kas apakšvirkni, kas pārstāv 32 00:01:23,930 --> 00:01:26,550 kaut kas līdzīgs, slash sveiks dot HTML. 33 00:01:26,550 --> 00:01:29,960 Tajā pašā laikā, pēc izvēles, pēc tam, kad tas Ceļš varētu būt jautājuma zīme 34 00:01:29,960 --> 00:01:32,240 un tad vaicājums virkne piemēram, q ir vienāds ar kaķiem, 35 00:01:32,240 --> 00:01:35,310 vai Q ir vienāds kaķi Ampersand, un Tad vēl viens svarīgs vērtību pāri. 36 00:01:35,310 --> 00:01:38,380 Tātad jūs esat dodas uz nepieciešamību soli pa šiem burtiem, 37 00:01:38,380 --> 00:01:41,150 kā arī, uz augšu līdz pirmais telpa, lai 38 00:01:41,150 --> 00:01:47,327 izveidot virkni, kas veikalos iekšpusē tā vaicājuma virknes pati. 39 00:01:47,327 --> 00:01:49,410 Tālāk, jūs gatavojas īstenot slodzes funkciju. 40 00:01:49,410 --> 00:01:52,493 Tātad izrādās, ja paskatās caur pirmkods, kā spec vada, 41 00:01:52,493 --> 00:01:54,210 slodze funkcija tiek izmantota divās vietās. 42 00:01:54,210 --> 00:01:57,420 Tas ir vai nu izmanto, lai slodze izeja no PHP tulks. 43 00:01:57,420 --> 00:01:59,700 Un mēs rakstījām visi PHP apstrāde kods, 44 00:01:59,700 --> 00:02:01,840 bet tas ir nepieciešams, lai izmantot funkciju sauc 45 00:02:01,840 --> 00:02:06,350 slodze, kas būtībā skan visi Izlaides baiti no PHP Interpreter 46 00:02:06,350 --> 00:02:08,430 par lielu masīvs. 47 00:02:08,430 --> 00:02:10,850 >> Tas pats funkcija slodze tiek izmantota arī, lai slodze 48 00:02:10,850 --> 00:02:15,200 atmiņā visu par baitu no faila piemēram, mirklī, vai JPEG, vai dot HTML 49 00:02:15,200 --> 00:02:16,630 fails, ka lietotājs ir pieprasījis. 50 00:02:16,630 --> 00:02:21,060 Tātad jums būs nepieciešams izmantot dažus trikus un instrumentus no problēmu noteikts 4 failu IO, 51 00:02:21,060 --> 00:02:24,410 bet jums vajadzētu atrast, ka relatīvi pazīstami un jauks veids, cerams, 52 00:02:24,410 --> 00:02:28,110 saistīt kopā jaunāku internetā sīkumi ar vecākiem failu IO sīkumi. 53 00:02:28,110 --> 00:02:31,490 >> Visbeidzot, kas indeksi funkcija, viss, kas jums jādara, 54 00:02:31,490 --> 00:02:34,570 ir izlemt, vai ir vai nav efektīvi pastāv kādu failu 55 00:02:34,570 --> 00:02:40,430 sauc indekss dot HTML, vai indekss dot PHP, iekšpusē direktoriju, kura ceļš tevi 56 00:02:40,430 --> 00:02:41,220 ir pagātne. 57 00:02:41,220 --> 00:02:44,360 No šī otrādi nozīmē, ka tad, ja lietotājs nav pieprasīt direktoriju, 58 00:02:44,360 --> 00:02:47,318 mēs esam ne tikai gatavojas parādīt viņam vai viņas saturs šajā direktorijā, 59 00:02:47,318 --> 00:02:51,342 mēs burtiski parādīt viņiem indeksa dot HTML, vai indekss dot PHP, pēc noklusējuma. 60 00:02:51,342 --> 00:02:54,300 Bet tas būs jāatstāj, lai jums izrēķināt, izmantojot kādu no mājieni 61 00:02:54,300 --> 00:02:56,350 pirmkodu, ka mēs jau esam jums dots, 62 00:02:56,350 --> 00:02:59,880 kā jūs faktiski var pārbaudīt vai kāds fails eksistē 63 00:02:59,880 --> 00:03:03,380 pašreizējās direktorijā, lai Jūs varat atgriezties pareizo atbildi. 64 00:03:03,380 --> 00:03:05,800 >> Tātad galu galā tur ir salīdzinoši maz baiti 65 00:03:05,800 --> 00:03:09,155 kas jums ir nepieciešams izņemt no Problēma noteikti īstenot servera 66 00:03:09,155 --> 00:03:10,210 nepilnīga funkcionalitāti. 67 00:03:10,210 --> 00:03:13,180 Bet noteikti pārliecinieties, ka jūs wrap Jūsu prāts apkārt tik daudz koda 68 00:03:13,180 --> 00:03:15,013 kā jūs varat, ņemot komforts, ka jums nav 69 00:03:15,013 --> 00:03:18,160 ir jāsaprot visi zemākais līmenis tīklu kods, visi 70 00:03:18,160 --> 00:03:19,834 no zemākā līmeņa failu IO kodu. 71 00:03:19,834 --> 00:03:21,750 Tiešām, ko mēs darām ar šo problēmu kopumu 72 00:03:21,750 --> 00:03:25,670 ir sintēzes vairāku pēdējo problēmu komplekti, ieviešot mazliet WebLogic, 73 00:03:25,670 --> 00:03:28,802 un tīkla koncepcijas, tā, ka galu galā jūs 74 00:03:28,802 --> 00:03:31,760 veidot kaut ko, kas tiešām ir diezgan Interesanti, tiešām ir diezgan spēcīgs, 75 00:03:31,760 --> 00:03:33,468 bet joprojām izmantojot paši celtniecības bloki, 76 00:03:33,468 --> 00:03:36,310 ka mēs esam bijuši, izmantojot kādu laiku.