DAVID MALAN: Deci, pentru acest set problemă, ești O să pună în aplicare dumneavoastră server de web foarte proprii. Ne-am prevăzut cu un pic de cod schelet care vă inițiază, dar în cele din urmă, ești O să-l termine astfel încât este de fapt pune în aplicare capacitatea de pentru a servi pagini web, atât statice conținut și, de asemenea, conținut dinamic, prin PHP. Să aruncăm o privire, în primul rând prin mod de soluție personal, la ce rezultatul final va fi. Mă primul gând să ruleze Tilda CS50 / pset6 / server și apoi da buzna p pentru a specifica un port și apoi un număr ca 8080, care este destul de comun. Și apoi numele sau calea către director că vreau să folosesc ca web traseu serverul lui, în cazul în care toate fișierele vor fi servite de la. Am de gând să meargă mai departe și a lovit Enter. Și veți vedea în textul de culoare aici că serverul web este folosind directorul meu publică și se ascultă pe portul 8080. Acum să mergem pe la un web Browser-ul și să încercați de fapt pentru a conecta la acest site. Observații în dreapta jos colț mână aparatului, că acolo a fost tot de data aceasta o adresă IP. Asta e un identificator unic pentru computer că identifică astfel pe care le puteți accesa prin browser-ul web sau orice număr de alte instrumente. Așa că am de gând să merg mai departe și deschide Chrome în aparat și am de gând să viziteze http://172.16.254.133 și apoi colon 8080. Și colon este important deoarece dacă nu specificați portul pe care am, de asemenea, specificat la comanda linie, ești de fapt o să vorbim în propriu web aparatului server numit Apache, care este construit în ea. Dar astăzi vrem să ne concentrăm pe propriul server-ul nostru. Așa că acum, când am lovit Enter, veți observa că 501 Nu Implementat vine pentru că am încercat pentru a accesa un director, nu un anumit fișier. Într-adevăr, dacă te uiți pe la stânga în fereastra mea terminale, veți vedea că în timp ce ascultare pe portul 8080, serverul de web a văzut o cerere pentru GET / HTTP / 1.1 și apoi serverul web a răspuns, așa cum este ilustrat aici, în roșie, cu care 501 nu puse în aplicare. Curios însă, există, de asemenea, acest al doilea rând, în alb, GET / HTTP favicon.ico / 1.1. Acum, eu cu siguranta nu am făcut asta eu, dar se pare că Chrome, ca o mulțime de browsere, va îndrăzneală presupunem că site-ul dvs. ar trebui să aibă un pic grafic icon în fila sau următoare la bara de adrese, ca un Harvard creasta sau ceva de-a lungul acestor linii, și așa e doar ghicitul prin mod de acest nume de fișier implicit, care le-ar putea avea un fișier ca asta, pe care noi nu facem. Și așa 404 Not Found se scuipat înapoi. Ei bine, acum, observa acest lucru. În plus față de vizita Adresa interior a aparatului, 172.16.254.133:8080, dar adresa IP, să fie clar, vor fi diferite. Observați că dacă mă duc pe Mac-ul meu sau PC-ul meu la propria mea browser și vizita aceeași adresă URL, pot a se vedea de la propria ta browser preferat fie că este vorba Chrome sau Firefox sau IE sau altceva, exact aceleași rezultate. OK. Să vizitați de fapt, o adresă URL care este cunoscut să existe în acel director public. Anume, adresa IP colon 8080 / cat.jpg. Intră. Și acolo, într-adevăr, este Cat fericit. Știu dinainte că există, de asemenea, un fișier cat.HTLM, așa că dacă am lovit Enter, Văd că o la fel de bine. Și observați, în între timp, pe am plecat au o grămadă de ieșiri verzi semnificând că acestea au fost de 200 de stările, ceea ce înseamnă că au fost OK.