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.