KONUŞMACI 1: Pekala, bir alalım nasıl Personel çözümü aslında bakmak işletmektedir böylece İlk kapalı, bir anlamda olsun Web sunucusu gerekiyordu nasıl çalıştırmak ve nasıl aslında can Kendi bilgisayarınızda çalışan olsun. Yani burada hayal. Zaten CS50 numarası yükledim şartnamede başına pset6 nokta zip. Ben unzipped ettik ve ben ettik Benim pset6 dizine CDed. Sen ilk şeylerden biri Özellikle, yapmak istediğiniz olacak Eğer oynamak için CS50 IDE kullanarak oldum eğer Son dersler, burada birlikte Biz PHP kullanarak oldum CS50 IDE özel olarak ise, Apache adı verilen bu web sunucusu kullanarak, bu sayede başlamak ve bunu durdurmak Bu komutla, Apache 50 ile. Birincisi, go ahead ve "Apache 50 durak" yazmanız sadece olsaydı emin olmak için son günlerde birlikte aşağıdaki, ve sen, sen Apache açık bu şekilde kapatarak sunucuyu durdurarak. Şimdi ne yapacağım tam olarak spec söylüyor ne yapacağını. Ben Tilda CS50 çizgi gitmek için gidiyorum pset6 çizgi sunucu ve sadece Enter tuşuna basın. Sen ben bağırdım olduğumu fark edeceksiniz Bazı kullanım bilgilerini, bu sayede birlikte Ben çalıştırıyor olmalıdır sunucu programını daha sonra isteğe bağlı tire p ile port numarası, aslında can boş bırakın tarafından çünkü Varsayılan, spec başı, Web sunucusu gidiyor Eğer port 8080 istediğinizi varsayalım. Bu arada, hatırlamak olabilir liman 8080, gerçekten standart değil yerine port 80 numara biz konuştuk HTTP için varsayılan olma konusunda. Peki, bu CS50 IDE çıkıyor basit bir şekilde konfigüre edilir, Böyle bir tarayıcı ile çalıştığınızda o dış dünyadan gelen 80 numaralı bağlantı noktasını ziyaret, sihirli sıralamak için gidiyor liman ileri ya da kendini yönlendirme, Bağlantı noktası 8080 iç Sunucunuza kendisi. Yani burada son şey komut satırı argümanı, rota yolu. Ve bu tarafından ben sadece Yani, hangi klasörün I do sunucu söylemek istiyorum dosyaları hizmet için kullanılacak? Diğer bir deyişle, kullanıcının ziyaret halinde o ne görmek gerekir, çizgi? Peki, devam edelim ve yine tam koşmak, O ben belirterek bu kez Benim web sunucusu kök istiyor Kamu dizin olarak, bu gelir sorun altı dağıtım kodunu ayarlayın. Ben Enter vurduğunuzda görürsünüz Burada sarı, bir hatırlatma olarak Ne klasöre olarak aslında kullanıyorum. Bu durumda, uzun bir zincir, "Ev ubuntu çalışma pset6 halk." Ve bu son sözü anahtar budur. Ve sonra son olarak, görünüşe göre, benim Sunucu şimdi port 8080 dinliyor. Ne sonraki yapacağım hatırlama olduğunu Sağ üst köşedeki CS50 numarası ekranınızın, görmek için gidiyoruz ide50-username.cs50.io bir URL. Ve gerçekten de, sen tıklarsanız Bu, uzak sıçrattı olacak Başka bir tarayıcı sekmesine, bu, bu durumda, Bana içeriğini göstermek için gidiyor Benim web sunucuları köklerinin. Başka bir deyişle, dosyalar burada gördüğünüz, Kedi nokta HTML, kedi nokta JPEG, favicon nokta ico, nokta HTML merhaba, merhaba nokta php ve test, Aynı tümü göreceğiniz içeriği Benim kamu dizinin içindeki LS. Ve güzel Ben gidersem olduğunu önde ve kedi nokta HTML şimdi tıklayın Ben kedi nokta HTML bakın. Ve ben kedi nokta üzerine tıklarsanız JPEG veya merhaba nokta HTML, hatta benim adımla David yazın ve ardından "merhaba demek" tıklayın Eğer tüm görürsünüz Dosyaları personel için işe Çözelti, tabii ki, yüklü CS50 ID tamamen işlevseldir. Yani o kendi tam olarak çalışır çözüm sonuçta çalışmalıdır. Bu arada, benim terminaline geri giderseniz Ben sunucu komut koştu pencere, Konsol söyledikleri ne fark. Burada gördüğünüz ilk istek o Ben tam anlamıyla çizgi kedi almak Alınan dot HTML, HTTP sürüm 1.1. Ve ne o zaman, yeşil Personel çözümü yapmış bu beni gösteriyor edilir çıktısının ilk satırı web sunucusu ile yanıt olduğunu. Diğer bir deyişle, ettik Zaten kod yazılı Bu, sanal zarfı açıyor O get isteği içeren. Ve sonra biz cevap Kullanıcı, ancak, aynı zamanda, çıkış ekrana yazdırmak Burada, HTTP 1.1, 200 OK Biz koyarak konum ne onaylamak için Dönüş zarf, yani, konuşmak için Biz geri kullanıcıya gönderiyoruz söyledi. Ve böylece burada neler olup bittiğini Terminal penceresinde o, Biz web koşuyoruz Sunucu, ve bu nedenle, bu kadar HTTP için dinleme TCP bağlantı noktası 8080 istekler. Bu arada, benim web tarayıcısında, Her tıklama olarak Bu dosyaların, hatta giriş gözlerimi arasında David adını ve sonra Gönder'i tıklatın, bu benim tarayıcı web sunucusuna konuşuyor. Ve hangi web sunucusunun yapıyor, Daha sonra, bu terminal penceresinde Tam olarak beni gösteriyor var ilk satırı sanal alınan edilmiştir kaplama tam olarak olmak var ilk satırı Bu web müşteriye cevap verdi.