1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> SPEAKER 1: Bine, haideți să aruncăm o uita-te la modul în care soluția de personal efectiv 3 00:00:02,660 --> 00:00:04,760 operează, astfel încât să obține un sentiment, în primul rând pe 4 00:00:04,760 --> 00:00:06,930 cum trebuia serverul de web pentru a rula, și cum poți de fapt 5 00:00:06,930 --> 00:00:08,480 să-l rulează pe computerul dumneavoastră. 6 00:00:08,480 --> 00:00:09,350 Deci, imagine aici. 7 00:00:09,350 --> 00:00:13,640 Am instalat deja în CS50 ID zip dot pset6, conform caietului de sarcini. 8 00:00:13,640 --> 00:00:16,197 Am dezarhivat, și am CDed în directorul meu pset6. 9 00:00:16,197 --> 00:00:18,780 Unul dintre primele lucruri pe care ești O să vrei să faci, mai ales 10 00:00:18,780 --> 00:00:22,010 dacă ați fost utilizați un IDE CS50 pentru a juca împreună cu prelegeri recente, în care 11 00:00:22,010 --> 00:00:25,640 am fost folosind PHP în CS50 IDE, în special, 12 00:00:25,640 --> 00:00:29,050 folosind ca server web numit Apache, prin care puteți porni și opri 13 00:00:29,050 --> 00:00:30,910 cu comanda, Apache 50. 14 00:00:30,910 --> 00:00:34,160 În primul rând, mergeți mai departe și tip "STOP Apache 50" 15 00:00:34,160 --> 00:00:37,370 doar să vă asigurați că, dacă ați fost în urma de-a lungul în ultimele zile, 16 00:00:37,370 --> 00:00:40,090 și ați pornit Apache, ești opriti-l în acest fel 17 00:00:40,090 --> 00:00:41,360 prin oprirea serverul. 18 00:00:41,360 --> 00:00:44,110 Acum, ce am de gând să fac este exact ceea ce mi-a spus spec de a face. 19 00:00:44,110 --> 00:00:49,770 Am de gând să merg la Tilda CS50 slash server de slash pset6, și doar a lovi Enter. 20 00:00:49,770 --> 00:00:52,840 Veți observa că am tipat la cu unele informații de utilizare, prin care 21 00:00:52,840 --> 00:00:54,960 Ar trebui să fie difuzate programul ca server 22 00:00:54,960 --> 00:00:58,230 cu o liniuță p opțional și apoi o numărul de port, pe care le puteți de fapt 23 00:00:58,230 --> 00:01:00,720 lăsăm fără deoarece prin implicit, pe spec, 24 00:01:00,720 --> 00:01:04,010 serverul de web este de gând să Presupun că vrei portul 8080. 25 00:01:04,010 --> 00:01:07,560 Între timp, s-ar putea aminti că Portul 8080 nu este cu adevărat standard 26 00:01:07,560 --> 00:01:09,380 mai degrabă portul 80 este Numărul am vorbit 27 00:01:09,380 --> 00:01:11,440 despre a fi implicit pentru HTTP. 28 00:01:11,440 --> 00:01:14,870 Ei bine, pare că CS50 IDE este pur și simplu configurat într-un fel, 29 00:01:14,870 --> 00:01:18,730 astfel încât atunci când vă cu un browser încerca pentru a vizita portul 80 din lumea exterioară, 30 00:01:18,730 --> 00:01:22,210 se va sorta de magic Port Forward, sau de a reorienta în sine, 31 00:01:22,210 --> 00:01:25,200 la portul 8080 în interiorul de server-ul dvs. în sine. 32 00:01:25,200 --> 00:01:29,330 >> Deci ultimul lucru de aici este comanda argument linie, calea la traseu. 33 00:01:29,330 --> 00:01:31,590 Și de care am doar Adică, ce dosar nu am 34 00:01:31,590 --> 00:01:34,820 doresc să-i spuneți server de a utiliza pentru a servi fișiere? 35 00:01:34,820 --> 00:01:39,030 Cu alte cuvinte, dacă vizitele utilizator slash, ceea ce ar trebui el sau ea se vedea? 36 00:01:39,030 --> 00:01:41,030 Ei bine, să mergem mai departe și executați exact că, din nou, 37 00:01:41,030 --> 00:01:43,940 de data aceasta precizând că am doresc rădăcina serverul meu web 38 00:01:43,940 --> 00:01:48,210 pentru a fi directorul publice, care vine cu problema set de șase cod de distribuție. 39 00:01:48,210 --> 00:01:50,620 Când m-am lovit Enter, veți vedea în galben aici, un memento 40 00:01:50,620 --> 00:01:52,260 cu privire la ceea ce folder Sunt de fapt, folosind. 41 00:01:52,260 --> 00:01:55,870 În acest caz, este un șir lung, "Casa de ubuntu spațiu de lucru pset6 publice." 42 00:01:55,870 --> 00:01:57,500 Și că ultima cuvânt este ceea ce este esențial. 43 00:01:57,500 --> 00:02:01,180 Și apoi în cele din urmă, se pare, mi serverul este acum asculta pe portul 8080. 44 00:02:01,180 --> 00:02:05,860 >> Ceea ce am lângă gând să faceți este amintesc că în ID-ul CS50 în colțul din dreapta sus 45 00:02:05,860 --> 00:02:09,440 a ecranului, veti vedea o adresă URL care este ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 Și într-adevăr, dacă faceți clic pe că, veți fi whisked departe 48 00:02:15,080 --> 00:02:17,090 la altă filă browser, că, în acest caz, 49 00:02:17,090 --> 00:02:20,830 este de gând să-mi arate conținutul de mei servere Web rădăcini. 50 00:02:20,830 --> 00:02:24,770 Cu alte cuvinte, fișierele pe care le vezi aici, pisică dot HTML, cat punct JPEG, favicon dot 51 00:02:24,770 --> 00:02:27,690 ico, salut punct HTML, salut punct php, și de testare, 52 00:02:27,690 --> 00:02:29,800 sunt toate la fel conținutul pe care le-ar vedea 53 00:02:29,800 --> 00:02:32,560 cu LS interiorul directorul meu publice. 54 00:02:32,560 --> 00:02:36,790 Și ceea ce este frumos este că, dacă mă duc înainte și faceți clic pe acum cat dot HTML, 55 00:02:36,790 --> 00:02:38,710 Văd pisică dot HTML. 56 00:02:38,710 --> 00:02:42,660 Și dacă am faceți clic pe pisică dot JPEG, sau salut punct HTML, 57 00:02:42,660 --> 00:02:46,650 sau chiar de tip în numele meu David, și apoi faceți clic pe "salut" 58 00:02:46,650 --> 00:02:49,420 veți vedea că toate fișierele de lucru pentru că personalul 59 00:02:49,420 --> 00:02:52,820 soluție, desigur, instalat în CS50 ID-ul este pe deplin funcțional. 60 00:02:52,820 --> 00:02:57,090 Așa că funcționează exact ca propriul în cele din urmă ar trebui să funcționeze soluție. 61 00:02:57,090 --> 00:03:00,990 >> În același timp, dacă ne întoarcem la terminalul meu fereastră, în cazul în care am fugit comanda de server, 62 00:03:00,990 --> 00:03:03,410 observați ce consola a fost spus. 63 00:03:03,410 --> 00:03:07,890 Văd aici că prima cerere care Am primit a fost literalmente obține slash pisica 64 00:03:07,890 --> 00:03:10,260 dot HTML, HTTP versiunea 1.1. 65 00:03:10,260 --> 00:03:12,600 Și apoi, în verde ce soluția de personal a făcut 66 00:03:12,600 --> 00:03:14,580 este este mi arată prima linie de producție 67 00:03:14,580 --> 00:03:16,340 că serverul web răspunde cu. 68 00:03:16,340 --> 00:03:18,300 Cu alte cuvinte, ne-am deja scris codul 69 00:03:18,300 --> 00:03:21,530 care se deschide plicul virtual, conțin această cerere get. 70 00:03:21,530 --> 00:03:23,980 Și apoi ne-am răspunde la utilizator dar, în același timp, 71 00:03:23,980 --> 00:03:28,780 imprima pe ecran de ieșire aici HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 pentru a confirma ceea ce suntem punerea în plicul întoarcere, ca să spunem așa, 73 00:03:31,900 --> 00:03:33,540 că ne trimite înapoi la utilizator. 74 00:03:33,540 --> 00:03:36,200 >> Și ce se întâmplă aici este că în fereastra terminalului, 75 00:03:36,200 --> 00:03:38,510 suntem rulează pe web server și, prin urmare, este 76 00:03:38,510 --> 00:03:42,480 ascultare pentru HTTP cererile pe portul TCP 8080. 77 00:03:42,480 --> 00:03:44,960 Între timp, în browser-ul meu web, cum am faceți clic prin fiecare 78 00:03:44,960 --> 00:03:48,480 de aceste fișiere, sau chiar de intrare meu nume David, și apoi faceți clic pe Submit, 79 00:03:48,480 --> 00:03:51,827 care este browser-ul meu vorbesc cu serverul de web. 80 00:03:51,827 --> 00:03:54,410 Și ce face serverul de web, a apoi, în fereastră terminal 81 00:03:54,410 --> 00:03:56,370 mă arată exact prima linie care este 82 00:03:56,370 --> 00:03:58,540 fost primit într-o virtuală plic și exact 83 00:03:58,540 --> 00:04:02,870 prima linie care fiind a răspuns cu acest client web.