1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> KONUŞMACI 1: Pekala, bir alalım nasıl Personel çözümü aslında bakmak 3 00:00:02,660 --> 00:00:04,760 işletmektedir böylece İlk kapalı, bir anlamda olsun 4 00:00:04,760 --> 00:00:06,930 Web sunucusu gerekiyordu nasıl çalıştırmak ve nasıl aslında can 5 00:00:06,930 --> 00:00:08,480 Kendi bilgisayarınızda çalışan olsun. 6 00:00:08,480 --> 00:00:09,350 Yani burada hayal. 7 00:00:09,350 --> 00:00:13,640 Zaten CS50 numarası yükledim şartnamede başına pset6 nokta zip. 8 00:00:13,640 --> 00:00:16,197 Ben unzipped ettik ve ben ettik Benim pset6 dizine CDed. 9 00:00:16,197 --> 00:00:18,780 Sen ilk şeylerden biri Özellikle, yapmak istediğiniz olacak 10 00:00:18,780 --> 00:00:22,010 Eğer oynamak için CS50 IDE kullanarak oldum eğer Son dersler, burada birlikte 11 00:00:22,010 --> 00:00:25,640 Biz PHP kullanarak oldum CS50 IDE özel olarak ise, 12 00:00:25,640 --> 00:00:29,050 Apache adı verilen bu web sunucusu kullanarak, bu sayede başlamak ve bunu durdurmak 13 00:00:29,050 --> 00:00:30,910 Bu komutla, Apache 50 ile. 14 00:00:30,910 --> 00:00:34,160 Birincisi, go ahead ve "Apache 50 durak" yazmanız 15 00:00:34,160 --> 00:00:37,370 sadece olsaydı emin olmak için son günlerde birlikte aşağıdaki, 16 00:00:37,370 --> 00:00:40,090 ve sen, sen Apache açık bu şekilde kapatarak 17 00:00:40,090 --> 00:00:41,360 sunucuyu durdurarak. 18 00:00:41,360 --> 00:00:44,110 Şimdi ne yapacağım tam olarak spec söylüyor ne yapacağını. 19 00:00:44,110 --> 00:00:49,770 Ben Tilda CS50 çizgi gitmek için gidiyorum pset6 çizgi sunucu ve sadece Enter tuşuna basın. 20 00:00:49,770 --> 00:00:52,840 Sen ben bağırdım olduğumu fark edeceksiniz Bazı kullanım bilgilerini, bu sayede birlikte 21 00:00:52,840 --> 00:00:54,960 Ben çalıştırıyor olmalıdır sunucu programını 22 00:00:54,960 --> 00:00:58,230 daha sonra isteğe bağlı tire p ile port numarası, aslında can 23 00:00:58,230 --> 00:01:00,720 boş bırakın tarafından çünkü Varsayılan, spec başı, 24 00:01:00,720 --> 00:01:04,010 Web sunucusu gidiyor Eğer port 8080 istediğinizi varsayalım. 25 00:01:04,010 --> 00:01:07,560 Bu arada, hatırlamak olabilir liman 8080, gerçekten standart değil 26 00:01:07,560 --> 00:01:09,380 yerine port 80 numara biz konuştuk 27 00:01:09,380 --> 00:01:11,440 HTTP için varsayılan olma konusunda. 28 00:01:11,440 --> 00:01:14,870 Peki, bu CS50 IDE çıkıyor basit bir şekilde konfigüre edilir, 29 00:01:14,870 --> 00:01:18,730 Böyle bir tarayıcı ile çalıştığınızda o dış dünyadan gelen 80 numaralı bağlantı noktasını ziyaret, 30 00:01:18,730 --> 00:01:22,210 sihirli sıralamak için gidiyor liman ileri ya da kendini yönlendirme, 31 00:01:22,210 --> 00:01:25,200 Bağlantı noktası 8080 iç Sunucunuza kendisi. 32 00:01:25,200 --> 00:01:29,330 >> Yani burada son şey komut satırı argümanı, rota yolu. 33 00:01:29,330 --> 00:01:31,590 Ve bu tarafından ben sadece Yani, hangi klasörün I do 34 00:01:31,590 --> 00:01:34,820 sunucu söylemek istiyorum dosyaları hizmet için kullanılacak? 35 00:01:34,820 --> 00:01:39,030 Diğer bir deyişle, kullanıcının ziyaret halinde o ne görmek gerekir, çizgi? 36 00:01:39,030 --> 00:01:41,030 Peki, devam edelim ve yine tam koşmak, 37 00:01:41,030 --> 00:01:43,940 O ben belirterek bu kez Benim web sunucusu kök istiyor 38 00:01:43,940 --> 00:01:48,210 Kamu dizin olarak, bu gelir sorun altı dağıtım kodunu ayarlayın. 39 00:01:48,210 --> 00:01:50,620 Ben Enter vurduğunuzda görürsünüz Burada sarı, bir hatırlatma olarak 40 00:01:50,620 --> 00:01:52,260 Ne klasöre olarak aslında kullanıyorum. 41 00:01:52,260 --> 00:01:55,870 Bu durumda, uzun bir zincir, "Ev ubuntu çalışma pset6 halk." 42 00:01:55,870 --> 00:01:57,500 Ve bu son sözü anahtar budur. 43 00:01:57,500 --> 00:02:01,180 Ve sonra son olarak, görünüşe göre, benim Sunucu şimdi port 8080 dinliyor. 44 00:02:01,180 --> 00:02:05,860 >> Ne sonraki yapacağım hatırlama olduğunu Sağ üst köşedeki CS50 numarası 45 00:02:05,860 --> 00:02:09,440 ekranınızın, görmek için gidiyoruz ide50-username.cs50.io bir URL. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 Ve gerçekten de, sen tıklarsanız Bu, uzak sıçrattı olacak 48 00:02:15,080 --> 00:02:17,090 Başka bir tarayıcı sekmesine, bu, bu durumda, 49 00:02:17,090 --> 00:02:20,830 Bana içeriğini göstermek için gidiyor Benim web sunucuları köklerinin. 50 00:02:20,830 --> 00:02:24,770 Başka bir deyişle, dosyalar burada gördüğünüz, Kedi nokta HTML, kedi nokta JPEG, favicon nokta 51 00:02:24,770 --> 00:02:27,690 ico, nokta HTML merhaba, merhaba nokta php ve test, 52 00:02:27,690 --> 00:02:29,800 Aynı tümü göreceğiniz içeriği 53 00:02:29,800 --> 00:02:32,560 Benim kamu dizinin içindeki LS. 54 00:02:32,560 --> 00:02:36,790 Ve güzel Ben gidersem olduğunu önde ve kedi nokta HTML şimdi tıklayın 55 00:02:36,790 --> 00:02:38,710 Ben kedi nokta HTML bakın. 56 00:02:38,710 --> 00:02:42,660 Ve ben kedi nokta üzerine tıklarsanız JPEG veya merhaba nokta HTML, 57 00:02:42,660 --> 00:02:46,650 hatta benim adımla David yazın ve ardından "merhaba demek" tıklayın 58 00:02:46,650 --> 00:02:49,420 Eğer tüm görürsünüz Dosyaları personel için işe 59 00:02:49,420 --> 00:02:52,820 Çözelti, tabii ki, yüklü CS50 ID tamamen işlevseldir. 60 00:02:52,820 --> 00:02:57,090 Yani o kendi tam olarak çalışır çözüm sonuçta çalışmalıdır. 61 00:02:57,090 --> 00:03:00,990 >> Bu arada, benim terminaline geri giderseniz Ben sunucu komut koştu pencere, 62 00:03:00,990 --> 00:03:03,410 Konsol söyledikleri ne fark. 63 00:03:03,410 --> 00:03:07,890 Burada gördüğünüz ilk istek o Ben tam anlamıyla çizgi kedi almak Alınan 64 00:03:07,890 --> 00:03:10,260 dot HTML, HTTP sürüm 1.1. 65 00:03:10,260 --> 00:03:12,600 Ve ne o zaman, yeşil Personel çözümü yapmış 66 00:03:12,600 --> 00:03:14,580 bu beni gösteriyor edilir çıktısının ilk satırı 67 00:03:14,580 --> 00:03:16,340 web sunucusu ile yanıt olduğunu. 68 00:03:16,340 --> 00:03:18,300 Diğer bir deyişle, ettik Zaten kod yazılı 69 00:03:18,300 --> 00:03:21,530 Bu, sanal zarfı açıyor O get isteği içeren. 70 00:03:21,530 --> 00:03:23,980 Ve sonra biz cevap Kullanıcı, ancak, aynı zamanda, 71 00:03:23,980 --> 00:03:28,780 çıkış ekrana yazdırmak Burada, HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 Biz koyarak konum ne onaylamak için Dönüş zarf, yani, konuşmak için 73 00:03:31,900 --> 00:03:33,540 Biz geri kullanıcıya gönderiyoruz söyledi. 74 00:03:33,540 --> 00:03:36,200 >> Ve böylece burada neler olup bittiğini Terminal penceresinde o, 75 00:03:36,200 --> 00:03:38,510 Biz web koşuyoruz Sunucu, ve bu nedenle, bu kadar 76 00:03:38,510 --> 00:03:42,480 HTTP için dinleme TCP bağlantı noktası 8080 istekler. 77 00:03:42,480 --> 00:03:44,960 Bu arada, benim web tarayıcısında, Her tıklama olarak 78 00:03:44,960 --> 00:03:48,480 Bu dosyaların, hatta giriş gözlerimi arasında David adını ve sonra Gönder'i tıklatın, 79 00:03:48,480 --> 00:03:51,827 bu benim tarayıcı web sunucusuna konuşuyor. 80 00:03:51,827 --> 00:03:54,410 Ve hangi web sunucusunun yapıyor, Daha sonra, bu terminal penceresinde 81 00:03:54,410 --> 00:03:56,370 Tam olarak beni gösteriyor var ilk satırı 82 00:03:56,370 --> 00:03:58,540 sanal alınan edilmiştir kaplama tam olarak 83 00:03:58,540 --> 00:04:02,870 olmak var ilk satırı Bu web müşteriye cevap verdi.