1 00:00:00,000 --> 00:00:00,390 2 00:00:00,390 --> 00:00:02,931 >> DAVID MALAN: Anois, a ligean ar ghlacadh le féachaint ar an dáileadh iarbhír 3 00:00:02,931 --> 00:00:04,310 cód sa chomhad a dtugtar server.c. 4 00:00:04,310 --> 00:00:06,690 Anois a choinneáil i gcuimhne go bhfuil an comhad deas mór an tseachtain seo. 5 00:00:06,690 --> 00:00:09,922 Tá sé níos mó ná 1,000 línte de chód, ach an chuid is mó de na línte againn scríofa. 6 00:00:09,922 --> 00:00:11,880 Agus cad atá fágtha againn cúpla bearnaí go mbainfidh tú 7 00:00:11,880 --> 00:00:15,088 Ní mór a líonadh i a chur ar roinnt de na is Gnéithe láidre ar an fhreastalaí gréasáin 8 00:00:15,088 --> 00:00:16,300 a ndáiríre a fháil a thosaigh sé. 9 00:00:16,300 --> 00:00:18,890 Go deimhin, má ritheann tú an dáileadh cód ndiaidh a thiomsú dó 10 00:00:18,890 --> 00:00:21,400 beidh tú go bhfuil an fhreastalaí gréasáin Ní a dhéanamh go léir go bhfuil i bhfad. 11 00:00:21,400 --> 00:00:24,585 Ina áit sin faigheann an t-úsáideoir 501, nár cuireadh i bhfeidhm, teachtaireacht earráide. 12 00:00:24,585 --> 00:00:27,210 Ach ba cheart go ciall a gheall tá muid go deimhin nár cuireadh i bhfeidhm 13 00:00:27,210 --> 00:00:28,565 gach ceann dá fheidhmiúlacht. 14 00:00:28,565 --> 00:00:29,940 Mar sin, a ligean ar ghlacadh le breathnú ar server.c. 15 00:00:29,940 --> 00:00:32,500 Agus beidh tú ag iarraidh dul thar seo i Míniú níos mine, 16 00:00:32,500 --> 00:00:34,200 beagán níos moille, ar do luas féin. 17 00:00:34,200 --> 00:00:36,616 Ach do anois lig dom iarracht a threorú tú tríd é a thabhairt duit 18 00:00:36,616 --> 00:00:39,230 tuiscint ar cad atá úsáideach Tá a fhios, cad atá níos lú úsáideach go mbeadh a fhios, 19 00:00:39,230 --> 00:00:41,212 ionas gur féidir leat a threorú do taiscéalaíochta féin. 20 00:00:41,212 --> 00:00:44,170 Mar sin, ag barr server.c, ar ndóigh, ní mór dúinn a bunch iomlán de sainmhíníonn. 21 00:00:44,170 --> 00:00:46,130 Chomh maith le a bunch iomlán de áirítear. 22 00:00:46,130 --> 00:00:49,610 Is fiú a nótáil go bhfuil muid a tairisigh cúpla domhanda anseo, 23 00:00:49,610 --> 00:00:52,680 a úsáid againn in ár cód a dhéanamh cinnte go bhfuil arrays áirithe 24 00:00:52,680 --> 00:00:53,780 fad na leor. 25 00:00:53,780 --> 00:00:58,020 Bunaithe ar cé chomh fada na hiarrataí HTTP linn a ag súil le bheith ag fáil, d'fhéadfadh a bheith, 26 00:00:58,020 --> 00:00:59,860 ó chliaint gréasáin, nó brabhsálaithe. 27 00:00:59,860 --> 00:01:04,000 >> Idir an dá linn, a ligean ar scrollú síos ar anseo, ar an míniú cineál amháin. 28 00:01:04,000 --> 00:01:07,430 Fógra go díreach cosúil i P a leagtar 4, trína bhí againn le comhad I / O, 29 00:01:07,430 --> 00:01:09,680 dul céanna anseo, tá muid ag imirt le go leor de bytes. 30 00:01:09,680 --> 00:01:11,490 Agus mar sin tá muid typedeffed ruabhric a bheith ina beart. 31 00:01:11,490 --> 00:01:16,260 I bhfocail eile, an cineál sonraí, caipiteal B-y-t-e nach bhfuil, ann de réir réamhshocraithe i C. 32 00:01:16,260 --> 00:01:20,090 Mar sin, tá muid a cruthaíodh é mar synonym do Char ionas go bhfuil muid roinnt luach 8-giotán 33 00:01:20,090 --> 00:01:21,041 a cheapadh chun a bheith ag obair. 34 00:01:21,041 --> 00:01:23,540 Anois níl a bunch iomlán de fréamhshamhlacha anseo, roinnt acu 35 00:01:23,540 --> 00:01:26,581 Tá d'fheidhmeanna go mbainfidh tú scríobh, ach chuid is mó acu tá muid scríofa dúinn féin. 36 00:01:26,581 --> 00:01:29,430 A ligean ar scrollú síos anois ar deireadh, ach athróg cúpla domhanda. 37 00:01:29,430 --> 00:01:32,036 Is é ceann an réalta Char, aka fréimhe. 38 00:01:32,036 --> 00:01:34,660 Go deimhin, beidh tú faoi deara nach bhfuil muid ag baint úsáide as an leabharlann CS50 níos mó. 39 00:01:34,660 --> 00:01:36,330 Mar sin, tá muid ina ionad díreach ag baint úsáide as réalta Char. 40 00:01:36,330 --> 00:01:38,960 Agus is é fhréamh dul a bheith ina pointeoir leis an teaghrán go 41 00:01:38,960 --> 00:01:41,700 Is ionann an fhréamh an fhreastalaí. 42 00:01:41,700 --> 00:01:44,030 Mar sin, mar shampla, nuair a mé bhí ar siúl an t-ordú níos luaithe 43 00:01:44,030 --> 00:01:48,100 agus arna sonrú an fhréamh "poiblí," a eolaire taobh istigh an dáilte 44 00:01:48,100 --> 00:01:48,800 cód. 45 00:01:48,800 --> 00:01:52,160 Root, anseo bheadh, a bheith ina pointeoir go díreach go teaghrán, "poiblí." 46 00:01:52,160 --> 00:01:57,830 Nó i ndáiríre an chonair iomlán / home / ubuntu / mar sin de go dtí an eolaire poiblí. 47 00:01:57,830 --> 00:02:01,930 >> Idir an dá linn, ag teacht 67 anseo, ní mór dúinn ar a dtugtar tuairisceoirí comhad. 48 00:02:01,930 --> 00:02:05,329 Tá siad seo den chineál céanna i spiorad chun an comhad leideanna réalta. 49 00:02:05,329 --> 00:02:07,370 Ach casadh sé amach ann s sraith eile feidhmeanna 50 00:02:07,370 --> 00:02:11,050 Is féidir leat é a úsáid le comhaid a léamh nó léamh ó naisc líonra. 51 00:02:11,050 --> 00:02:13,280 Cosúil le gréasáin freastalaí gréasáin nasc bhrabhsálaí go 52 00:02:13,280 --> 00:02:16,480 i ndáiríre Úsáideann ach slánuimhreacha ina ionad de threo, mar a chonaic muid ar P a leagtar 4. 53 00:02:16,480 --> 00:02:17,530 Ach tá sé an smaoineamh céanna. 54 00:02:17,530 --> 00:02:21,180 Agus rinne mé seo domhanda a choinneáil súil a choinneáil ar a tuarascálaí comhaid cliant. 55 00:02:21,180 --> 00:02:22,960 Cosúil le pointeoir chuig mo chliant gréasáin. 56 00:02:22,960 --> 00:02:24,212 Agus tuarascálaí comhaid freastalaí. 57 00:02:24,212 --> 00:02:27,170 Sórtáil de pointeoir chuig an fhreastalaí gréasáin, ach ní bhíonn siad iarbhír leideanna, 58 00:02:27,170 --> 00:02:28,360 tá siad díreach uimhreacha. 59 00:02:28,360 --> 00:02:30,940 >> Ar deireadh, ní mór dúinn an domhanda athróg anseo ar a dtugtar iúl. 60 00:02:30,940 --> 00:02:32,690 Cé acu is mo bhealach, fíor nó bréagach, a choinneáil 61 00:02:32,690 --> 00:02:35,450 súil a choinneáil ar cé acu an bhfuil an t-úsáideoir iúl gur mian leis nó léi 62 00:02:35,450 --> 00:02:36,680 chun stop a chur fhreastalaí gréasáin. 63 00:02:36,680 --> 00:02:39,690 Agus go deimhin, níl feidhm go n-éisteann le haghaidh Rialú C. 64 00:02:39,690 --> 00:02:43,650 Ionas go má tá tú, an t-úsáideoir, ag iarraidh a mharú an freastalaí ag bualadh Rialú C, 65 00:02:43,650 --> 00:02:46,279 go mbainfidh tú athróg Boole féach ar an cód a leagtar a fíor. 66 00:02:46,279 --> 00:02:49,070 Agus ansin laistigh de lúb a choinneáil orainn seiceáil an luach na athróg. 67 00:02:49,070 --> 00:02:52,560 Agus má tá sé fíor, muid díreach éirí as an tobac ar an gclár ar fad. 68 00:02:52,560 --> 00:02:54,050 >> A ligean ar a ghlacadh anois le breathnú ar mó. 69 00:02:54,050 --> 00:02:56,050 Ní gá duit a thuiscint gach rud i is mó, 70 00:02:56,050 --> 00:02:58,030 ach ligean ar a thabhairt duit tuiscint den sreabhadh oibre foriomlán. 71 00:02:58,030 --> 00:03:00,571 Agus ansin a chur le breathnú níos dlúithe féin ag roinnt de na tuairimí. 72 00:03:00,571 --> 00:03:02,410 Ar an gcéad dul, chuid bhealach a dhéanamh tríd is mó, 73 00:03:02,410 --> 00:03:04,050 pharsáil táimid ag na hargóintí orduithe. 74 00:03:04,050 --> 00:03:06,360 Casadh sé amach go bhfuil príomh- ag dul a bheith ag súil le ceachtar Fleasc 75 00:03:06,360 --> 00:03:09,700 h chun cabhair a fháil, a insíonn tú conas go díreach a reáchtáil an clár an-gonta. 76 00:03:09,700 --> 00:03:12,000 Nó Fleasc p, a ligeann tú a shonrú port. 77 00:03:12,000 --> 00:03:14,550 Ach arís, ag baint úsáide as an port 80 80, de réir réamhshocraithe, 78 00:03:14,550 --> 00:03:16,940 Is cad ba cheart duit a úsáid CS 50 IDE. 79 00:03:16,940 --> 00:03:18,800 >> Next, a dhéanann muid ach cuid seiceáil earráid. 80 00:03:18,800 --> 00:03:20,650 Déanamh cinnte go bhfuil an Tá luach port deimhin 81 00:03:20,650 --> 00:03:22,770 mar táimid ag súil, laistigh de raon áirithe. 82 00:03:22,770 --> 00:03:24,630 Agus ansin roinnt de na draíochta thosaíonn. 83 00:03:24,630 --> 00:03:26,930 Tugaimid an fheidhm seo tús, a scríobhamar. 84 00:03:26,930 --> 00:03:31,360 Pas againn isteach leis an gcalafort, mar maith le haon argóintí roghnacha 85 00:03:31,360 --> 00:03:33,770 d'fhonn a thosú ar an bhfreastalaí. 86 00:03:33,770 --> 00:03:35,830 Go sonrach, an líon sin calafort. 87 00:03:35,830 --> 00:03:39,750 >> Ceart go leor, seo chugainn, tá sé seo cothrom cryptic cód nach mbeidh tú a fheiceáil freisin go minic, 88 00:03:39,750 --> 00:03:43,170 ach tá sé ar bhealach mhaisiúil de insint leis an gclár a bheith ag éisteacht ar feadh comhartha. 89 00:03:43,170 --> 00:03:46,200 A comhartha á rud éigin cosúil le stróc eochair speisialta, cosúil Rialú C. 90 00:03:46,200 --> 00:03:50,010 Mar sin, tá an cód anseo conas clárú linn a cad atá ar a dtugtar éisteoir imeacht. 91 00:03:50,010 --> 00:03:54,420 A dhéantar, ag am ar bith amas an t-úsáideoir Insíonn Rialú C go cód an ríomhaire 92 00:03:54,420 --> 00:03:56,200 a reáchtáil feidhm a dtugtar láimhseáil. 93 00:03:56,200 --> 00:03:59,844 A bhfuil scríofa ísle síos, i bhfeidhm níos ísle síos sa comhad seo, server.c, 94 00:03:59,844 --> 00:04:01,260 go stopann an clár ar fad. 95 00:04:01,260 --> 00:04:04,060 Ach ní gá a bheith buartha faoi na sonraí istigh ann. 96 00:04:04,060 --> 00:04:06,010 >> A ligean ar díriú anois ar an lúb istigh. 97 00:04:06,010 --> 00:04:09,164 Go deimhin, cad é an freastalaí gréasáin a dhéanamh Tá looping d'aon ghnó infinitely. 98 00:04:09,164 --> 00:04:12,080 Mar tar éis go léir go leor i bhfad cad ba mhaith leat ar fhreastalaí gréasáin a dhéanamh. 99 00:04:12,080 --> 00:04:13,910 Go dtí go tú go sainráite stop a chur leis, ba mhaith leat ach 100 00:04:13,910 --> 00:04:15,660 a bheidh le suí ann go héifeachtach i lúb, 101 00:04:15,660 --> 00:04:17,970 ag fanacht le duine éigin ar an idirlíon chun ceangal leis. 102 00:04:17,970 --> 00:04:20,519 Ionas gur féidir leis an fhreastalaí gréasáin ansin freagra a thabhairt ar roinnt iarratas. 103 00:04:20,519 --> 00:04:22,780 >> Anois faoi deara ag an mbarr den chlár mé saor in aisce 104 00:04:22,780 --> 00:04:26,030 roinnt athróg, mar gheall ar níos déanaí beidh tú feicimid ag baint úsáide as malloc i roinnt áiteanna. 105 00:04:26,030 --> 00:04:27,988 Mar sin, ba mhaith liom ach a dhéanamh cinnte gach ceann de mo athróg 106 00:04:27,988 --> 00:04:30,487 Tá initialized roinnt mheánluachanna aitheanta. 107 00:04:30,487 --> 00:04:32,820 Síos anseo seiceáil agam an bhfuil an Tá clár curtha in iúl. 108 00:04:32,820 --> 00:04:35,944 I bhfocail eile, má bhuail an t-úsáideoir Rialú C, a ligean ar scor díreach amach as an lúb 109 00:04:35,944 --> 00:04:37,150 trí ghlaoch stad. 110 00:04:37,150 --> 00:04:40,060 >> Agus ansin anois faigheann cód seo beagán níos suimiúla. 111 00:04:40,060 --> 00:04:42,460 Ach faoi deara go nach bhfuil tú aon ní i mó a scríobh. 112 00:04:42,460 --> 00:04:44,760 Ina ionad sin, taobh istigh de phríomh a dhéanann muid an méid seo a leanas. 113 00:04:44,760 --> 00:04:47,520 Má tá an t-úsáideoir connected-- tá sé seo le feidhm a scríobh againn, 114 00:04:47,520 --> 00:04:48,880 go tuairisceáin fíor nó bréagach. 115 00:04:48,880 --> 00:04:51,760 Agus gach uair tá sé ar a dtugtar a deir sé ach, yes, cliant, 116 00:04:51,760 --> 00:04:53,550 Tá bhrabhsálaí nasctha leis an bhfreastalaí. 117 00:04:53,550 --> 00:04:54,660 Nó, gan aon, nach bhfuil sé. 118 00:04:54,660 --> 00:04:57,820 Agus ar an mbealach is féidir linn ach lúb ag fanacht infinitely do fíor 119 00:04:57,820 --> 00:04:59,610 le cur ar ais ag an bhfeidhm sin. 120 00:04:59,610 --> 00:05:02,590 >> Idir an dá linn, an fheidhm seo chugainn, iarratas, scríobh againn chomh maith ar do shon. 121 00:05:02,590 --> 00:05:07,160 Tógann sé seo is cuma cad é taobh istigh den clúdach fíorúil, mar a thugtar HTTP 122 00:05:07,160 --> 00:05:10,180 a iarraidh, agus ar ndóigh, parses sé sin a labhairt. 123 00:05:10,180 --> 00:05:13,260 Ag Breathnú ar sé bhun go barr, chlé go deas, agus ualaí 124 00:05:13,260 --> 00:05:14,620 gach ceann de na línte tosaigh. 125 00:05:14,620 --> 00:05:17,250 Cosúil leis an Líne Faigh agus aon rud eile thíos é, 126 00:05:17,250 --> 00:05:19,230 isteach i athróg a tá muid ar a dtugtar teachtaireacht. 127 00:05:19,230 --> 00:05:20,590 Le haghaidh teachtaireacht HTTP. 128 00:05:20,590 --> 00:05:23,234 Agus tá muid freisin luchtaithe a fhad i fhad. 129 00:05:23,234 --> 00:05:24,400 Anois tá sé seo le beagán difriúil. 130 00:05:24,400 --> 00:05:25,650 Mar sin a ligean ar ghlacadh le breathnú tapaidh ag an. 131 00:05:25,650 --> 00:05:27,110 Cé nach bhfuil tú ní mór iarratas a chur i bhfeidhm, 132 00:05:27,110 --> 00:05:29,610 tá sé ina chuidiú, b'fhéidir, go tuiscint a fháil ar conas a oibríonn sé. 133 00:05:29,610 --> 00:05:33,450 An t-iarratas an fheidhm cosúil ag glacadh i dhá argóintí, teachtaireacht 134 00:05:33,450 --> 00:05:33,960 agus fad. 135 00:05:33,960 --> 00:05:38,400 Ach faoi deara go bhfuil mé ag dul i ampersand le teachtaireacht agus fad araon. 136 00:05:38,400 --> 00:05:42,100 Ach má scrollbharra muid suas, cad a Tá teachtaireacht agus fad? 137 00:05:42,100 --> 00:05:44,795 >> Bhuel deara go teachtaireacht agus fad a dhearbhú taobh istigh 138 00:05:44,795 --> 00:05:47,900 de is mó a bheith ina réalta Char. 139 00:05:47,900 --> 00:05:49,170 Agus t méid. 140 00:05:49,170 --> 00:05:51,710 Cé acu is i ndáiríre ach ina slánuimhir, faoi seach. 141 00:05:51,710 --> 00:05:55,830 Mar sin, cad atá aisteach anseo, áfach, is é sin má tá an teachtaireacht réalta char 142 00:05:55,830 --> 00:06:01,160 ach tá mé ag dul i ampersand de teachtaireacht, go bhfuil cineál cosúil ardteicneolaíochta 143 00:06:01,160 --> 00:06:04,475 ag dul ar an seoladh an pointeoir. 144 00:06:04,475 --> 00:06:06,550 A pointeoir dúbailte, más maith leat. 145 00:06:06,550 --> 00:06:08,740 >> Agus go deimhin, má scrollú mé ar síos. 146 00:06:08,740 --> 00:06:13,470 Way síos i comhad seo, i gcás ina Tá iarratas curtha i bhfeidhm i ndáiríre, 147 00:06:13,470 --> 00:06:16,770 Tá mé ag dul a fheiceáil ar an méid seo a leanas síniú, nó fhréamhshamhail, 148 00:06:16,770 --> 00:06:17,520 don fheidhm seo. 149 00:06:17,520 --> 00:06:19,580 A ní tá tú ag feiceáil dócha roimh. 150 00:06:19,580 --> 00:06:21,180 Filleann an fheidhm a iarraidh ar bool. 151 00:06:21,180 --> 00:06:22,430 Sin an eolas is dócha. 152 00:06:22,430 --> 00:06:23,830 Ach faoi deara a chéad argóint. 153 00:06:23,830 --> 00:06:26,329 Sé ar a dtugtar teachtaireacht, ach tá mé D'fhéadfadh Tá sé ar a dtugtar rud ar bith anseo. 154 00:06:26,329 --> 00:06:27,575 Ach tá sé réalta réalta Char. 155 00:06:27,575 --> 00:06:29,420 >> Agus é seo de chineál ar rud néata. 156 00:06:29,420 --> 00:06:33,620 Mar ba mhaith liom an fheidhm seo a iarraidh cuimhne a leithdháileadh 157 00:06:33,620 --> 00:06:37,250 do, áfach mór an t-iarratas HTTP Is sa mhéid is go gclúdach fíorúil 158 00:06:37,250 --> 00:06:41,670 a gheobhaidh sé ón mbrabhsálaí, mé ag iarraidh a bheith in ann filleadh ar shraith. 159 00:06:41,670 --> 00:06:43,820 Ach ba mhaith liom freisin a bheith in ann filleadh ar fad. 160 00:06:43,820 --> 00:06:46,470 Mar sin, mar go mbainfidh tú a fheiceáil ar an sonraíocht, C, ar ndóigh, 161 00:06:46,470 --> 00:06:47,850 Ní féidir dul ar ais ar luachanna éagsúla. 162 00:06:47,850 --> 00:06:49,860 Agus go deimhin tá mé ach ag filleadh ar bool anseo. 163 00:06:49,860 --> 00:06:51,860 Ach díreach cosúil a chonaic muid i léacht ar feadh tamaill ar ais tú 164 00:06:51,860 --> 00:06:57,920 Is féidir le filleadh ar dhá luach má tá tú ag pas a fháil i dhá luach trí thagairt. 165 00:06:57,920 --> 00:06:59,110 Nó trí pointeoir. 166 00:06:59,110 --> 00:07:03,190 Ionas gur féidir leat dul i ndáiríre a na seoltaí, luachanna a chur ann, 167 00:07:03,190 --> 00:07:05,580 agus go héifeachtach tríd an Cainéal ais, mar a déarfá, 168 00:07:05,580 --> 00:07:08,880 Is féidir tuairisceán feidhm Luachanna il leis an té atá ag glaoch. 169 00:07:08,880 --> 00:07:12,240 >> Sa chás seo, a iarraidh Is féidir le filleadh trí luach. 170 00:07:12,240 --> 00:07:14,140 Dá chineál toradh iarbhír, ar bool. 171 00:07:14,140 --> 00:07:16,490 An teachtaireacht, le réalta réalta Char. 172 00:07:16,490 --> 00:07:18,590 Agus fad, t méid. 173 00:07:18,590 --> 00:07:19,810 A bhfuil ach ina slánuimhir. 174 00:07:19,810 --> 00:07:23,100 Mar gheall ar seo iarratas fheidhm Is féidir dul go dtí an seoladh fad 175 00:07:23,100 --> 00:07:24,340 agus a chur ar luach ann. 176 00:07:24,340 --> 00:07:26,970 Agus is féidir é a dul go dtí an seoladh ar teachtaireacht agus a chur ar luach ann. 177 00:07:26,970 --> 00:07:28,380 Agus ba chóir a dhéanamh anois ciall. 178 00:07:28,380 --> 00:07:32,740 >> Toisc cé go bhfuil teachtaireacht réalta réalta Char, a luaithe is 179 00:07:32,740 --> 00:07:37,156 a théann tú ann le teachtaireacht réalta, mar atá feicthe againn roimh i cód, 180 00:07:37,156 --> 00:07:38,280 cad a bhfuil tú ag dul a fháil? 181 00:07:38,280 --> 00:07:41,030 Tá tú ag dul a fháil ag fanacht le tú ann, le smután de chuimhne go 182 00:07:41,030 --> 00:07:43,200 Ba chóir go mbeadh réalta Char. 183 00:07:43,200 --> 00:07:44,414 Nó an seoladh ag sreang. 184 00:07:44,414 --> 00:07:47,330 Agus tá sé ceart go leor mura bhfuil tú wrap go leor d'intinn ar fud go bhfuil an iomarca tapa. 185 00:07:47,330 --> 00:07:51,470 Ach mheas go léir táimid ag déanamh ag glacadh an seoladh an pointeoir 186 00:07:51,470 --> 00:07:53,980 ionas gur féidir linn dul ann agus i ndáiríre a chur ar pointeoir ann. 187 00:07:53,980 --> 00:07:56,510 Ach gan a bheith buartha más rud é go Ní doirteal go leor i díreach anois. 188 00:07:56,510 --> 00:07:59,080 Know do anois go bhfuil an fheidhm a iarraidh go héifeachtach 189 00:07:59,080 --> 00:08:00,800 Soláthraíonn tú leis na trí luach. 190 00:08:00,800 --> 00:08:02,290 >> Mar sin, a ligean ar dul ar ais anois to main. 191 00:08:02,290 --> 00:08:06,570 Cad atá ar siúl ar aghaidh, i príomh, an méid seo a leanas. 192 00:08:06,570 --> 00:08:12,020 Nuair a bheidh mé gotten taobh istigh de theachtaireacht agus fad, an dá luach cúram agam faoi. 193 00:08:12,020 --> 00:08:14,340 Ansin, táimid ag dul ar aghaidh agus scríobh roinnt cód ar do shon go 194 00:08:14,340 --> 00:08:16,807 is féidir leat chun léamh ach an chéad líne. 195 00:08:16,807 --> 00:08:18,640 An t-iarratas sin ar a dtugtar líne a shíneann ón iarraidh. 196 00:08:18,640 --> 00:08:23,880 Go sonrach, rud éigin cosúil le dul le / HTTP 1.1, agus rud ar bith níos mó. 197 00:08:23,880 --> 00:08:26,200 Mar sin níl a bunch iomlán de ceanntásca HTTP eile, chun cuimhne, 198 00:08:26,200 --> 00:08:28,680 a chuireann bhrabhsálaí ó cliant le freastalaí. 199 00:08:28,680 --> 00:08:31,790 Táimid ag neamhaird ach dóibh siúd go léir ionas go go léir a fheiceann tú ar an fhuinneog críochfort, 200 00:08:31,790 --> 00:08:38,559 Tá cuimhne, ach rud éigin cosúil le, dul le / hello.HTML HTP / 1.1. 201 00:08:38,559 --> 00:08:41,182 >> Mar sin faoi deara áfach, go bhfuil na cleasanna táimid ag déanamh anseo 202 00:08:41,182 --> 00:08:43,890 ag dul a bheith úsáideach, b'fhéidir, i do fheidhm parsáil féin a 203 00:08:43,890 --> 00:08:44,934 beidh tú a chur i bhfeidhm. 204 00:08:44,934 --> 00:08:46,850 Fógra conas go bhfuil mé díreach tar éis dhearbhú athróg. 205 00:08:46,850 --> 00:08:49,650 Tharlaíonn a bheith CONST, rud a chiallaíonn, Geallaim nach bhfuil a athrú. 206 00:08:49,650 --> 00:08:50,720 Glaoite haystack. 207 00:08:50,720 --> 00:08:52,860 Ansin ainmnithe mé cliste mo snáthaid chugainn athróg, 208 00:08:52,860 --> 00:08:56,130 ionas gur féidir liom breathnú proverbially do snáthaid i haystack, 209 00:08:56,130 --> 00:08:58,530 ag baint úsáide as handy Super fheidhm a dtugtar str str. 210 00:08:58,530 --> 00:09:02,860 S-T-R S-T-R, a in aghaidh an fear a leathanach, nó in aghaidh reference.CS50.NET, 211 00:09:02,860 --> 00:09:05,220 is féidir leat chun cuardach a dhéanamh teaghrán amháin i dtír eile. 212 00:09:05,220 --> 00:09:08,770 Agus is é seo mo bhealach ar cuardach le haghaidh an deireadh de líne 213 00:09:08,770 --> 00:09:11,750 ionas gur féidir liom a léamh i ndáiríre ach líne amháin i gcuimhne. 214 00:09:11,750 --> 00:09:14,860 >> Idir an dá linn, faoi deara ar líne 176 anseo, mé i ndáiríre 215 00:09:14,860 --> 00:09:17,010 leithdháileadh cuimhne go leor don líne. 216 00:09:17,010 --> 00:09:21,350 Agus ansin ag baint úsáide str agus cóip, agus ag baint úsáide as ach nodaireacht lúibín gha, 217 00:09:21,350 --> 00:09:23,070 is féidir liom a stóráil sa eagar? 218 00:09:23,070 --> 00:09:24,926 Go díreach go chéad líne. 219 00:09:24,926 --> 00:09:28,050 Go deimhin, lig dom léim díreach os cionn go tapa don tsonraíocht do leagan fhadhb 220 00:09:28,050 --> 00:09:28,550 sé. 221 00:09:28,550 --> 00:09:29,841 Léamh tríd an mion. 222 00:09:29,841 --> 00:09:32,190 Ach cad a bheidh tú ag teacht ar go bhfuil líne seo go háirithe anseo. 223 00:09:32,190 --> 00:09:34,810 A dhéantar bunaithe ar an tsonraíocht an sainmhíniú foirmiúil 224 00:09:34,810 --> 00:09:40,180 HTTP linn a shonrú cad é an chéad Ba chóir go mbeadh líne a bheith ó aon bhrabhsálaí 225 00:09:40,180 --> 00:09:42,970 le freastalaí taobh istigh de sin mar a thugtar air clúdach fíorúil. 226 00:09:42,970 --> 00:09:46,390 >> Go sonrach, ba chóir an bhrabhsálaí lua modh, cosúil le dul le, 227 00:09:46,390 --> 00:09:47,830 nó sa phost, nó a leithéidí. 228 00:09:47,830 --> 00:09:50,610 Ansin literally spás, ionadaíocht anseo le díreach sp 229 00:09:50,610 --> 00:09:54,110 ionas go bhfuil sé follasach go ba mhaith linn i ndáiríre spás anseo. 230 00:09:54,110 --> 00:09:58,430 Ansin a iarraidh sprioc a thiocfaidh a bheith rud éigin cosúil le /hello.HTML. 231 00:09:58,430 --> 00:09:59,940 Le leanúint ag an spás eile. 232 00:09:59,940 --> 00:10:01,120 Ina dhiaidh sin ag leagan. 233 00:10:01,120 --> 00:10:04,300 Bheadh ​​rud éigin cosúil le HTTP / 1.1. 234 00:10:04,300 --> 00:10:07,360 Le leanúint ag C-R-L-F. Atá ina acrainm bhfuil tú ag dul a fheiceáil go leor 235 00:10:07,360 --> 00:10:08,350 sa tsonraíocht. 236 00:10:08,350 --> 00:10:11,810 Agus é seo ach ar bhealach mhaisiúil de ag rá r cúlslais, cúlslais n. 237 00:10:11,810 --> 00:10:14,210 I bhfocail eile, iompar ar ais, líne nua. 238 00:10:14,210 --> 00:10:14,896 Nó beatha líne. 239 00:10:14,896 --> 00:10:16,020 Aisfhilleadh, beatha ar líne. 240 00:10:16,020 --> 00:10:17,980 Sin an cad a chiallaíonn C-R-L-F. 241 00:10:17,980 --> 00:10:20,180 >> Anois, Idir an dá linn, má táimid dul ar ais go dtí ár cód, 242 00:10:20,180 --> 00:10:22,430 ligean ar a fheiceáil cad a fós chun tú a dhéanamh. 243 00:10:22,430 --> 00:10:26,350 Taobh istigh de phríomh, ar deireadh, níl a glaoch le feidhm pharsáil. 244 00:10:26,350 --> 00:10:30,670 Is é cuspóir an pharsáil a ghlacadh go an-an chéad líne, a bhfuil a sainmhíniú táimid ag 245 00:10:30,670 --> 00:10:34,590 ach chonaic ar an tsonraíocht, agus sliocht an cosán sin ar a dtugtar absalóideach 246 00:10:34,590 --> 00:10:35,420 agus ceist. 247 00:10:35,420 --> 00:10:37,710 Anois a ghlacadh le breathnú ar an spec cad atá i gceist againn go. 248 00:10:37,710 --> 00:10:41,380 >> Ach sa ghearrthéarma scéal fada, an rud anseo, Is é sprioc iarraidh, 249 00:10:41,380 --> 00:10:44,670 Is teaghrán féidir a bheith briste suas i dhá chuid. 250 00:10:44,670 --> 00:10:47,680 Nó cosán absalóideach mhaith /hello.HTML. 251 00:10:47,680 --> 00:10:49,590 Le leanúint ag an comhartha ceiste roghnach. 252 00:10:49,590 --> 00:10:52,840 Agus ansin rud éigin cosúil le q ionann cait, nó q ionann madraí, 253 00:10:52,840 --> 00:10:55,760 nó aon líon na luach eochair péirí a chonaic muid i léacht 254 00:10:55,760 --> 00:10:59,420 a bheith mar chuid den parameterization de iarratas HTTP. 255 00:10:59,420 --> 00:11:02,150 >> Mar sin, cad bhfuil tú ag dul go mór a dhéanamh ná pharsáil a chur i bhfeidhm. 256 00:11:02,150 --> 00:11:05,790 Agus figiúr amach conas a iterate thar líne, a bhfuil ach an chéad argóint 257 00:11:05,790 --> 00:11:06,890 go bhfuil muid ag dul i. 258 00:11:06,890 --> 00:11:09,270 Carachtar do charachtar do charachtar. 259 00:11:09,270 --> 00:11:11,500 Ach ag dul suas go dtí deireadh na teaghrán. 260 00:11:11,500 --> 00:11:15,430 Ag féachaint don cosán absalóideach agus ag féachaint don cheist. 261 00:11:15,430 --> 00:11:18,880 Agus cad atá deas mar gheall ar an bhfíric go bhfuil tá muid tugtha agat sa doiciméadú 262 00:11:18,880 --> 00:11:21,460 an sainmhíniú seo gramadaí den chéad líne, 263 00:11:21,460 --> 00:11:24,230 anseo go bhfuil tú ag dul a bheith acu chun an figiúr amach, go maith, cad é an modh. 264 00:11:24,230 --> 00:11:25,170 Bailí nó nach bhfuil? 265 00:11:25,170 --> 00:11:27,460 Agus muid ag insint duit i an spec nuair nach bhfuil sé nó nach bhfuil bailí. 266 00:11:27,460 --> 00:11:29,120 Faigh, mar shampla, a bheith bailí. 267 00:11:29,120 --> 00:11:30,580 Beidh spás a bheith éasca a sheiceáil le haghaidh. 268 00:11:30,580 --> 00:11:34,460 Ach ag baint úsáide as seachtain dhá stíl nó fadhb leagtar dhá seiceáil teaghrán stíl. 269 00:11:34,460 --> 00:11:35,710 Nó carachtar a sheiceáil. 270 00:11:35,710 --> 00:11:37,570 >> Is é sprioc an rud Iarratas tú ag dul a iarraidh a pharsáil. 271 00:11:37,570 --> 00:11:39,907 Mar sin, a chur le breathnú ar an spec do cad atá ag súil leis ansin. 272 00:11:39,907 --> 00:11:41,740 Agus ansin ar deireadh, HTTP leagan, ba mhaith leat ach 273 00:11:41,740 --> 00:11:44,931 a dhéanamh cinnte go bhfuil sé i measc na leaganacha tacaíocht mhaith HTTP 1.1. 274 00:11:44,931 --> 00:11:47,430 Mar sin, go bunúsach feidhm pharsáil ar ag dul a bheith deis 275 00:11:47,430 --> 00:11:50,013 a léamh ach rud carachtar seo do charachtar do charachtar, 276 00:11:50,013 --> 00:11:53,900 nó téad ag téad, ag déanamh cinnte go oireann sé an tsonraíocht. 277 00:11:53,900 --> 00:11:54,900 Ceart go leor, ar ais go to main. 278 00:11:54,900 --> 00:11:55,858 A ligean ar a fheiceáil cad fós. 279 00:11:55,858 --> 00:11:58,230 Mar sin, is dócha atá tú anois curtha i bhfeidhm do fheidhm parsáil. 280 00:11:58,230 --> 00:12:01,500 Táimid tar éis pharsáil amach as é an mar a thugtar air cosán iomlán agus an cheist, 281 00:12:01,500 --> 00:12:03,520 cad a dhéanann is mó acu anois a dhéanamh leis seo? 282 00:12:03,520 --> 00:12:05,440 Bhuel, ceann amháin, beidh tú a fheiceáil sa chód go URL linn a 283 00:12:05,440 --> 00:12:09,420 decoded i gcás go bhfuil an bhrabhsálaí ionchódaithe carachtair speisialta áirithe 284 00:12:09,420 --> 00:12:12,670 agus ar bhealach ar leith, théann muid amach romhainn agus a thiontú sin ar ais 285 00:12:12,670 --> 00:12:14,640 leis na carachtair ASCII cuí. 286 00:12:14,640 --> 00:12:20,110 >> Ansin, táimid ag dul ar aghaidh agus figiúr amach más rud é Tá an t-úsáideoir a iarradh /hello.HTML, 287 00:12:20,110 --> 00:12:21,859 cén comhad atá i gceist leo i ndáiríre? 288 00:12:21,859 --> 00:12:24,150 I bhfocail eile, ní mór dúinn a a chur ar an fhréamh an fhreastalaí, 289 00:12:24,150 --> 00:12:27,550 go cosán ar an eolaire phoiblí, agus comhcheangail sé le rud éigin cosúil le, 290 00:12:27,550 --> 00:12:28,840 hello.HTML. 291 00:12:28,840 --> 00:12:31,240 Mar sin, go bhfuil muid ar cheann níos mó teaghrán go thoradh dúinn go díreach 292 00:12:31,240 --> 00:12:37,220 chun an comhad hello.HTML iarbhír ar IDEs CS50 thiomáint crua, nó ar dhiosca. 293 00:12:37,220 --> 00:12:39,730 >> Next, seiceáil go bhfuil an ann cosán iarbhír. 294 00:12:39,730 --> 00:12:42,017 Seachas sin táimid ag caith 404 Earráid don úsáideoir. 295 00:12:42,017 --> 00:12:43,850 Agus, go deimhin, ar fud ár cód feicfidh tú 296 00:12:43,850 --> 00:12:46,630 a lán de na húsáidí seo a earráid feidhm a muid féin a scríobh, 297 00:12:46,630 --> 00:12:48,520 agus siúlóidí an tsonraíocht tú tríd. 298 00:12:48,520 --> 00:12:52,640 Tá sé seo ach ar bhealach de ag filleadh rud éigin eile seachas 200 don úsáideoir. 299 00:12:52,640 --> 00:12:55,790 >> Anois síos anseo, dul mé amach romhainn agus figiúr amach cad é an t-úsáideoir é 300 00:12:55,790 --> 00:12:58,670 Tá iarrtha comhad, nó eolaire. 301 00:12:58,670 --> 00:13:01,290 Toisc má tá sé ina eolaire, mé ag iarraidh a dhéanamh cúpla rudaí. 302 00:13:01,290 --> 00:13:08,980 Amháin, má cuairt an t-úsáideoir URL go bhfuil do liosta, 303 00:13:08,980 --> 00:13:11,920 ach ní deireadh i Slais, ar chúiseanna traidisiúnta, 304 00:13:11,920 --> 00:13:15,310 Ba mhaith liom a dhéanamh cinnte go bhfuil athrú linn a an URL a deireadh iarbhír i Slais. 305 00:13:15,310 --> 00:13:17,770 Agus mar sin beidh tú a fheiceáil ar an fhoinse cód go atá againn tugtha agat, 306 00:13:17,770 --> 00:13:21,980 bhfeidhm againn ar an úsáideoir a atreorú chun nach [? Fu?] ach [? Fu /,?] má tá siad déanta 307 00:13:21,980 --> 00:13:22,480 sin. 308 00:13:22,480 --> 00:13:24,440 Agus féach an tsonraíocht dá réir sin. 309 00:13:24,440 --> 00:13:26,120 >> Idir an dá linn, táimid ag seiceáil rud amháin eile. 310 00:13:26,120 --> 00:13:30,110 Má tá an t-úsáideoir cuairt ar eolaire agus an eolaire 311 00:13:30,110 --> 00:13:35,240 Tá comhad a dtugtar index.html nó index.php, de réir an ghnáis daonna 312 00:13:35,240 --> 00:13:37,840 nach bhfuil muid ag iarraidh a thaispeáint dóibh an ábhar sin eolaire. 313 00:13:37,840 --> 00:13:41,990 Is mian linn a thaispeáint dóibh an t-ábhar den comhad réamhshocraithe, index.html, 314 00:13:41,990 --> 00:13:43,640 nó index.php. 315 00:13:43,640 --> 00:13:45,750 Agus mar sin an cód Tá mé glaonna béim anseo 316 00:13:45,750 --> 00:13:48,430 feidhm a dtugtar innéacsanna is simplí seiceanna, 317 00:13:48,430 --> 00:13:53,610 bhfuil ann comhad i anseo ar a dtugtar index.html, nó index.php. 318 00:13:53,610 --> 00:13:55,830 >> Seachas sin, má tá aon cheann de feidhm ag na coinníollacha 319 00:13:55,830 --> 00:13:57,920 táimid ag glaoch go simplí fheidhm liosta, a scríobh againn, 320 00:13:57,920 --> 00:14:00,280 a literally liostaíonn an ábhar eolaire. 321 00:14:00,280 --> 00:14:03,680 Ceart go leor, agus cad más rud é an t-iarratas go bhfuil an úsáideora bhrabhsálaí a rinneadh 322 00:14:03,680 --> 00:14:05,830 Ní ar feadh eolaire, ach le haghaidh comhad? 323 00:14:05,830 --> 00:14:07,980 Bhuel, ar an gcéad tugaimid feidhm Lookup. 324 00:14:07,980 --> 00:14:10,750 Atá ag dul a rá leis an freastalaí, tá sé seo le JPEG, is é seo 325 00:14:10,750 --> 00:14:13,770 comhad HTML, sé seo le GIF, nó i bhformáid éigin eile. 326 00:14:13,770 --> 00:14:17,300 Má tá, tá sé ag dul ansin chun seiceáil, go maith, tá sé ina comhad PHP. 327 00:14:17,300 --> 00:14:20,060 Más amhlaidh, ba mhaith linn a ghlaoch feidhm ar a dtugtar léirmhíniú, gur scríobh againn, 328 00:14:20,060 --> 00:14:22,540 go léirmhíníonn sin comhad PHP agus spits amach na torthaí. 329 00:14:22,540 --> 00:14:24,941 Nó, níos compellingly, má tá sé aon rud eile, 330 00:14:24,941 --> 00:14:26,690 a ligean ar dul ar aghaidh agus ach aistriú an comhad. 331 00:14:26,690 --> 00:14:29,680 Cosúil leis an GIF nó JPEG an ón bhfreastalaí don úsáideoir, 332 00:14:29,680 --> 00:14:33,750 mar cé go iarr siad ar leathanach HTML, íomhá, nó aon líon na rudaí eile. 333 00:14:33,750 --> 00:14:37,920 >> Mar fhocal scoir, más cosúil aon rud eile a obair, táimid ag dul ach a rá 501. 334 00:14:37,920 --> 00:14:42,190 Cé acu is go 501, nár cuireadh i bhfeidhm teachtaireacht, rud a chiallaíonn an bhfreastalaí 335 00:14:42,190 --> 00:14:44,230 Níl críochnaithe go fóill.