Cainteoir: Anois, a ligean Léim isteach an cód dáilte agus a chur le breathnú ar an gcomhthéacs ina bhfuil an cód scríobhann tú ag dul a bheith ag feidhmiú. Ag deireadh an lae, tú ag dul a chur i bhfeidhm iomláine an fhreastalaí gréasáin. Ach ní mór dúinn ar fáil tú leis an chnámharlaigh cód go bhfuil roinnt feidhmiúlacht, a bhaineann go háirithe le líonrú. A ligean ar ghlacadh le breathnú. Mar sin, anseo i dtreo an barr an chomhaid is bunch de ghné thástáil riachtanais macra. Anois tá sé seo ach gné de c, trína de réir a bunch de leathanaigh fear caithfidh tú a shainiú roinnt de na tairisigh a bheith fíor nó a bheith fiú uimhreacha ar leith ionas go mbeidh tá rochtain agat ar fheidhmeanna áirithe. Seachas sin beidh siad a bheith neamhdhearbhaithe agus ní bheidh rochtain agat. Mar sin, mé a rinneadh seo trí léamh na leathanaigh fear. Anois síos thíos, i línte 15 trí 17, ní mór dúinn Tá a bunch iomlán de theorainneacha dearbhaithe. Agus tá muid a fuarthas ar iasacht ar na ó freastalaí gréasáin tóir ar a dtugtar Apache. Agus tá siad seo ach uimhreacha atá ag dul a caipín ar an líon iomlán na mbeart a cheadaítear i gcomhthéacsanna éagsúla leis an iarraidh HTTP go bhfuil brabhsálaí cead a sheoladh chugam. Next, a shainiú againn octets. Anois is octet ach ar bhealach mhaisiúil rá le beart, nó ocht giotán. Géara amach i yesteryear a beart Ní raibh gá ocht giotán, mar sin tá octet i gcónaí ocht giotán. Mar sin, sa chás seo tá muid glacadh cad coitianta sa líonrú saol na glaoch ocht bytes ar octet. Anseo tá sonraithe go mbeidh octets a bheith 512, ionas go mbeidh i bhfad mhaith i forensics nuair a léigh muid a bunch beart sa turas, anseo freisin, táimid ag dul a léamh bunch octets ag an am. Ar Aghaidh bunch iomlán de chomhaid header. Cén chaoi a raibh a fhios agam a chur san áireamh na? Bhuel Léigh mé ach an fear leathanaigh ar feadh roinnt feidhmeanna go mbainfidh linn a úsáid sa dáileadh cód agus áirítear sna cinn Bhí ordaigh mé go. Agus anois ní mór dúinn a cineál sonraí. Táimid tar éis a dhearbhú ar octet a bheith ina Char. Agus beidh orainn a fheiceáil níos déanaí go bhfuil go a úsáidtear ar fud an cód. Agus tá muid dearbhaithe bunch iomlán de fréamhshamhlacha, agus beidh muid ag siúl go tapa trí gach ceann de na feidhmeanna sin. Ar deireadh, agus b'fhéidir an chuid is mó tábhachtach a choinneáil i aigne ag an bpointe seo i Is é an scéal, go bhfuil Tá, i ndáiríre ina n-iomláine bunch na n-athróg domhanda ag barr an chomhaid, fréimhe, CFD, SFD, arna iarraidh sin, comhad agus comhlacht. Anois go ginearálta, ag baint úsáide as an oiread sin domhanda athróga, nó athróg domhanda ar chor ar bith, nach bhfuil an cleachtas ais. Ach casadh sé amach táimid ag baint úsáide as freisin teicníc ar a dtugtar láimhseáil comhartha níos déanaí sa chód, a ligeann dúinn a bhrath nuair a bhuaileann an t-úsáideoir rud éigin cosúil le CTRL C agus t síos an fhreastalaí gracefully. Agus d'fhonn a dhéanamh gracefully agus ar ndóigh, saor in aisce suas chuimhne, ní mór dúinn rochtain a fháil ar na hathróga domhanda. Agus lig anois ar ghlacadh le breathnú ar is mó, a bhfuil thiomáineann an iomláine an chláir seo. Gcéad dul síos, ag an mbarr anseo againn Tá uimhir athróg earráid go ndealraíonn gan Tá cineál, ach sin mar tá sé i ndáiríre a shainmhínítear in comhad a dtugtar Earráid errno.h a áireamh suas níos airde. Má dhéanann tú fear errno go hiarbhír féach ar an sainmhíniú ar an rud, Feicfidh tú a fheiceáil go bhfuil an athróg domhanda speisialta leagtha ag a bunch iomlán feidhmeanna nach bhfuil scríofa ag dúinn, ach ag an údair Linux agus córais eile a shocrú i ndáiríre roinnt leis athróg nuair rud éigin Téann mícheart ionas gur féidir leat ar fud an domhain figiúr amach cad a rinne go mícheart. Anois síos thíos mbainfidh tú a fheiceáil nua teicníc b'fhéidir ag baint úsáide as getopt, feidhm a chuidíonn gceannas parsáil argóintí líne ionas nach dhéanaimid a bodhraigh am wasting figuring amach conas rud éigin a pharsáil cosúil le 8080, nó Fleasc p, nó Fleasc h cabhair a fháil. getopt dhéanann bunúsach gur le haghaidh dúinn. Féach ar an leathanach fear ar feadh níos mó. Next, a dhéanann muid le beagán de earráid seiceáil a dhéanamh cinnte go bhfuil an uimhir port istigh an raon sonraithe san spec. Next, feicimid glaoch ar an fheidhm tús, a bhfuil sainmhíniú beidh muid féachaint ar i láthair, agus de réir mar a ainm le fios, tosaíonn sé seo an fhreastalaí gréasáin. Anseo ní mór dúinn glaoch le feidhm ar a dtugtar comhartha a deir, má agus nuair a chloiseann tú Rialú C ó an úsáideora méarchlár, dul ar aghaidh agus glaoch feidhm a dtugtar láimhseálaí go bhfuil ag dul rudaí a ghlanadh suas ar deireadh thiar agus stop an fhreastalaí. Thíos go bhfuil an méid is cosúil a bheith ina lúb gan teorainn, an chéad líne a Is go héifeachtach glaoch le feidhm a dtugtar athshocrú, a muid féin a chur i bhfeidhm ina dhiaidh sin ar mhaithe a shaoradh roinnt dár stát domhanda. Tar éis go bhfuil an líne de Cód coinníollach Tá seiceáil ar ais luach nasctha. Breathnaíonn Anois ceangailte cosúil le preideacáid, rud a tuairisceáin fíor nó bréagach. Agus a dhéanann sé, ach níl rud éigin speisialta i nasctha sa mhéid is go bhfuil sé glaoch blocáil. Beidh sé suí ansin agus fan go dtí go úsáideora bhrabhsálaí iarracht chun ceangal leis an ngréasán freastalaí agus gan ach ansin beidh sé ar ais fíor nó bréagach go dul ar aghaidh againn leis an taobh istigh de seo más ráiteas. Nuair atá ann, faoi deara an fheidhm seo le feidhm a dtugtar parsáil, a scríobh againn, a parses gach ceann de na octets, gach de na beart a thagann ó bhrabhsálaí leis an bhfreastalaí, ionas gur féidir linn a lámh tú ar ais ar deireadh thiar le luach le ceann amháin de na hathróga domhanda siopaí gach ceann de na bearta i díreach na ceanntásca sin iarraidh, nach bhfuil an comhlacht dá mba ann iarbhír comhlacht dó. Anois síos thíos muid ag cur tús a pharsáil sin ceanntásca a bhaint fo-thacar na faisnéise go bhfuil cúram againn faoi. Go sonrach, de réir an sonraíocht, ní mór dúinn an chéad Theastaigh líne a iarraidh, a bhfuil ach go bhfuil an-an chéad líne go tá súil againn a deir rud éigin cosúil le a fháil Slais nó cuid cosán agus ansin HTTP 1.1. Táimid ag baint úsáide as an meafar le snáthaid i haystack a lorg ar leith carachtair nó seoltaí. Agus go deimhin, níl a roinnt feidhmeanna inár cód dáilte go bhfuil tú, freisin d'fhéadfadh, a aimsiú cabhrach nuair a lorg do luachanna ar leith. I ndeireadh na dála, cóip againn ar na bearta i líne athróg ar a dtugtar, a faoi deara, freisin, tá muid leithdháileadh ar an chairn trí raon dinimiciúil meánmhéide. Agus tá muid ag iarraidh aon ghnó a sheachaint ag glaoch malloc mar gheall ar arís, mar gheall ar Rialú C á gné féideartha an chláir seo, táimid ag nach mian a bheith acu cód seo go tobann isteach ag an bhualadh úsáideoir Rialú C, mar thoradh ar a bhfuil is é sin nach d'fhéadfadh mé go mbeadh deis as rud éigin saor in aisce Tá mé malloced. Mar sin, tá mé ag iarraidh úsáid a bhaint an oiread an chairn is féidir liom anseo. Next suas, a bunch iomlán de go dos. Beidh an tsonraíocht expound ar go díreach cad atá ag súil leis anseo, ach na tuairimí a thabhairt duit leid ar cad atá amach romhainn. Tá tú an chéad a a bhailíochtú an líne a iarraidh agus a chinntiú go Breathnaíonn sé cosúil leis an sonraíochtaí gramadaí, mar a déarfá, deir ba chóir dó. Ní mór duit ansin rud éigin a bhaint ar a dtugtar an cheist, an stuif amach tar éis comhartha ceiste, cosúil le chonaic muid lenár Google sampla i rith in paraiméadar HD. Táimid comhcheangail sin le chéile an fhréamh an fhreastalaí gréasáin leis an cosán go bhfuil i go chéad líne a iarraidh agus foirm an chonair iomlán de an comhad ba mhaith linn a lorg. Ina dhiaidh sin, táimid ag dul a dhéanamh cinnte go bhfuil an comhad agus tá sé inléite. Agus ansin táimid ag dul a bhaint a síneadh comhad, an html nó an .php, nó cuid síneadh den sórt sin go bhfuil ag an an-deireadh an teaghrán iarrtha. Is Next suas ina n-iomláine bunch cód scríobhamar a ghiniúint i ndáiríre PHP ábhar do shon ghintear. In a nutshell, seo Bíonn cód in ainm an comhad a ba mhaith leat PHP a léirmhíniú. Pas againn dó rud ar a dtugtar píopa isteach ateangaire PHP s. Faigh ar ais an freagra mar cé bhí an fhreagairt comhad féin. Agus ansin iterate muid thar an comhad bearta, iad go léir ag tarraingt isteach i maolán amháin ionas gur féidir linn deireadh thiar iad a phriontáil amach. Go deimhin, gach ceann de na glaonna anseo chun dprintf Ceadaíonn dúinn rud éigin a phriontáil ar a dtugtar tuarascálaí comhaid, a ach slánuimhir gur ionann comhad. An-chosúil i spiorad, ach difriúil go bunúsach ó chomhad pointeoir réalta. Fógra conas is féidir leat é a úsáid error mhaith printf anseo ionas gur féidir liom dinimiciúil isteach rud éigin cosúil leis an fad chun luach aon header HTTP ar a dtugtar Ábhar-Fad. Agus ar deireadh thiar a úsáidtear mé an ceart a scríobh i ndáiríre an fheidhm an comhlacht leis an iarraidh. Ar an drochuair, i bhfeidhm againn ach tacaíocht a thabhairt do dinimiciúil Comhaid PHP a ghintear. Ní raibh muid i bhfeidhm tacaíocht do comhaid statach mhaith gifs, agus jpeg, agus CSS agus HTML comhaid. Sin, ar an drochuair, tá sé d'fhág a thabhairt duit freagra a thabhairt ar na críche cliant seo a dhéanamh. Mar sin, in ann beidh tú go níl Ní inspioráid i bhfad laistigh bloc, ach má tá tú beagán níos airde suas ar an gcaoi chuaigh muid faoi léirmhíniú cód PHP, na feidhmeanna go mbainfidh tú úsáid Tá beagán difriúil. Go deimhin, is féidir leat a fháil ar iasacht cuid de na fheidhmiúlacht b'fhéidir ó na forensics leagtar fhadhb, mar gheall ar ag deireadh an lae go léir is gá duit a dhéanamh anseo nuair a fhios agat cad comhad a oscailt agus nuair a fhios agat tá sé ar a dtugtar Cineál MIME nó cineál ábhar, is gá duit a léamh sna bytes agus ar bhealach spit orthu ar ais amach. Agus anois turas seo comhad feidhmeanna eile. Suas dtús ceangailte, a simplí tuairisceáin fíor nuair a chloiseann sé ar deireadh a nasc ó úsáideoir. Tá eile suas earráid. Earráid, am céanna, mar táimid ag fheidhm Scríobh chun plé le gach de na 400 difriúla agus stádas 500 HTTP cóid bhféadfadh gur mhaith leat a sheoladh ar ais chuig an úsáideoir, chomh maith le teachtaireacht caighdeánach. Next suas é ualach, a go háirithe feidhm meaty, arb é is cuspóir sa saol Tá a léamh ó réalta comhaid pointeoir ar an ábhar comhad isteach i maolán domhanda gur dhearbhaigh againn ar fud an domhain thuas [? is mó. ?] Is é seo casta beagán mar gheall orainn a léamh ar an bytes ó na comhaid ach seiceáil ar gach atriall an bhfuil tá muid cheana bhuail an deireadh an comhad nó Tá rud éigin eile mícheart. Agus úsáid againn realloc chun a chinntiú go is cuma cén maolán táimid ag baint úsáide as fás agus ag fás agus ag fás agus i gcónaí fanacht chun tosaigh ar an líon na mbeart gur gá dúinn a d'oirfeadh i ann. Handler, Idir an dá linn, tá an fheidhm go bhfaigheann ar a dtugtar ar mhodh a bhfuil cláraithe Rialú C mar chomhartha gur mhaith linn a thascradh. Fógra anseo i láimhseálaí go bhfuil sé ar deireadh thiar glaonna stad, atá ar ndóigh stopann an fhreastalaí gréasáin. Agus ar an drochuair, lookup Níl i bhfeidhm. I spiorad, tá sé seo le feidhm simplí go cothrom. Mar gheall ar a síneadh comhad, ní mór é a thabhairt ar ais tá sé ar a dtugtar MIME cineál nó cineál ábhar. Agus muid a shonrú sa tsonraíocht cad nach mór léarscáilíocht a bheith. Ach ní mór duit a aistriú sé ar deireadh thiar chun cód c. Next suas go bhfuil ár fheidhm an gcéanna meaty ar a dtugtar parsáil, cuspóir a bhfuil sa saol is é a léamh, ní ó chomhad, ach ó nasc líonra. Go sonrach, léamh agus parsáil an Iarratas HTTP go bhfuil teacht ó bhrabhsálaí leis an bhfreastalaí go deireadh thiar is féidir linn pharsáil ag díreach na ceanntásc san iarraidh líne agus seol ar ais iad siúd a thabhairt duit trí maolán domhanda dhearbhú muid thuas [? is mó. ?] Athshocraigh, Idir an dá linn, tá fheidhm a shainmhíníonn againn go bhfaigheann ar a dtugtar iteratively taobh istigh na príomh-gach uair tá tú faoi réidh le tosú ag éisteacht do nasc nua ionas go mbeidh a fhios againn i gcónaí an staid ar ár n-athróg agus mar sin tá muid go maith freed aon chuimhne go d'fhéadfadh a bheith curtha ar fáil do nasc líonra roimhe sin. Next suas é tús, an feidhm a scríobhamar go bhfuil ina n-iomláine lán de chód líonraithe go dtosaíonn deireadh thiar ar an fhreastalaí gréasáin. Is é bun caite an fheidhm ar a dtugtar stad, a dhéanann go díreach, sé stopann an fhreastalaí gréasáin. Ach ar dtús FreeS sé suas aon chuimhne go bhfuil go fóill a leithdháileadh. Ach iarrann sé ar deireadh thiar scoir gan fiú ar ais a rialú ar ár fheidhm is mó. I ndeireadh na dála, ar cheann de na is teicnící tábhachtacha á chur i bhfeidhm go bhfuil an freastalaí gréasáin ag dul a bheith beagán de thriail agus earráid, a bhfuil bhrabhsálaí amháin oscailte fhuinneog ag ceart agus fuinneog críochfort ag chlé, an consól freastalaithe fuinneog, ionas go mbeidh tú Is féidir a fheiceáil na teachtaireachtaí atá á thaispeáint ar an scáileán. Ach bheadh ​​níos fearr fós a bheith an tríú fuinneog, an dara fuinneog críochfort, ina n-úsáideann tú Telnet, an úsáid a bhfuil forordaithe sa spec. Agus is é Telnet ach an- Clár líonra simplí a ligeann duit a ligean a a bheith ina bhrabhsálaí i bhfuinneog amháin agus ag caint leis an fhuinneog eile. Sa chaoi seo is féidir leat a fheiceáil díreach mar an orduithe téacsach atá ag teacht ar ais ó fhreastalaí go cliaint gan a bheith poking thart forbróir chrome ar Uirlisí i ar shlí eile comhéadan clunkier.