1 00:00:00,000 --> 00:00:09,647 2 00:00:09,647 --> 00:00:11,730 Konuşmacı: Şimdi diyelim dalış Dağıtım koduna 3 00:00:11,730 --> 00:00:14,470 ve bağlam bakmak hangi kod yazmak 4 00:00:14,470 --> 00:00:15,780 faaliyet olacak. 5 00:00:15,780 --> 00:00:17,350 Günün sonunda, uygulamak için gidiyoruz 6 00:00:17,350 --> 00:00:18,710 web sunucusu tamamı. 7 00:00:18,710 --> 00:00:20,460 Ama biz sağladık iskelet ile size 8 00:00:20,460 --> 00:00:24,090 Bazı özelliğe sahip kod, Özellikle ağ ile ilgili. 9 00:00:24,090 --> 00:00:25,390 Bir göz atalım. 10 00:00:25,390 --> 00:00:27,560 >> Yani buraya tepeye doğru Dosyanın bir demet 11 00:00:27,560 --> 00:00:30,020 özelliği makro gereksinimlerini test edin. 12 00:00:30,020 --> 00:00:33,570 Şimdi bu c, burada sadece bir özelliğidir man sayfaları bir demet göre 13 00:00:33,570 --> 00:00:36,410 Eğer bazı tanımlamak zorunda Bu sabitler gerçek olamayacak kadar 14 00:00:36,410 --> 00:00:39,920 ya da bu yüzden bile belirli sayılar olmak Eğer belirli fonksiyonlara erişebilirsiniz. 15 00:00:39,920 --> 00:00:42,470 Aksi takdirde bildirilmeyen olacak ve erişimi olmayacaktır. 16 00:00:42,470 --> 00:00:45,340 Yani arada yaptık adam sayfalarını okuma. 17 00:00:45,340 --> 00:00:48,410 Şimdi aşağı aşağıda, içinde 17 ile satır 15, biz 18 00:00:48,410 --> 00:00:50,550 ilan sınırlar bir sürü var. 19 00:00:50,550 --> 00:00:53,370 >> Ve biz bu ödünç ettik Apache adı verilen popüler web sunucusu. 20 00:00:53,370 --> 00:00:54,650 Ve bunlar sadece birkaçı gidiyor numaralar 21 00:00:54,650 --> 00:00:56,810 toplam sayısını kap bayt olduğunu izin 22 00:00:56,810 --> 00:01:01,930 HTTP isteği için çeşitli bağlamlarda bir tarayıcı beni göndermek için izin verilir. 23 00:01:01,930 --> 00:01:04,310 Sonra, sekizli tanımlar. 24 00:01:04,310 --> 00:01:07,790 Şimdi bir sekizli sadece bir fantezi yoludur Bir bayt, ya da sekiz biti söyleyerek. 25 00:01:07,790 --> 00:01:10,720 Yesteryear bir bayt içinde çıkıyor ille sekiz bit oldu, 26 00:01:10,720 --> 00:01:12,339 böylece sekizli her zaman sekiz bittir. 27 00:01:12,339 --> 00:01:14,880 Yani bu durumda biz kabul ettik Ne ağ yaygın 28 00:01:14,880 --> 00:01:17,410 Sekiz bayt, bir sekizli çağırarak dünya. 29 00:01:17,410 --> 00:01:21,840 >> Burada sekizli olacak belirtildi ettik böylece çok adli tıp gibi, 512 olacak 30 00:01:21,840 --> 00:01:24,170 biz bir demet okuduğumuzda Bir seferde bayt, burada da, 31 00:01:24,170 --> 00:01:27,390 Biz okumak için gidiyoruz Bir seferde sekizli demet. 32 00:01:27,390 --> 00:01:28,922 Başlık dosyaları bir sürü Sonraki. 33 00:01:28,922 --> 00:01:30,255 Nasıl bu dahil biliyor muydunuz? 34 00:01:30,255 --> 00:01:32,730 Peki ben sadece adam okumak işlevler bir dizi sayfalar 35 00:01:32,730 --> 00:01:35,620 Bu dağıtım kullanmak edeceğiz kod ve olanlar dahil 36 00:01:35,620 --> 00:01:37,390 Ben talimatı verildi. 37 00:01:37,390 --> 00:01:39,090 >> Ve şimdi bir veri türüne sahip. 38 00:01:39,090 --> 00:01:41,470 Biz bir karakter olmak için bir sekizli ilan ettik. 39 00:01:41,470 --> 00:01:44,040 Ve biz bu olduğunu, daha sonra göreceksiniz kod boyunca kullanılır. 40 00:01:44,040 --> 00:01:45,670 Ve biz ilan ettik prototiplerin sürü, 41 00:01:45,670 --> 00:01:47,961 ve biz aracılığıyla hızla yürüyeceğiz Bu fonksiyonların her biri. 42 00:01:47,961 --> 00:01:50,400 Son olarak ve belki de en tutmak önemlidir 43 00:01:50,400 --> 00:01:52,520 Bu noktada en akla Hikaye olduğunu orada 44 00:01:52,520 --> 00:01:54,520 aslında, bir bütün olarak Küresel değişkenlerin demet 45 00:01:54,520 --> 00:02:00,430 dosyanın en üstünde, kök, CFD, SFD, istek, dosya ve vücut. 46 00:02:00,430 --> 00:02:03,960 Global >> Şimdi, genel olarak kullanılarak çok değişkenler, ya da tüm global değişkenler, 47 00:02:03,960 --> 00:02:05,280 Geri uygulama değildir. 48 00:02:05,280 --> 00:02:09,090 Ama biz de bir kullanıyorsanız çıkıyor tekniği olarak adlandırılan sinyal işleme sonra 49 00:02:09,090 --> 00:02:11,930 için bize izin verir kod içinde Kullanıcı bir şey çarptığında tespit 50 00:02:11,930 --> 00:02:15,080 CTRL C ve kapatma gibi incelikle sunucu. 51 00:02:15,080 --> 00:02:18,240 Ve sırayla incelikle yapmak ve aslında ücretsiz hafızasını, 52 00:02:18,240 --> 00:02:20,800 biz erişimi olması gerekir Bu küresel değişkenler. 53 00:02:20,800 --> 00:02:24,510 >> Ve şimdi ana bir göz, atalım ki Bu programın tamamını tahrik eder. 54 00:02:24,510 --> 00:02:27,720 Öncelikle, burada üst biz Bir hata numarası değişkeni var 55 00:02:27,720 --> 00:02:29,570 değil gibi görünmektedir bir tür var, ama bu 56 00:02:29,570 --> 00:02:31,500 aslında çünkü adlı bir dosyada tanımlanan 57 00:02:31,500 --> 00:02:34,800 Hata errno.h hangi daha yukarı dahildir. 58 00:02:34,800 --> 00:02:38,780 Aslında errno adam yaparsanız Bu şey için tanımına bakın, 59 00:02:38,780 --> 00:02:41,230 Eğer bu bir olduğunu göreceksiniz özel global değişken olduğu 60 00:02:41,230 --> 00:02:43,350 bütün bir demet tarafından ayarlanır fonksiyonların yazılmamıştır 61 00:02:43,350 --> 00:02:48,730 bizim tarafımızdan, ancak Linux yazarları tarafından ve diğer sistemler aslında ayarlamak için 62 00:02:48,730 --> 00:02:52,400 bu değişken bir şey arasında bir sayı yanlış giderse sen küresel yapabilirsiniz böylece 63 00:02:52,400 --> 00:02:54,830 yanlış yaptığını anlamaya. 64 00:02:54,830 --> 00:02:58,540 >> Yeni göreceksiniz Şimdi aşağı aşağıda tekniği, belki, Getopt kullanarak 65 00:02:58,540 --> 00:03:01,790 ayrıştırma komutu yardımcı bir işlev satırı argümanları biz değil ki 66 00:03:01,790 --> 00:03:05,540 bulmaktan israf zaman rahatsız zorunda dışarı 8080'den gibi bir şey ayrıştırmak nasıl, 67 00:03:05,540 --> 00:03:08,350 veya çizgi p, ya da çizgi h yardım almak için. 68 00:03:08,350 --> 00:03:10,300 getopt aslında bizim için yapar. 69 00:03:10,300 --> 00:03:11,750 Daha fazla bilgi için man sayfasına bakın. 70 00:03:11,750 --> 00:03:13,960 >> Sonraki biz hata biraz yapmak emin olmak için kontrol 71 00:03:13,960 --> 00:03:17,420 port numarası dahilinde olduğunu spec belirtilen aralık. 72 00:03:17,420 --> 00:03:20,240 Sonra, işlevine bir çağrı görmek kimin tanımı, biz edeceğiz başlangıç 73 00:03:20,240 --> 00:03:24,040 Bir an bakmak, ve onun adı olarak Bu web sunucusu başlar, göstermektedir. 74 00:03:24,040 --> 00:03:26,960 Burada bir işlev çağrısı var der yukarıdaki sinyal, 75 00:03:26,960 --> 00:03:30,750 eğer ve Denetim C duyduğunuzda kullanıcının klavye, go ahead ve çağrı 76 00:03:30,750 --> 00:03:34,650 gidiyor bir işlevi çağrılır işleyici sonuçta temiz şeyleri ve durdurma 77 00:03:34,650 --> 00:03:35,500 Sunucu. 78 00:03:35,500 --> 00:03:39,470 >> Bunun altında bir gibi görünen bir sonsuz döngü, ilk satırı olan 79 00:03:39,470 --> 00:03:41,660 etkin bir şekilde çağrı adlı bir işlev 80 00:03:41,660 --> 00:03:45,110 kendimizi, hangi reset sırayla daha sonra uygulamak 81 00:03:45,110 --> 00:03:47,470 Küresel devletlerin bazı boşaltmak için. 82 00:03:47,470 --> 00:03:50,480 Bundan sonra bir çizgidir Kod bu şartlı 83 00:03:50,480 --> 00:03:52,576 dönüşü denetliyor Bağlı değeri. 84 00:03:52,576 --> 00:03:55,700 Bir yüklem gibi şimdi bağlı görünüyor, true veya false döndürür şey. 85 00:03:55,700 --> 00:03:58,040 Ve öyle, ama var Bağlı olarak özel bir şey 86 00:03:58,040 --> 00:03:59,960 ki bu bir engelleme çağrısı. 87 00:03:59,960 --> 00:04:03,180 Orada oturup bekleyecek Bir kullanıcının tarayıcısına kadar 88 00:04:03,180 --> 00:04:05,860 Bu web bağlanmaya çalıştığında Sunucu ve ancak o zaman olacak 89 00:04:05,860 --> 00:04:10,160 biz ilerlerken, böylece doğru veya return false Bu takdirde ifadenin içine. 90 00:04:10,160 --> 00:04:13,870 >> Bir kez orada, bir bu işlevi fark Biz yazdı ayrıştırma çağrılan işlev, 91 00:04:13,870 --> 00:04:17,230 hangi tüm sekizli tüm ayrıştırır Bir tarayıcı gelen bayt 92 00:04:17,230 --> 00:04:21,010 sunucuya, o yüzden verebilirsiniz birine geri sonuçta bir değer 93 00:04:21,010 --> 00:04:24,420 Bu global değişkenler ki mağazalar sadece bayt tüm 94 00:04:24,420 --> 00:04:26,630 Bunun başlıkları istek, değil vücut 95 00:04:26,630 --> 00:04:28,920 o aslında bir beden olsaydı. 96 00:04:28,920 --> 00:04:32,980 >> Şimdi başlar altında ayıklamak için bu başlıkları ayrıştırmak 97 00:04:32,980 --> 00:04:35,490 bilgilerinin bir alt kümesi umrumuzda söyledi. 98 00:04:35,490 --> 00:04:37,740 Spesifik olarak, her şartname, ilk 99 00:04:37,740 --> 00:04:40,580 olan hattı talep istedim sadece ilk satırı bu 100 00:04:40,580 --> 00:04:45,710 umarım olsun gibi bir şey diyor yırtmaç ya da bazı yol ve sonra HTTP 1.1. 101 00:04:45,710 --> 00:04:48,150 Biz bu metaforu kullanıyorsanız Bir samanlıkta iğne 102 00:04:48,150 --> 00:04:50,370 Özellikle bakmak için karakter veya adresleri. 103 00:04:50,370 --> 00:04:53,120 Gerçekten de, bir dizi var dağıtım kodu işlevleri 104 00:04:53,120 --> 00:04:56,930 Senin ki, çok yararlı bulabilirsiniz Belirli değerler ararken. 105 00:04:56,930 --> 00:05:00,630 >> Sonuçta, biz bu bayt kopyalamak Bir değişken olarak adlandırılır hattı, 106 00:05:00,630 --> 00:05:03,510 çok hangi, biz ettik, fark yığınında tahsis 107 00:05:03,510 --> 00:05:05,890 Bir dinamik boyutlu dizi yoluyla. 108 00:05:05,890 --> 00:05:08,350 Ve biz bilinçli çalışıyoruz malloc arayarak önlemek için 109 00:05:08,350 --> 00:05:11,100 Yine, çünkü nedeniyle Kontrol C olmanın 110 00:05:11,100 --> 00:05:14,630 Bu programın, bir potansiyel özelliği, biz aniden bu kodu vardır istemiyorum 111 00:05:14,630 --> 00:05:17,479 Kullanıcı vurmak tarafından kesildi Kontrol C, sonucu 112 00:05:17,479 --> 00:05:20,270 Ben bir şans olmayabilir olduğunu ücretsiz şey için ben malloced ettik. 113 00:05:20,270 --> 00:05:23,660 Yani çok kullanmaya çalışıyorum yığının Ben burada can olduğunu. 114 00:05:23,660 --> 00:05:26,040 >> Sonraki kadar, dos için bir sürü. 115 00:05:26,040 --> 00:05:28,930 şartname yorumlamak olacak Burada beklenen tam olarak ne, 116 00:05:28,930 --> 00:05:31,800 ama yorumlar size vermek Neyin bir ipucu öncesinde yatıyor. 117 00:05:31,800 --> 00:05:33,830 Sen ilk ihtiyacı istek hattı doğrulamak 118 00:05:33,830 --> 00:05:37,760 ve gibi görünüyor emin olun özellikler, tabiri caizse, dilbilgisi 119 00:05:37,760 --> 00:05:38,541 olması gerektiği söyledi. 120 00:05:38,541 --> 00:05:41,290 Daha sonra bir şey ayıklamak gerekir dışarı şeyler, sorgu denir 121 00:05:41,290 --> 00:05:44,200 Bir soru işaretinden sonra, gibi bizim Google örnek gördüm 122 00:05:44,200 --> 00:05:46,320 HD parametresinde geçerken. 123 00:05:46,320 --> 00:05:49,050 Biz sonra birlikte bitiştirmek web sunucusu kök 124 00:05:49,050 --> 00:05:52,520 öyle yolu ile Bu istek ilk satırı 125 00:05:52,520 --> 00:05:56,010 ve tam yolunu oluşturur Dosya biz bakmak istiyorum. 126 00:05:56,010 --> 00:06:00,300 >> Bundan sonra, biz emin olmak için gidiyoruz bu dosya var ve okunabilir. 127 00:06:00,300 --> 00:06:05,100 Ve sonra ayıklamak için gidiyoruz onun Dosya uzantısı, .html veya .php, 128 00:06:05,100 --> 00:06:09,920 ya da var gibi bazı uzatma Talep dize çok uç. 129 00:06:09,920 --> 00:06:11,940 Sonraki kadar bir bütündür kod demet biz yazdı 130 00:06:11,940 --> 00:06:15,800 Aslında PHP oluşturmak için Sizin için oluşturulan içerik. 131 00:06:15,800 --> 00:06:18,010 Özetle, bu kod adı alır 132 00:06:18,010 --> 00:06:20,250 Dosyanın PHP yorumlamak istiyorum. 133 00:06:20,250 --> 00:06:24,630 Biz denilen şey bunu geçmek PHP'nin tercüman içine bir boru. 134 00:06:24,630 --> 00:06:28,060 Sanki yanıtı geri alın Yanıt dosya kendisi idi. 135 00:06:28,060 --> 00:06:32,110 Ve sonra o dosyanın üzerinde yineleme bir tampon içine hepsini çekerek bayt 136 00:06:32,110 --> 00:06:34,180 sonuçta can böylece bunları yazdırabilirsiniz. 137 00:06:34,180 --> 00:06:37,230 >> Gerçekten de, tüm bu dprintf için buraya çağırır 138 00:06:37,230 --> 00:06:40,110 Bize bir şey yazdırmak için izin verir Bir dosya tanımlayıcı olarak adlandırılan bu 139 00:06:40,110 --> 00:06:42,350 sadece bir tam sayıdır bir dosyayı temsil eder. 140 00:06:42,350 --> 00:06:45,360 , Ruhu çok benzer ama Bir dosyadan temelde farklı 141 00:06:45,360 --> 00:06:46,620 Yıldız işaretçi. 142 00:06:46,620 --> 00:06:50,260 Eğer gibi sözdizimi kullanabilirsiniz nasıl dikkat printf burada dinamik olabilir ki 143 00:06:50,260 --> 00:06:54,000 uzunluk gibi bir şey eklemek HTTP başlığının değeri 144 00:06:54,000 --> 00:06:55,270 İçerik-Uzunluk denir. 145 00:06:55,270 --> 00:06:57,990 Ve sonuçta ben kullanılan işlevi aslında yazmak için hakkı 146 00:06:57,990 --> 00:07:00,040 istek vücut. 147 00:07:00,040 --> 00:07:03,750 >> Ne yazık ki, sadece uygulanan dinamik destek 148 00:07:03,750 --> 00:07:05,350 oluşturulan PHP dosyaları. 149 00:07:05,350 --> 00:07:08,520 Biz destek uygulamak vermedi Statik gif gibi dosyaları ve JPEG, 150 00:07:08,520 --> 00:07:10,660 ve CSS ve HTML dosyaları. 151 00:07:10,660 --> 00:07:14,450 Yani, ne yazık ki, size bırakılır İstemci amaca cevap 152 00:07:14,450 --> 00:07:15,090 Bunu yapmak için. 153 00:07:15,090 --> 00:07:20,050 Orada Yani orada olduğunu göreceksiniz değil blok içinde çok ilham, 154 00:07:20,050 --> 00:07:23,520 ama nasıl kadar biraz daha yüksek eğer biz PHP kodu yorumlama hakkında gitti 155 00:07:23,520 --> 00:07:25,520 fonksiyonları kullanacağız Biraz farklı. 156 00:07:25,520 --> 00:07:27,561 >> Aslında, ödünç alabilir işlevselliği bazı 157 00:07:27,561 --> 00:07:29,620 belki de adli tıp Sorun seti, çünkü 158 00:07:29,620 --> 00:07:32,860 Günün sonunda tüm yapmanız gerekenler Bildiğiniz kez burada yapmak olduğunu açık hangi dosya 159 00:07:32,860 --> 00:07:35,690 Bildiğiniz bir kez ve o sözde var MIME türü veya içerik türü, 160 00:07:35,690 --> 00:07:39,040 Eğer bu bayt okumak gerekir ve bir şekilde dışarı onları geri tükürmek. 161 00:07:39,040 --> 00:07:41,190 >> Ve bu şimdi bir tur Dosyanın diğer işlevler. 162 00:07:41,190 --> 00:07:43,820 İlk bağlandığında kadar, hangi sadece true döndürür 163 00:07:43,820 --> 00:07:47,350 ne zaman nihayet bir duyar bir kullanıcıdan gelen bir bağlantı. 164 00:07:47,350 --> 00:07:48,786 Sonraki kadar hatadır. 165 00:07:48,786 --> 00:07:52,296 Hata, bu arada, bir işlev biz Farklı 400 işlemek için yazdı 166 00:07:52,296 --> 00:07:55,360 ve 500 HTTP durum Eğer isteyebilirsiniz kodları 167 00:07:55,360 --> 00:07:58,500 kullanıcıya geri göndermek için, Standart mesajla birlikte. 168 00:07:58,500 --> 00:08:01,950 >> Sonraki kadar yükü özellikle, bir Amacı hayatında etli fonksiyonu, 169 00:08:01,950 --> 00:08:06,920 Bir dosya yıldız okumak için bir işaretçisi küresel tampon içine bir dosyanın içeriğini 170 00:08:06,920 --> 00:08:09,000 global beyan [Yukarıda? Ana. ?] 171 00:08:09,000 --> 00:08:12,649 Bu çünkü biz biraz karmaşık dosyadan bayt okumak zorunda 172 00:08:12,649 --> 00:08:14,690 ama her tekrarında kontrol biz zaten var olup olmadığını 173 00:08:14,690 --> 00:08:17,600 dosyanın sonuna vurmak veya başka bir şey yanlış gitti. 174 00:08:17,600 --> 00:08:21,210 Ve biz emin olmak için realloc kullanın ne olursa olsun biz kullandığınız tampon büyüyor 175 00:08:21,210 --> 00:08:24,440 büyüyen ve her zaman büyüyen ve bayt sayısı öncesinde kalan 176 00:08:24,440 --> 00:08:25,675 biz orada sığacak gerektiğini. 177 00:08:25,675 --> 00:08:27,550 Handler, bu arada, bir gets fonksiyonu 178 00:08:27,550 --> 00:08:30,630 sahip yoluyla denilen Bir sinyal olarak Kontrol C tescil 179 00:08:30,630 --> 00:08:32,140 Biz durdurmak istiyorum. 180 00:08:32,140 --> 00:08:34,070 Işleyicisi burada dikkat öyle sonuçta 181 00:08:34,070 --> 00:08:36,780 aramalar, dur hangi tabii web sunucusu durur. 182 00:08:36,780 --> 00:08:39,750 Ve ne yazık ki, arama uygulanmadı. 183 00:08:39,750 --> 00:08:41,940 Ruhla, bu bir Oldukça basit bir işlev. 184 00:08:41,940 --> 00:08:44,900 Bir dosya uzantısı göz önüne alındığında, bu ihtiyacı MIME sözde var dönmek için 185 00:08:44,900 --> 00:08:46,320 türü veya içerik türü. 186 00:08:46,320 --> 00:08:49,260 Ve biz şartnamede belirttiğiniz Bu haritalama ne olmalıdır. 187 00:08:49,260 --> 00:08:52,330 Ama çevirmek gerekir sonuçta c koduna o. 188 00:08:52,330 --> 00:08:56,490 >> Sonraki kadar bizim benzer etli işlevi hayatta kimin amacı, ayrıştırma denir 189 00:08:56,490 --> 00:08:59,350 bir dosyadan okumak için, ancak bir ağ bağlantısından. 190 00:08:59,350 --> 00:09:03,510 Özellikle, okuma ve ayrıştırma Bir tarayıcıdan geldi HTTP isteği 191 00:09:03,510 --> 00:09:05,940 böylece sunucuya sonuçta biz ayrıştırmak 192 00:09:05,940 --> 00:09:09,530 istek sadece başlıklarda çizgi ve sizin için bu dönüş 193 00:09:09,530 --> 00:09:12,720 Küresel tampon yoluyla bu Biz [Yukarıda belirtilen? Ana. ?] 194 00:09:12,720 --> 00:09:14,880 >> Sıfırlama, bu arada, bir olduğunu Biz define işlevi 195 00:09:14,880 --> 00:09:18,730 Bu iteratif içinde çağrılan Ana her zaman size üzereyiz 196 00:09:18,730 --> 00:09:20,799 dinlemeye başlamak için hazır Yeni bir bağlantı için 197 00:09:20,799 --> 00:09:22,840 biz her zaman biliyoruz ki Bizim değişkenlerin durumu 198 00:09:22,840 --> 00:09:24,870 ve böylece biz de ettik herhangi bir bellek serbest olduğu 199 00:09:24,870 --> 00:09:28,070 için tahsis edilmiş olabilir Bir önceki ağ bağlantısı. 200 00:09:28,070 --> 00:09:30,060 Sonraki kadar isimli başlatmak, Biz yazdı fonksiyonu 201 00:09:30,060 --> 00:09:31,920 bir bütünü içeren ağ kodu sürü 202 00:09:31,920 --> 00:09:34,420 sonuçta web sunucusu başlar. 203 00:09:34,420 --> 00:09:36,680 >> Son güncelleme fonksiyonu denilen durdurma, hangi 204 00:09:36,680 --> 00:09:38,770 tam olarak bunu yapıyor, bunu web sunucusu durur. 205 00:09:38,770 --> 00:09:42,270 Ama önce herhangi bir belleği boşaltır hala tahsis edilmiştir. 206 00:09:42,270 --> 00:09:45,850 Ama sonuçta çıkış çağırır Hatta kontrol dönmeden 207 00:09:45,850 --> 00:09:47,480 Bizim ana işlevi. 208 00:09:47,480 --> 00:09:49,480 Son olarak, bir En önemli teknikler 209 00:09:49,480 --> 00:09:52,680 uygularken Bu web sunucusu deneme yanılma biraz olacak, 210 00:09:52,680 --> 00:09:55,886 bir tarayıcı penceresini açık olan sağ ve bir terminal penceresi de 211 00:09:55,886 --> 00:09:57,760 sol, sunucular konsolu Pencere, böylece 212 00:09:57,760 --> 00:10:00,420 olan iletileri görebilirsiniz Ekranda görüntülenen. 213 00:10:00,420 --> 00:10:04,170 >> Ama daha iyisi üçüncü olurdu Pencere, ikinci terminal penceresi, 214 00:10:04,170 --> 00:10:07,135 hangi Telnet, kullanım kullanmak hangi spec reçete edilir. 215 00:10:07,135 --> 00:10:09,640 Ve Telnet sadece çok olduğunu Basit ağ programı 216 00:10:09,640 --> 00:10:12,660 Bu sizi taklit sağlar tek bir pencerede bir tarayıcı olabilir 217 00:10:12,660 --> 00:10:14,540 Diğer pencereye konuşurken. 218 00:10:14,540 --> 00:10:16,830 Gördüğünüz Bu yolu tam metin komutları 219 00:10:16,830 --> 00:10:18,700 geri o geliyor sunucudan istemciye 220 00:10:18,700 --> 00:10:20,810 sokma gerek kalmadan Chrome'un geliştirici etrafında 221 00:10:20,810 --> 00:10:24,010 bir başka araçlar clunkier arayüz. 222 00:10:24,010 --> 00:10:29,099