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.