Cainteoir 1: Gach ceart, a ligean ar ghlacadh le breathnú ar conas an réiteach foirne iarbhír oibríonn, ionas go mbeidh tú fháil tuiscint, an chéad uaire conas tá an fhreastalaí gréasáin ceaptha a rith, agus conas is féidir leat i ndáiríre a fháil ag rith sé ar do ríomhaire féin. Mar sin, pictiúr sé anseo. Tá mé suiteáilte cheana féin i CS50 ID pset6 ponc zip, de réir an tsonraíocht. Mé unzipped sé, agus tá mé CDed isteach i mo eolaire pset6. Ceann de na rudaí chéad go bhfuil tú dul a iarraidh a dhéanamh, go háirithe má tá tú ag baint úsáide as IDE CS50 a imirt chomh maith le léachtaí le déanaí, wherein tá muid ag baint úsáide as PHP i CS50 IDE, go sonrach, ag baint úsáide as go freastalaí gréasáin ar a dtugtar Apache, trínar féidir leat tosú agus stop a chur leis leis an ordú, Apache 50. Gcéad dul síos, dul ar aghaidh agus cineál "stad Apache 50" ach chun a chinntiú go má bhí tú a leanas chomh maith le cúpla lá anuas, agus chas tú ar Apache, tá tú casadh sé amach ar an mbealach seo ag stopadh an bhfreastalaí. Anois, cad a Tá mé ag dul a dhéanamh ná díreach cad a insíonn an spec dom a dhéanamh. Tá mé ag dul chun dul go dtí TILDA Slais CS50 freastalaí Slais pset6, bhuail agus díreach Iontráil. Feicfidh tú faoi deara go bhfuil mé ag yelled ag le roinnt eolais úsáide, trína Ba chóir dom a bheith ag rith an gclár mar fhreastalaí le p Fleasc roghnach agus ansin Uimhir calafort, ar féidir leat i ndáiríre fág bán mar gheall ar ag réamhshocraithe, in aghaidh an spec, Tá an freastalaí gréasáin ag dul go dtí glacadh leis gur mian leat port 8080. Idir an dá linn, d'fhéadfá a thabhairt chun cuimhne go Níl an port 8080 i ndáiríre caighdeánach, in áit é port 80 an Uimhir againn Labhair faoi ​​a bheith an réamhshocraithe le haghaidh HTTP. Bhuel, casadh amach go CS50 IDE Tá cumraithe ach ar bhealach, den sórt sin go bhfuil tú nuair a le brabhsálaí iarracht chun cuairt a thabhairt port 80 ón saol mór, tá sé ag dul a shórtáil de magically port ar aghaidh, nó a atreorú féin, a port 8080 taobh istigh de do fhreastalaí féin. Mar sin, is é an rud deireanach anseo an t-ordú argóint líne, an cosán a mbealach. Agus ag an mé díreach Ciallaíonn, cén fillteán is féidir liom ag iarraidh a rá leis an bhfreastalaí a úsáid chun freastal ar suas comhaid? I bhfocail eile, má tá an t-úsáideoir cuairt Slais, cad ba chóir dó nó di a fheiceáil? Bhuel, a ligean ar dul ar aghaidh agus reáchtáil go díreach arís, an uair seo ina sonrófar go bhfuil mé Ba mhaith an fhréamh mo fhreastalaí gréasáin a bheith ar an eolaire poiblí, a thagann go le fadhb a leagtar sé cód dáilte. Nuair a bhuail mé Iontráil, beidh tú a fheiceáil i buí anseo, i gcuimhne i dtaobh cad fillteán mé ag úsáid i ndáiríre. Sa chás seo, tá sé ina teaghrán fada, "ubuntu baile pset6 spás oibre poiblí." Agus is é sin an focal deireanach ar cad atá tábhachtach. Agus ansin ar deireadh, is cosúil, mo freastalaí atá ag éisteacht anois ar chalafoirt 8080. Cad Tá mé in aice ag dul a dhéanamh é chun cuimhne go i ID CS50 sa chúinne ceart barr de do scáileán, tá tú ag dul a fheiceáil URL atá ide50-username.cs50.io. Agus go deimhin, má tá tú cliceáil go bhfuil, beidh tú a bheith ghreadadh ar shiúl go cluaisín bhrabhsálaí eile, go, sa chás seo, ag dul chun a thaispeáint dom an t-ábhar de mo freastalaithe gréasáin fréamhacha. I bhfocail eile, na comhaid a fheiceann tú anseo, cat ponc HTML, cat ponc JPEG, favicon ponc EIT, Dia duit ponc HTML, Dia duit ponc php, agus tástála, tá gach ceann de na gcéanna t-ábhar go mbeadh tú a fheiceáil le LS taobh istigh de mo eolaire poiblí. Agus cad atá deas é go má théann mé romhainn agus cliceáil anois ar cat ponc HTML, Feicim cat ponc HTML. Agus má tá mé cliceáil ar cat ponc JPEG, nó Dia duit ponc HTML, nó fiú cineál i mo ainm David, agus ansin cliceáil "a rá hello," Feicfidh tú a fheiceáil go gach ceann de na Comhaid ag obair mar gheall ar an bhfoireann réiteach, ar ndóigh, suiteáilte i CS50 ID feidhmiú go hiomlán. Mar sin, oibríonn sé go díreach mar do chuid féin Ba chóir go réiteach ag obair ar deireadh thiar. Idir an dá linn, má théann muid ar ais go dtí mo teirminéal fuinneog, nuair a bhí ar siúl mé an t-ordú freastalaí, faoi ​​deara ar a bhfuil an console ag rá. Feicim anseo go bhfuil an chéad iarratas a Fuair ​​mé go raibh a fháil literally cat Slais ponc HTML, leagan 1.1 HTTP. Agus ansin, i glas cad Tá an réiteach foirne a rinneadh Tá sé ag taispeáint dom an chéad líne aschuir go bhfuil an freastalaí gréasáin ag freagairt leis. I bhfocail eile, tá muid scríofa cheana féin ar an cód go osclaíonn suas go clúdach fíorúil, ina bhfuil an iarraidh sin a fháil. Agus ansin dúinn freagra a thabhairt ar an úsáideoir ach, ag an am céanna, phriontáil ar an scáileán aschur anseo HTTP 1.1, 200 OK a dheimhniú cad tá muid ag cur i an clúdach ar ais, mar a déarfá, go bhfuil muid ag a sheoladh ar ais go dtí an t-úsáideoir. Agus mar sin cad atá ar siúl anseo gur sa bhfuinneog críochfoirt, tá muid ag rith an ngréasán freastalaí, agus, dá bhrí sin, tá sé éisteacht le haghaidh HTTP iarrataí ar TCP port 8080. Idir an dá linn, i mo bhrabhsálaí gréasáin, mar atá mé cliceáil trí gach de na comhaid sin, nó fiú ionchur mo ainm David, agus ansin cliceáil Submit, go bhfuil mo bhrabhsálaí ag caint leis an bhfreastalaí gréasáin. Agus cad Ag déanamh an fhreastalaí gréasáin ar, ansin, sa mhéid is go bhfuinneog teirminéil ag taispeáint dom go díreach an chéad líne go bhfuil Fuarthas i fíorúil clúdach litreach agus go cruinn an chéad líne go bhfuil á d'fhreagair le do chliaint sin gréasáin.