DAVID Malan: Tātad šī problēma komplekts, jūs esat
gatavojas īstenot savu pašu web serveri.
Mēs esam ja jums mazliet skelets kodu, kas izpaužas jums sākusies,
bet galu galā, tu esi gatavojas pabeigt
izveidota tā, ka tā faktiski īsteno spēju
kalpot pat interneta lapas, gan statisks saturs un arī dinamisks saturs,
izmantojot PHP.
>> Pieņemsim to apskatīt, pirmkārt, veids personāla risinājumu,
to, ko gala rezultāts būs.
Es esmu pirmais gatavojas palaist Tilda CS50 / pset6 / servera
un tad domuzīme p norādīt portu un pēc tam numurs
piemēram, 8080, kas ir diezgan bieži.
Un tad nosaukums vai ceļš uz direktoriju
ka es gribu, lai izmantotu kā tīmeklī servera maršruts, kur visi faili
gatavojas pasniegt uz augšu no.
Es iešu uz priekšu un hit Enter.
Un jūs redzēsiet krāsu tekstā šeit, ka web serveris ir
izmantojot manu publisko direktoriju un tas klausās portu 8080.
Tagad iesim pa to web pārlūku un tiešām mēģināt
izveidot savienojumu ar šo vietni.
Paziņojums labajā apakšējā stūrī jūsu ierīces,
ka tur ir bijis visu šoreiz IP adrese.
Tas ir unikāls identifikators datoram
kas identificē tā, lai ka jūs varat piekļūt
izmantojot interneta pārlūku vai kādu vairāki citi instrumenti.
Tāpēc es esmu gatavojas iet uz priekšu un atvērt Chrome ierīcē
un es esmu gatavojas apmeklēt http://172.16.254.133 un tad
resnās zarnas 8080.
Un kolu ir svarīgi, jo, ja jums nav jānorāda, ka ostas, ka es arī
norādīta komandu line, jūs faktiski
gatavojas runāt par par iekārtas paša tīmekļa
serveris sauc Apache, kas ir iebūvēts to.
Bet šodien mēs gribam, lai koncentrētos no mūsu pašu web serveri.
>> Tāpēc tagad, kad es hit Enter, Jūs pamanīsiet, ka 501
Nav Īstenots nāk augšu, jo es esmu mēģinājis
piekļūt direktoriju, nav īpaši failu.
Patiešām, ja paskatās pār kreisā manā termināļa logā,
Jūs redzēsiet, ka, kamēr klausās portu 8080,
tīmekļa serveris redzēja pieprasījumu GET / HTTP / 1.1, un tad web serveri
atbildēja, kā attēlotie šeit sarkanas, ar šo 501 Nav izpildīts.
>> Interesanti gan, tur ir arī šī otrā līnija baltā krāsā,
GET / favicon.ico HTTP / 1.1.
Tagad es noteikti to neizdarījāt es, bet izrādās, ka Chrome,
piemēram, daudz pārlūkprogrammām, būs pārgalvīgi pieņemu, ka jūsu mājas lapā
ir paredzēts, ka ir maz grafiskā ikona atbalstīts cilni vai nākamo
uz adrešu joslā, piemēram, Harvard ģerbonis vai kaut kas pa šo līniju,
un tāpēc tas ir tikai minēt, ko veids, kā šīs noklusējuma faila nosaukumu,
ka Jums varētu būt failu piemēram, ka pārāk, kas mums nav.
Un tā 404 Not Found izpaužas iespļaut atpakaļ.
>> Nu tagad, pamanīs.
Papildus apmeklējot šī adrese iekšpusē
Ierīces, 172.16.254.133:8080, bet jūsu IP adrese, lai būtu skaidrs,
būs atšķirīga.
Ievērojiet, ka, ja es iet par manu Mac vai mans dators uz savu pārlūku
un apmeklēt šo pašu URL, es varu redzēt no manas vēlamās pārlūkprogrammā
vai tas ir Chrome vai Firefox vai IE vai kaut kas cits, tieši tā
tādus pašus rezultātus.
>> OK.
Pieņemsim faktiski apmeklēt URL, kas ir pazīstams pastāvēt šajā publiskajā abonentu.
Proti, IP adrese resnās 8080 / cat.jpg.
Enter.
Un tur, protams, ir Happy Cat.
Es jau iepriekš zināt, ka tur ir arī cat.HTLM failu, tāpēc, ja es hit Enter,
Es redzu, ka viens, kā arī.
Un paziņojums, kas Tikmēr, pa kreisi mēs
ir visai ķekars zaļie izejas nozīmētu
ka tie bija 200 statusi, kas nozīmē, ka viņi bija OK.