SPEAKER 1: Bine, haideți să aruncăm o uita-te la modul în care soluția de personal efectiv operează, astfel încât să obține un sentiment, în primul rând pe cum trebuia serverul de web pentru a rula, și cum poți de fapt să-l rulează pe computerul dumneavoastră. Deci, imagine aici. Am instalat deja în CS50 ID zip dot pset6, conform caietului de sarcini. Am dezarhivat, și am CDed în directorul meu pset6. Unul dintre primele lucruri pe care ești O să vrei să faci, mai ales dacă ați fost utilizați un IDE CS50 pentru a juca împreună cu prelegeri recente, în care am fost folosind PHP în CS50 IDE, în special, folosind ca server web numit Apache, prin care puteți porni și opri cu comanda, Apache 50. În primul rând, mergeți mai departe și tip "STOP Apache 50" doar să vă asigurați că, dacă ați fost în urma de-a lungul în ultimele zile, și ați pornit Apache, ești opriti-l în acest fel prin oprirea serverul. Acum, ce am de gând să fac este exact ceea ce mi-a spus spec de a face. Am de gând să merg la Tilda CS50 slash server de slash pset6, și doar a lovi Enter. Veți observa că am tipat la cu unele informații de utilizare, prin care Ar trebui să fie difuzate programul ca server cu o liniuță p opțional și apoi o numărul de port, pe care le puteți de fapt lăsăm fără deoarece prin implicit, pe spec, serverul de web este de gând să Presupun că vrei portul 8080. Între timp, s-ar putea aminti că Portul 8080 nu este cu adevărat standard mai degrabă portul 80 este Numărul am vorbit despre a fi implicit pentru HTTP. Ei bine, pare că CS50 IDE este pur și simplu configurat într-un fel, astfel încât atunci când vă cu un browser încerca pentru a vizita portul 80 din lumea exterioară, se va sorta de magic Port Forward, sau de a reorienta în sine, la portul 8080 în interiorul de server-ul dvs. în sine. Deci ultimul lucru de aici este comanda argument linie, calea la traseu. Și de care am doar Adică, ce dosar nu am doresc să-i spuneți server de a utiliza pentru a servi fișiere? Cu alte cuvinte, dacă vizitele utilizator slash, ceea ce ar trebui el sau ea se vedea? Ei bine, să mergem mai departe și executați exact că, din nou, de data aceasta precizând că am doresc rădăcina serverul meu web pentru a fi directorul publice, care vine cu problema set de șase cod de distribuție. Când m-am lovit Enter, veți vedea în galben aici, un memento cu privire la ceea ce folder Sunt de fapt, folosind. În acest caz, este un șir lung, "Casa de ubuntu spațiu de lucru pset6 publice." Și că ultima cuvânt este ceea ce este esențial. Și apoi în cele din urmă, se pare, mi serverul este acum asculta pe portul 8080. Ceea ce am lângă gând să faceți este amintesc că în ID-ul CS50 în colțul din dreapta sus a ecranului, veti vedea o adresă URL care este ide50-username.cs50.io. Și într-adevăr, dacă faceți clic pe că, veți fi whisked departe la altă filă browser, că, în acest caz, este de gând să-mi arate conținutul de mei servere Web rădăcini. Cu alte cuvinte, fișierele pe care le vezi aici, pisică dot HTML, cat punct JPEG, favicon dot ico, salut punct HTML, salut punct php, și de testare, sunt toate la fel conținutul pe care le-ar vedea cu LS interiorul directorul meu publice. Și ceea ce este frumos este că, dacă mă duc înainte și faceți clic pe acum cat dot HTML, Văd pisică dot HTML. Și dacă am faceți clic pe pisică dot JPEG, sau salut punct HTML, sau chiar de tip în numele meu David, și apoi faceți clic pe "salut" veți vedea că toate fișierele de lucru pentru că personalul soluție, desigur, instalat în CS50 ID-ul este pe deplin funcțional. Așa că funcționează exact ca propriul în cele din urmă ar trebui să funcționeze soluție. În același timp, dacă ne întoarcem la terminalul meu fereastră, în cazul în care am fugit comanda de server, observați ce consola a fost spus. Văd aici că prima cerere care Am primit a fost literalmente obține slash pisica dot HTML, HTTP versiunea 1.1. Și apoi, în verde ce soluția de personal a făcut este este mi arată prima linie de producție că serverul web răspunde cu. Cu alte cuvinte, ne-am deja scris codul care se deschide plicul virtual, conțin această cerere get. Și apoi ne-am răspunde la utilizator dar, în același timp, imprima pe ecran de ieșire aici HTTP 1.1, 200 OK pentru a confirma ceea ce suntem punerea în plicul întoarcere, ca să spunem așa, că ne trimite înapoi la utilizator. Și ce se întâmplă aici este că în fereastra terminalului, suntem rulează pe web server și, prin urmare, este ascultare pentru HTTP cererile pe portul TCP 8080. Între timp, în browser-ul meu web, cum am faceți clic prin fiecare de aceste fișiere, sau chiar de intrare meu nume David, și apoi faceți clic pe Submit, care este browser-ul meu vorbesc cu serverul de web. Și ce face serverul de web, a apoi, în fereastră terminal mă arată exact prima linie care este fost primit într-o virtuală plic și exact prima linie care fiind a răspuns cu acest client web.