1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID MALAN: Deci, pentru acest set problemă, ești 3 00:00:11,120 --> 00:00:13,236 O să pună în aplicare dumneavoastră server de web foarte proprii. 4 00:00:13,236 --> 00:00:16,110 Ne-am prevăzut cu un pic de cod schelet care vă inițiază, 5 00:00:16,110 --> 00:00:17,818 dar în cele din urmă, ești O să-l termine 6 00:00:17,818 --> 00:00:19,940 astfel încât este de fapt pune în aplicare capacitatea de 7 00:00:19,940 --> 00:00:23,980 pentru a servi pagini web, atât statice conținut și, de asemenea, conținut dinamic, 8 00:00:23,980 --> 00:00:25,090 prin PHP. 9 00:00:25,090 --> 00:00:27,380 >> Să aruncăm o privire, în primul rând prin mod de soluție personal, 10 00:00:27,380 --> 00:00:29,390 la ce rezultatul final va fi. 11 00:00:29,390 --> 00:00:33,420 Mă primul gând să ruleze Tilda CS50 / pset6 / server 12 00:00:33,420 --> 00:00:36,330 și apoi da buzna p pentru a specifica un port și apoi un număr 13 00:00:36,330 --> 00:00:38,410 ca 8080, care este destul de comun. 14 00:00:38,410 --> 00:00:40,420 Și apoi numele sau calea către director 15 00:00:40,420 --> 00:00:43,360 că vreau să folosesc ca web traseu serverul lui, în cazul în care toate fișierele 16 00:00:43,360 --> 00:00:44,680 vor fi servite de la. 17 00:00:44,680 --> 00:00:46,180 Am de gând să meargă mai departe și a lovit Enter. 18 00:00:46,180 --> 00:00:49,010 Și veți vedea în textul de culoare aici că serverul web este 19 00:00:49,010 --> 00:00:52,450 folosind directorul meu publică și se ascultă pe portul 8080. 20 00:00:52,450 --> 00:00:55,300 Acum să mergem pe la un web Browser-ul și să încercați de fapt 21 00:00:55,300 --> 00:00:56,855 pentru a conecta la acest site. 22 00:00:56,855 --> 00:00:59,230 Observații în dreapta jos colț mână aparatului, 23 00:00:59,230 --> 00:01:02,040 că acolo a fost tot de data aceasta o adresă IP. 24 00:01:02,040 --> 00:01:03,890 Asta e un identificator unic pentru computer 25 00:01:03,890 --> 00:01:06,050 că identifică astfel pe care le puteți accesa 26 00:01:06,050 --> 00:01:08,261 prin browser-ul web sau orice număr de alte instrumente. 27 00:01:08,261 --> 00:01:10,760 Așa că am de gând să merg mai departe și deschide Chrome în aparat 28 00:01:10,760 --> 00:01:19,250 și am de gând să viziteze http://172.16.254.133 și apoi 29 00:01:19,250 --> 00:01:20,960 colon 8080. 30 00:01:20,960 --> 00:01:24,344 Și colon este important deoarece dacă nu specificați portul pe care am, de asemenea, 31 00:01:24,344 --> 00:01:26,260 specificat la comanda linie, ești de fapt 32 00:01:26,260 --> 00:01:28,390 o să vorbim în propriu web aparatului 33 00:01:28,390 --> 00:01:30,850 server numit Apache, care este construit în ea. 34 00:01:30,850 --> 00:01:33,610 Dar astăzi vrem să ne concentrăm pe propriul server-ul nostru. 35 00:01:33,610 --> 00:01:36,550 >> Așa că acum, când am lovit Enter, veți observa că 501 36 00:01:36,550 --> 00:01:38,380 Nu Implementat vine pentru că am încercat 37 00:01:38,380 --> 00:01:41,000 pentru a accesa un director, nu un anumit fișier. 38 00:01:41,000 --> 00:01:43,980 Într-adevăr, dacă te uiți pe la stânga în fereastra mea terminale, 39 00:01:43,980 --> 00:01:46,690 veți vedea că în timp ce ascultare pe portul 8080, 40 00:01:46,690 --> 00:01:52,600 serverul de web a văzut o cerere pentru GET / HTTP / 1.1 și apoi serverul web 41 00:01:52,600 --> 00:01:56,680 a răspuns, așa cum este ilustrat aici, în roșie, cu care 501 nu puse în aplicare. 42 00:01:56,680 --> 00:01:59,270 >> Curios însă, există, de asemenea, acest al doilea rând, în alb, 43 00:01:59,270 --> 00:02:03,355 GET / HTTP favicon.ico / 1.1. 44 00:02:03,355 --> 00:02:06,230 Acum, eu cu siguranta nu am făcut asta eu, dar se pare că Chrome, 45 00:02:06,230 --> 00:02:09,910 ca o mulțime de browsere, va îndrăzneală presupunem că site-ul dvs. 46 00:02:09,910 --> 00:02:13,170 ar trebui să aibă un pic grafic icon în fila sau următoare 47 00:02:13,170 --> 00:02:16,380 la bara de adrese, ca un Harvard creasta sau ceva de-a lungul acestor linii, 48 00:02:16,380 --> 00:02:19,425 și așa e doar ghicitul prin mod de acest nume de fișier implicit, 49 00:02:19,425 --> 00:02:21,800 care le-ar putea avea un fișier ca asta, pe care noi nu facem. 50 00:02:21,800 --> 00:02:24,650 Și așa 404 Not Found se scuipat înapoi. 51 00:02:24,650 --> 00:02:26,120 >> Ei bine, acum, observa acest lucru. 52 00:02:26,120 --> 00:02:29,440 În plus față de vizita Adresa interior 53 00:02:29,440 --> 00:02:34,940 a aparatului, 172.16.254.133:8080, dar adresa IP, să fie clar, 54 00:02:34,940 --> 00:02:35,910 vor fi diferite. 55 00:02:35,910 --> 00:02:39,690 Observați că dacă mă duc pe Mac-ul meu sau PC-ul meu la propria mea browser 56 00:02:39,690 --> 00:02:43,200 și vizita aceeași adresă URL, pot a se vedea de la propria ta browser preferat 57 00:02:43,200 --> 00:02:46,340 fie că este vorba Chrome sau Firefox sau IE sau altceva, exact 58 00:02:46,340 --> 00:02:47,550 aceleași rezultate. 59 00:02:47,550 --> 00:02:48,130 >> OK. 60 00:02:48,130 --> 00:02:51,820 Să vizitați de fapt, o adresă URL care este cunoscut să existe în acel director public. 61 00:02:51,820 --> 00:02:56,890 Anume, adresa IP colon 8080 / cat.jpg. 62 00:02:56,890 --> 00:02:57,930 Intră. 63 00:02:57,930 --> 00:02:59,470 Și acolo, într-adevăr, este Cat fericit. 64 00:02:59,470 --> 00:03:03,340 Știu dinainte că există, de asemenea, un fișier cat.HTLM, așa că dacă am lovit Enter, 65 00:03:03,340 --> 00:03:04,469 Văd că o la fel de bine. 66 00:03:04,469 --> 00:03:06,260 Și observați, în între timp, pe am plecat 67 00:03:06,260 --> 00:03:08,176 au o grămadă de ieșiri verzi semnificând 68 00:03:08,176 --> 00:03:13,360 că acestea au fost de 200 de stările, ceea ce înseamnă că au fost OK. 69 00:03:13,360 --> 00:03:18,294