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.