Tagapagsalita 1: Ang lahat ng mga karapatan, sabihin kumuha ng isang tumingin sa kung paano ang solusyon staff talaga nagpapatakbo, sa gayon ay ikaw makakuha ng isang kahulugan, unang off kung paano ang mga web server ay dapat na tumakbo, at kung paano mo talaga kumuha ito tumatakbo sa iyong sariling computer. Kaya ang larawan na ito dito. Na-install ko sa CS50 ID pset6 dot zip, bawat ang mga detalye. Unzipped ko, at na ako CDed sa aking direktoryo pset6. Isa sa mga unang bagay na ikaw ay pagpunta sa nais na gawin, lalo na kung kayo ay gumagamit ng isang CS50 IDE upang i-play kasama ang mga nakaraang aralin, kung saan ang hindi namin ginagamit PHP in CS50 IDE, partikular, gamit ang web server na tinatawag na Apache, kung saan maaari kang magsimula at huminto ito sa na command, Apache 50. Una, sige, at type ang "Apache 50 stop" upang tiyakin lamang na kung ikaw ay sumusunod na kasama sa mga nakaraang araw, at naka-on ang Apache, ikaw ay pag-off ng mga ito sa ganitong paraan sa pamamagitan ng paghinto sa server. Ngayon, kung ano ako pagpunta sa gawin ay eksaktong sasabihin sa akin ng spec na gawin. Pupunta ako sa pumunta sa tilda CS50 slash pset6 slash server, at pindutin lang ang Enter. Mapapansin mo na ako yelled sa kasama ang ilang mga impormasyon sa paggamit, kung saan ang Ako ay dapat na tumatakbo ang programa bilang server sa isang opsyonal dash p at pagkatapos ng isang numero ng port, na kung saan maaari mong talagang iwanang blangko dahil sa pamamagitan ng default, bawat ang spec, ang web server ay pagpunta sa ipalagay na nais mong port 8080. Samantala, maaari mong isipin ang na port 8080 ay hindi tunay na standard, sa halip port 80 ay ang number kami uusapang tungkol sa pagiging ang default para sa HTTP. Well, lumiliko out na CS50 IDE ay nagre-configure sa isang paraan, tulad na kapag ikaw ay may isang browser subukan upang bisitahin ang port 80 mula sa labas ng mundo, ito ay pagpunta sa uri-uriin ng magically port forward, o pag-redirect sa kanyang sarili, sa port 8080 sa loob ng iyong server mismo. Kaya ang huling bagay dito ay ang command argument ng linya, ang landas sa ruta. At sa pamamagitan ng na ko na lang Ibig sabihin, kung ano ang folder ko nais na sabihin sa server gamitin upang maglingkod up ng mga file? Sa ibang salita, kapag binisita ng mga user slash, kung ano ang dapat niyang makita? Well, sabihin sige at tumakbo nang eksakto na muli, oras na ito na tumutukoy na ako gusto ang mga ugat ng aking mga web server na ang pampublikong direktoryo, na nanggagaling sa hanay ng problema anim code distribution. Kapag ako pindutin ang Enter, makikita mo ang sa dilaw dito, isang paalala sa kung ano ang folder talagang gumagamit ako. Sa kasong ito, ito ay isang mahabang string, "pampublikong bahay Ubuntu workspace pset6." At iyon ang huling salita ay kung ano ang key. At pagkatapos ay sa wakas, tila, aking server ay ngayon pakikinig sa port 8080. Ano ang susunod na ako pagpunta sa gawin ay pagpapabalik na sa ID CS50 sa tuktok na kanang sulok ng kamay ng iyong screen, ikaw ay pagpunta upang makita ang isang URL na ide50-username.cs50.io. At sa katunayan, kung nag-click ka na, ikaw ay whisked malayo sa isa pang tab browser, na, sa kasong ito, ay pagpunta upang ipakita sa akin ang mga nilalaman sa aking mga web server Roots. Sa ibang salita, ang mga file na makikita mo dito, cat dot HTML, cat dot JPEG, favicon dot ico, hello dot HTML, kumusta dot php, at pagsubok, ay ang lahat ng parehong mga mga nilalaman na nais mong makita may LS loob ng aking pampublikong direktoryo. At kung ano ang magaling na kung pumunta ako magpatuloy at i-click ang ngayon sa cat dot HTML, Nakakakita ako ng cat dot HTML. At kung ako mag-click sa cat dot JPEG, o hello dot HTML, o kahit i-type ang pangalan ko David, at pagkatapos ay i-click ang "kamustahin," makikita mo na ang lahat ng mga file gumagana dahil ang staff solusyon, siyempre, na naka-install sa CS50 ID ay ganap na umaandar. Kaya nang eksakto kung ito ay gumagana tulad ng iyong sariling solusyon ay dapat na ganap na trabaho. Samantala, kung kami bumalik sa aking terminal window, kung saan nagpatakbo ako ng utos server, paunawa kung ano ang sinasabi ng mga console. Nakikita ko dito na na ang unang kahilingan Nakatanggap ako ay literal makakuha slash cat dot HTML, HTTP na bersyon 1.1. At pagkatapos, sa berde kung ano ang solusyon staff ay tapos na ay ang ito nagpapakita sa akin ang unang linya ng output na ang mga web server ay tumutugon sa. Sa ibang salita, hindi namin na nakasulat ang code na bubukas up na virtual sobre, naglalaman na request get. At pagkatapos ay tumugon tayo sa user ngunit, nang sabay-sabay, print sa screen output dito HTTP 1.1, 200 OK upang kumpirmahin kung ano ang aming paglagay sa sobre, kaya na magsalita, na namin ang pagpapadala pabalik sa gumagamit. At kaya kung ano ang nangyayari sa dito ay na sa terminal na window, kami ay tumatakbo sa web server, at, samakatuwid, ito ay pakikinig para sa HTTP mga kahilingan sa TCP port 8080. Samantala, sa aking web browser, bilang nag-click ako sa pamamagitan ng bawat ng mga file na iyon, o kahit na input ang aking pangalan David, at pagkatapos ay i-click ang Isumite, na ang aking browser pakikipag-usap sa mga web server. At kung ano ang ginagawa ng server ng web, pagkatapos, sa na terminal na window ay nagpapakita sa akin kung ang unang linya na ay natanggap sa isang virtual sobre at eksakto ang unang linya na ang pagiging tumugon sa sa na web client.