>> 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.