>> HOPARLÖR 1: Bütün sağ, bir götürək necə heyəti həll həqiqətən baxmaq
, fəaliyyət ki, ilk off, bir mənada almaq
web server ehtimal necə run, və necə siz həqiqətən bilərsiniz
Öz kompüter çalışan almaq.
Belə ki, burada şəkil.
Mən artıq CS50 ID yükledikten dəqiqləşdirilməsi üzrə pset6 dot poçt.
Mən bunu unzipped etdik və mən var Mənim pset6 dizine CDed.
Sen ilk şey biri xüsusilə etmək istəyirəm gedir
Siz oynamaq üçün CS50 IDE istifadə etdik əgər Son mühazirələr, buradakı ilə birlikdə
biz PHP istifadə etdik CS50 IDE, xüsusilə,
Apache deyilir ki, web server istifadə edərək, vasitəsi başlamaq və dayandırmaq bilər
ki, komanda, Apache 50.
Birincisi, irəli getmək və "Apache 50 stop" yazın
yalnız olsaydı əmin etmək son günlərdə birlikdə aşağıdakı,
və siz etdiyiniz Apache açıq bu şəkildə off dönüş
server dayandıraraq.
İndi mən nə gedirəm dəqiq deyil spec mənə deyir nə.
Mən tilda CS50 çizgi getmək üçün gedirəm pset6 çizgi server və yalnız Enter düyməsini basın.
Mən yelled alıram ki, görəcəksiniz Bəzi istifadə məlumat vasitəsi ilə
Mən çalışan olmalıdır server kimi proqram
sonra isteğe dash p və port nömrəsi, həqiqətən bilərsiniz
boş buraxın ötəri default, spec başına,
web server gedir Siz port 8080 istəyirəm ki daşımır.
Bu arada, siz ki, xatırlayıram bilər port 8080, həqiqətən standart deyil
daha port 80 sayı danışdıq etdik
HTTP üçün default olan.
Yaxşı ki, CS50 IDE çıxır sadəcə bir şəkildə yapılandırılmış,
Belə bir brauzer cəhd zaman ki, xarici dünyada port 80 ziyarət,
Bu magically düzmək olacaq port irəli, və ya özü yönlendirme,
port 8080 daxilində server özü.
>> Belə ki, burada son şey əmr edir line arqument marşrutu yolu.
Və mən yalnız demək, nə qovluq I yoxdur
server demək istəyirəm faylları xidmət etmək üçün istifadə etmək olar?
Başqa sözlə, istifadəçi səfərlər əgər o nə görmək lazımdır, çizgi?
Yaxşı, irəli getmək və bir daha dəqiq run,
Mən ifadə bu dəfə Web server kökü istəyirəm
ictimai directory olmaq ki, gəlir problemi ilə altı paylanması kodu müəyyən.
Mən daxil edin hit zaman, siz görürsünüz burada sarı, bir öyüd-nəsihət
nə qovluğa kimi mən, həqiqətən, istifadə edirəm.
Bu halda, bu, uzun simli var, "Ev ubuntu iş pset6 ictimai".
Və son söz əsas var nə.
Və sonra nəhayət, yəqin, mənim server indi port 8080 dinləmək oldu.
>> Mən növbəti gedirəm geri ki, sağ üst küncündə CS50 ID
Ekranın, siz görmək olacaq ide50-username.cs50.io bir URL.
And olsun ki, siz basın əgər ki, üz whisked olacaq
başqa browser nişanı, ki, bu halda,
Mənə məzmunu göstərmək niyyətindədir Web server kökləri.
Başqa sözlə, faylları burada bax cat dot HTML, pişik dot JPEG, favicon dot
ico, dot HTML hello, salam dot php və test,
eyni bütün var Siz görmək olardı məzmunu
mənim ictimai kataloq daxilində LS ilə.
Və nə gözəl mən getmək əgər ki, irəli və pişik dot HTML indi basın
Mən pişik dot HTML görürük.
Mən pişik dot basın əgər JPEG, və ya salam dot HTML,
və ya hətta mənim ad David yazın və sonra "salam demək" düyməsinə basın
Siz ki, bütün görürsünüz faylları heyəti çünki iş
həll, əlbəttə, yüklü CS50 ID tam funksional deyil.
Belə ki, öz kimi dəqiq işləyir həll nəticədə işləməlidir.
>> Eyni zamanda, biz mənim terminal geri getmək əgər Mən server komanda qaçdı pəncərə,
konsol söyləyərək nə görürsünüz.
Mən burada çox ilk tələbi olduğunu Mən sözün çizgi pişik almaq aldı
dot HTML, HTTP version 1.1.
Və nə sonra, yaşıl kadr həll etmiş
mənə göstərən edilir çıxdı ilk line
web server ilə cavab ki.
Başqa sözlə, biz Artıq kodu yazılı
ki, ki, virtual zərfi açır ki, get sorğu olan.
Və sonra biz cavab istifadəçi lakin, eyni zamanda,
çıxış ekran çap Burada HTTP 1.1, 200 OK
biz qoyulması etdiyiniz nə təsdiq geri zərfdə, belə ki, danışmaq
Biz geri istifadəçi göndərilməsi etdiyiniz.
>> Və nə burada neler terminal pəncərə ki,
biz web tələsirik server, və buna görə də, bu
HTTP üçün dinləmək TCP port 8080 sorğu.
Eyni zamanda, mənim web browser, Mən hər vasitəsilə basın kimi
həmin faylları, və ya hətta daxil mənim David adı, və sonra təqdim basın
ki browser edir web server söhbət.
Və nə web server işi, sonra ki, terminal pəncərə
dəqiq mənə göstərən Ilk line
virtual əldə edilib zərf və dəqiq
olan var ilk line web müştəri ilə cavab verdi.