SPIKA 1: Sawa, hebu kuchukua kuangalia jinsi ufumbuzi wafanyakazi kweli kazi, ili uweze kupata hisia, kwanza mbali jinsi mtandao wa kompyuta walidhani kukimbia, na jinsi gani unaweza kweli kupata mbio kwenye kompyuta yako mwenyewe. Hivyo picha yake hapa. Nimekuwa tayari imewekwa katika CS50 ID pset6 nukta zip, kwa vipimo. Nimekuwa unzipped yake, na nimekuwa CDed ndani ya pset6 saraka yangu. Moja ya mambo ya kwanza uko atataka kufanya, hasa kama tumekuwa kutumia CS50 IDE ya kucheza pamoja na mihadhara ya hivi karibuni, eti tumekuwa kutumia PHP katika CS50 IDE, hasa, kutumia kwamba mtandao wa kompyuta inayoitwa Apache, ambapo unaweza kuanza na kuacha ni na kwamba amri, Apache 50. Kwanza, kwenda mbele na aina ya "Apache 50 stop" tu kuhakikisha kwamba kama ungekuwa kufuatia pamoja katika siku za karibuni, na wewe akageuka juu Apache, uko kugeuka kuwa mbali kwa njia hii na kuacha kompyuta. Sasa, nini mimi kwenda kufanya ni hasa nini spec anasema mimi kufanya. Mimi nina kwenda kwa Tilda CS50 kufyeka pset6 kufyeka server, na tu hit Enter. Utagundua kwamba mimi nina yelled saa pamoja na baadhi ya maelezo ya matumizi, ambapo Mimi lazima mbio Mpango kama server kwa hiari dash p na kisha bandari idadi, ambayo unaweza kweli kuondoka tupu kwa sababu kwa msingi, kwa spec, mtandao wa kompyuta ni kwenda kudhani kuwa unataka bandari 8080. Wakati huo huo, unaweza kukumbuka kwamba bandari 8080 ni kweli kiwango, badala bandari 80 ni idadi tumekuwa aliyesema juu ya kuwa chaguo-msingi kwa HTTP. Naam, zinageuka kuwa CS50 IDE ni tu kimeundwa kwa namna, kiasi kwamba wakati wewe na browser kujaribu kutembelea bandari 80 kutoka dunia ya nje, itakuja kutatua ya magically bandari mbele, au kuelekeza yenyewe, bandari 8080 ndani ya Server yako yenyewe. Hivyo jambo la mwisho hapa ni amri mstari hoja, njia ya njia. Na kwa kuwa mimi tu maana, nini folder kufanya mimi nataka kukuambia server kutumia kutumikia up mafaili? Kwa maneno mengine, kama ziara user kufyeka, kile lazima yeye au yeye kuona kitu gani? Naam, hebu kwenda mbele na kukimbia hasa kwamba tena, wakati huu kubainisha kwamba mimi wanataka mizizi ya mtandao wa kompyuta yangu kuwa directory ya umma, kwamba anakuja na tatizo kuweka usambazaji sita kanuni. Wakati mimi hit Enter, utaona katika njano hapa, kukumbusha kama yale folder mimi nina kweli kwa kutumia. Katika kesi hiyo, ni kamba ya muda mrefu, "nyumbani ubuntu workspace pset6 umma." Na neno hilo la mwisho ni nini muhimu. Na kisha mwisho, inaonekana, yangu server ni sasa kusikiliza kwenye bandari 8080. Nini mimi ijayo kwenda kufanya wanakumbuka ni kwamba katika CS50 ID kwa kona ya juu kulia ya screen yako, wewe ni kwenda kuona URL kwamba ni ide50-username.cs50.io. Na hakika, kama wewe click kwamba, wewe utakuwa whisked mbali hadi nyingine tabo browser, kwamba, katika kesi hii, ni kwenda kuonyesha mimi yaliyomo yangu servrar mtandao mizizi. Kwa maneno mengine, mafaili unaweza kuona hapa, paka nukta HTML, paka nukta JPEG, favicon nukta ico, hodi nukta HTML, hodi nukta php, na mtihani, ni wote wa hiyo yaliyomo kwamba ungependa kuona kwa LS ndani ya saraka yangu ya umma. Na nini ni nzuri ni kwamba kama mimi kwenda mbele na bonyeza sasa juu ya paka nukta HTML, Mimi naona paka nukta HTML. Na kama mimi bonyeza paka nukta JPEG, au hodi nukta HTML, au hata aina katika jina langu Daudi, na kisha click "kusema hello," utaona kwamba wote wa mafaili kazi kwa sababu wafanyakazi ufumbuzi, bila shaka, imewekwa katika CS50 ID ni kazi kikamilifu. Hivyo ni kazi hasa kama yako mwenyewe ufumbuzi lazima hatimaye kazi. Wakati huo huo, kama sisi kurudi nyuma kwa wastaafu yangu dirisha, ambapo mimi mbio amri server, taarifa ya nini console amekuwa akisema. Mimi naona hapa kwamba ombi la kwanza kwamba Nilipata alikuwa literally kupata kufyeka paka dot HTML, HTTP toleo 1.1. Na kisha, katika kile kijani ufumbuzi wafanyakazi amefanya ni ni kuonyesha mimi mstari wa kwanza wa pato kwamba mtandao wa kompyuta ni kukabiliana na. Kwa maneno mengine, tumekuwa tayari imeandikwa kificho kwamba kufungua kwamba bahasha virtual, zenye kwamba ombi kupata. Na kisha sisi kukabiliana na user lakini, wakati huo huo, magazeti kwa screen pato hapa HTTP 1.1, 200 sawa kuthibitisha kile sisi ni kuweka katika bahasha kurudi, hivyo kusema, kwamba sisi ni kutuma nyuma kwa mtumiaji. Na hivyo nini kinaendelea hapa ni kwamba katika dirisha terminal, sisi ni mbio mtandao server, na kwa hiyo, ni kusikiliza kwa HTTP maombi juu ya TCP bandari 8080. Wakati huo huo, katika kivinjari changu, kama mimi click kupitia kila ya mafaili hizo, au hata pembejeo yangu jina Daudi, na kisha click Kuwasilisha, kuwa ni browser yangu akizungumza na mtandao wa kompyuta. Na nini matendo mtandao wa kompyuta wa, kisha, katika dirisha kwamba wastaafu ananionyeshea hasa mstari wa kwanza hiyo ni kupokelewa katika virtual bahasha na hasa mstari wa kwanza hiyo ni kuwa alijibu kwa kwa kuwa mteja mtandao.