1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> Parolanto: Ni parolu pri alia protocol-- la Hipertextual Transfer 3 00:00:09,310 --> 00:00:12,060 Protokolo, aŭ HTTP. 4 00:00:12,060 --> 00:00:15,074 Do ni jam parolis pri IP kaj TCP en antaŭaj videos. 5 00:00:15,074 --> 00:00:17,240 Kaj tiuj estas protokoloj kiuj diktas kiel informo 6 00:00:17,240 --> 00:00:20,970 movojn laŭ la maŝinoj kaj de programo al programo aŭ servo 7 00:00:20,970 --> 00:00:27,720 priservi per interreto, tra tiu reto de routers kaj maŝinoj. 8 00:00:27,720 --> 00:00:30,640 >> Sed tio kutime ne la tutan bildon, dekstran? 9 00:00:30,640 --> 00:00:33,530 Kutime kiam ni sendu informoj, la programo 10 00:00:33,530 --> 00:00:36,570 itself-- kiam datumoj estas ricevis, diri, ekzemple, 11 00:00:36,570 --> 00:00:44,270 en retmesaĝon per TCP haveno 25 aŭ retpaĝo peto tra haveno 80, 12 00:00:44,270 --> 00:00:48,220 ekzistas kutime sistemon de reguloj tie procesi kion mi ĵus ricevis. 13 00:00:48,220 --> 00:00:51,960 Kaj HTTP estas ekzemplo de nur tia protokolo. 14 00:00:51,960 --> 00:00:54,929 >> HTTP estas la sola apliko tavolo protokolo 15 00:00:54,929 --> 00:00:56,220 ke ni tuj paroli. 16 00:00:56,220 --> 00:00:59,660 Sed estas alia aro de reguloj diktante kiom 17 00:00:59,660 --> 00:01:02,790 informo esti transdonita kaj prilaboritaj tra la interreto. 18 00:01:02,790 --> 00:01:06,390 En aparta, HTTP Specifas precize kiel 19 00:01:06,390 --> 00:01:11,300 Unu devas fari peton por retpaĝo kaj precize kiel 20 00:01:11,300 --> 00:01:15,160 servilo, maŝino kiu gastigas retpaĝojn, 21 00:01:15,160 --> 00:01:17,840 liveras tiun informon malantaŭo al klientoj. 22 00:01:17,840 --> 00:01:20,010 >> Do tiu protokolo ne efektive havas ion 23 00:01:20,010 --> 00:01:22,270 fari kun kiel informo movoj de punkto A 24 00:01:22,270 --> 00:01:26,090 al punkto B. Estas vere la sistemo de reguloj 25 00:01:26,090 --> 00:01:29,700 for-- ĝi estas esence la reguloj de engaĝiĝo por labori kun retpaĝon, 26 00:01:29,700 --> 00:01:31,960 simila al kiam iu ondoj ilia mano ĉe vi, 27 00:01:31,960 --> 00:01:33,410 kiun vi devas uzi skuos reen. 28 00:01:33,410 --> 00:01:36,280 Tio estas speco de konvencia homa protokolo. 29 00:01:36,280 --> 00:01:39,610 HTTP- protokolon nur diras, se vi volas peti retejo 30 00:01:39,610 --> 00:01:42,730 paĝo, certiĝu vian formato rigardoj kiel this-- ia kiel formatado 31 00:01:42,730 --> 00:01:44,930 negoco letero, ekzemple. 32 00:01:44,930 --> 00:01:50,029 Kaj la respondo estos simile veni laŭ ĉi tiu protokolo. 33 00:01:50,029 --> 00:01:51,820 Estas aliaj apliko tavolo protokoloj 34 00:01:51,820 --> 00:01:53,380 ke ni ne tuj raportas en filmetoj. 35 00:01:53,380 --> 00:01:55,790 Sed tiuj inkludas aĵojn kiel la Arkivo Transfer Protocol, 36 00:01:55,790 --> 00:01:59,200 SMTP por sendanta retpoŝtojn, la Datumoj Distribuado 37 00:01:59,200 --> 00:02:02,100 Servo, Izolita Surtabla Protokolo, RDP, kiu 38 00:02:02,100 --> 00:02:05,590 estas uzata, se vi volas remotamente aliro vian komputilon el alia komputilo, 39 00:02:05,590 --> 00:02:08,479 XMPP, kiuj estas ofte konata kiel Jabber aŭ babilejo, 40 00:02:08,479 --> 00:02:11,160 jen la protokolo pro uzi babilejo servoj. 41 00:02:11,160 --> 00:02:13,310 Kaj estas multaj, multaj, multaj aliaj. 42 00:02:13,310 --> 00:02:15,900 >> Do ĉiufoje vi uzas servo, servado 43 00:02:15,900 --> 00:02:18,930 atendas informo esti received-- peton 44 00:02:18,930 --> 00:02:21,010 esti received-- en tre aparta formato 45 00:02:21,010 --> 00:02:24,070 kaj estas bezonata por redonas informojn reen 46 00:02:24,070 --> 00:02:27,190 en tre aparta formato ankaŭ. 47 00:02:27,190 --> 00:02:31,750 >> Do ni revenu al nia ilustraĵo ni volante paroli al la interreto. 48 00:02:31,750 --> 00:02:34,810 Do ni estas feliĉaj kaj ni volas iri al cats.com, dekstra? 49 00:02:34,810 --> 00:02:38,550 Do se ni nur parolas al cats.com, ni povus diri ion kiel hey, 50 00:02:38,550 --> 00:02:39,720 mi povas vidi vian ĉefpaĝon? 51 00:02:39,720 --> 00:02:42,320 Kaj cats.com verŝajne respondi, jes, certe. 52 00:02:42,320 --> 00:02:43,440 Jen. 53 00:02:43,440 --> 00:02:46,440 Do tio estas homa varo de demandi-kaj-respondo. 54 00:02:46,440 --> 00:02:47,980 >> Kion tio similas en HTTP? 55 00:02:47,980 --> 00:02:51,340 Nu, ĝi fakte speco de tradukas bela pure al io tiamaniere. 56 00:02:51,340 --> 00:02:57,290 Ni povus diri GET / HTTP / 1.1 el gastiganto cats.com. 57 00:02:57,290 --> 00:03:03,039 Do esence kion mi faras ĉi tie estas petante la retpaĝo www.cats.com/. 58 00:03:03,039 --> 00:03:05,330 Ni kutime preterlasas la oblikvo nuntempe, sed tio estus nur 59 00:03:05,330 --> 00:03:07,200 signifi cats.com hejmpaĝo. 60 00:03:07,200 --> 00:03:11,910 >> Ho, kaj laux la vojo, mi tuj esti uzante HTTP versio 61 00:03:11,910 --> 00:03:14,182 1.1 komuniki kun vi. 62 00:03:14,182 --> 00:03:16,390 Tio estas speco de analogaj al dirante, kiel, cetere, 63 00:03:16,390 --> 00:03:17,870 Mi tuj parolus en la franca, aŭ sur vojo 64 00:03:17,870 --> 00:03:19,370 Mi tuj estos parolante angle. 65 00:03:19,370 --> 00:03:22,160 Tio estas nur la formato de la protokolo. 66 00:03:22,160 --> 00:03:25,050 Ĝi estas ankaŭ 1.0, kiu estas ne komune uzata plu. 67 00:03:25,050 --> 00:03:30,615 Do mi parolas HTTP 1.1, kaj Mi ŝatus www.cats.com/. 68 00:03:30,615 --> 00:03:31,710 Bonvolu akiri ke por mi. 69 00:03:31,710 --> 00:03:34,610 >> Kaj tiam tie estas alia informo, ankaŭ kontraŭ la dot, punkto, pentras tie, 70 00:03:34,610 --> 00:03:38,234 kiu estas informo pri Kiu vi estas tiel cats.com 71 00:03:38,234 --> 00:03:39,400 scius kie sendi ĝin. 72 00:03:39,400 --> 00:03:41,480 Sed ĉi tiuj estas la du ia kritikaj partoj 73 00:03:41,480 --> 00:03:44,000 tuj en la komenco de HTTP request-- 74 00:03:44,000 --> 00:03:46,770 samkiel kiam vi komencas letero vi diras, kara, malplenan. 75 00:03:46,770 --> 00:03:49,710 Ĉi tio estas tre simila en spirito al tio. 76 00:03:49,710 --> 00:03:52,370 >> Kaj se cats.com tuj diru, ho, certe, ĉi tie vi iras. 77 00:03:52,370 --> 00:03:55,590 Ili povus respondi kiel this-- Mi ankaŭ respondas. 78 00:03:55,590 --> 00:03:57,960 Mi ankaŭ parolas la HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 Via peto estas aprobita, 200 OK. 80 00:04:01,720 --> 00:04:04,709 Kio vi estas estonta ricevas estas HTML kaj tiam 81 00:04:04,709 --> 00:04:06,250 dot, punkto, pentras iun ekstran informon. 82 00:04:06,250 --> 00:04:10,620 Kaj en la fundo de la peto estas fakte la HTML, 83 00:04:10,620 --> 00:04:16,339 la markado lingvo, La enhavo de cats.com hejmpaĝo. 84 00:04:16,339 --> 00:04:21,227 >> Do HTTP / 1.1-- Mi agnoskas vian peto estis akceptita per HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 Via peto estis aprobita. 86 00:04:22,310 --> 00:04:25,810 Mi povas doni al vi kion vi volas, 200 OK. 87 00:04:25,810 --> 00:04:27,440 Vi estas eble ricevi HTML. 88 00:04:27,440 --> 00:04:30,450 Kaj poste jen la HTML kiu vi petis. 89 00:04:30,450 --> 00:04:33,930 >> Sed kelkfoje niaj petoj ne ĉiam iras tre laŭ plano. 90 00:04:33,930 --> 00:04:37,100 Ĉu mi povas vidi vian cats.html paĝo? 91 00:04:37,100 --> 00:04:40,366 Nu, kio se ili diras, ni ne havas cats.html paĝo, 92 00:04:40,366 --> 00:04:42,740 kiu ŝajnas ia nerealisma ĉar ili estas cats.com. 93 00:04:42,740 --> 00:04:44,400 Oni kredus ke ili havus cats.html. 94 00:04:44,400 --> 00:04:45,420 Sed okej. 95 00:04:45,420 --> 00:04:48,484 Do ĉi tiu estas speco de la konvencia homa interago 96 00:04:48,484 --> 00:04:49,650 ni nun havis kun cats.com. 97 00:04:49,650 --> 00:04:51,060 Kiel tio traduki? 98 00:04:51,060 --> 00:04:52,726 >> Tio povas esti io familiara al vi. 99 00:04:52,726 --> 00:04:55,690 Nia peto aspektis ekzakte la sama, krom anstataŭe de iĝi oblikvo 100 00:04:55,690 --> 00:04:58,110 ni nun akiranta cats.html. 101 00:04:58,110 --> 00:05:01,810 Do nun kion esence tio tutan peto diras estas bonvolu doni al mi 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 Do la gastiganto kaj la meza parto de tiu supran linion 104 00:05:08,700 --> 00:05:14,632 tie indiki precize kion paĝon mi petas. 105 00:05:14,632 --> 00:05:17,590 Sed cats.com tiukaze ne tuj povi respondi pozitive. 106 00:05:17,590 --> 00:05:19,089 Ili ne scias ke ni parolas. 107 00:05:19,089 --> 00:05:25,170 Kaj tiel tio estas io vi havu vidita before-- HTTP 1.1 404 Not Found. 108 00:05:25,170 --> 00:05:27,180 Mi ne trovis, kion vi petante. 109 00:05:27,180 --> 00:05:30,460 Parenteze, mi tuj al vi reen iuj HTML, kaj kutime ke HTML 110 00:05:30,460 --> 00:05:32,351 estas la enhavo de iuj 404 paĝoj. 111 00:05:32,351 --> 00:05:34,100 Kaj en la kazo de cats.com, ĝi estas verŝajne 112 00:05:34,100 --> 00:05:37,720 kelkaj cute katoj en korbon kun malĝoja 404 vizaĝon apud ili, 113 00:05:37,720 --> 00:05:40,920 ĉar vi tuj estos malĝoja kiam vi ne ricevas paĝon 114 00:05:40,920 --> 00:05:43,040 ke vi serĉis. 115 00:05:43,040 --> 00:05:48,520 >> Tio estas speco de la basics de kia protokolo, la protokolo HTTP petojn 116 00:05:48,520 --> 00:05:49,180 aspekti. 117 00:05:49,180 --> 00:05:52,640 Ili estas vere simila al kiel ni farus similan interago 118 00:05:52,640 --> 00:05:55,460 en nur homaj konvencioj petante ion 119 00:05:55,460 --> 00:05:58,250 kaj ekhavi ĝin aŭ skribi leteron kaj atendante respondon 120 00:05:58,250 --> 00:06:00,380 leteron en aparta formato. 121 00:06:00,380 --> 00:06:03,910 Tio estas sufiĉe multe kio HTTP estas nur canonicalizing 122 00:06:03,910 --> 00:06:10,190 por ĉiuj mekanismoj kiuj deziras aliro retpaĝoj, hiperteksta translokigoj. 123 00:06:10,190 --> 00:06:15,110 >> Do linion de la formo, tiu la metodo peto celo HTTP versio, 124 00:06:15,110 --> 00:06:17,100 nomata HTTP peto linio. 125 00:06:17,100 --> 00:06:23,740 Ĝi estas kutime la unua afero kiu estas transdonitaj kiel parto de HTTP peto 126 00:06:23,740 --> 00:06:26,180 aŭ se vi demandas por HTTP. 127 00:06:26,180 --> 00:06:29,970 Ĝi estas speco de kiel, kiel mi diris, por diri kara, malplenan supre via letero. 128 00:06:29,970 --> 00:06:32,880 Ili scias ke vi estas skribante ilin letero. 129 00:06:32,880 --> 00:06:34,796 Do tiu estas tre simila por diri: Mi scias 130 00:06:34,796 --> 00:06:37,670 ke ili estas farante HTTP peto kaj tiu estas la aparta formato 131 00:06:37,670 --> 00:06:39,090 ili estas petante. 132 00:06:39,090 --> 00:06:43,810 >> HTTP versio estas probable ĉiam tuj estos HTTP / 1/1. 133 00:06:43,810 --> 00:06:46,670 1.0 Ankaŭ ekzistas sed ne vere uzata plu. 134 00:06:46,670 --> 00:06:49,200 Por celoj de CS50, GET estas probable ĉiam 135 00:06:49,200 --> 00:06:51,540 kion vi estas iranta esti uzante kiam vi estas reale 136 00:06:51,540 --> 00:06:54,250 farante rektan HTTP petojn. 137 00:06:54,250 --> 00:06:57,720 Sed POST estas alia eblo kiun ni estas Ne tuj parolos pri aktuale. 138 00:06:57,720 --> 00:07:02,980 Kaj tiam peto-celo estas kion paĝo sur la gastiganto servilo 139 00:07:02,980 --> 00:07:05,812 vi ŝatus akiri. 140 00:07:05,812 --> 00:07:08,020 Kiel mi diris, ke gastiga nomo estas aparta linio, kutime 141 00:07:08,020 --> 00:07:10,350 la dua linio de la entuta peto. 142 00:07:10,350 --> 00:07:13,660 Kaj tial prenita kune, la gastiganto nomo kaj la peto celo 143 00:07:13,660 --> 00:07:16,070 specifi specifan rimedo estanta serĉita. 144 00:07:16,070 --> 00:07:20,986 En nia 404 ekzemplo dua antaŭe, Mi demandas denove por www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com esti la gastiganto. 146 00:07:22,940 --> 00:07:26,300 Kaj en mia peto linio, Mi diris /cats.html. 147 00:07:26,300 --> 00:07:27,790 Tio estis mia peto celo. 148 00:07:27,790 --> 00:07:31,200 Do entute mi estis petanta la Enhavo aŭ la rimedon lokita 149 00:07:31,200 --> 00:07:36,410 ĉe www.cats.com/cats.html. 150 00:07:36,410 --> 00:07:38,870 >> Kaj tiam bazita sur ĉu la rimedo ekzistas 151 00:07:38,870 --> 00:07:42,160 kaj ĉu la servilo povas liveri la rimedo bazo de la kliento 152 00:07:42,160 --> 00:07:46,760 peto, vi eble ricevos diversaj statuso kodoj reen. 153 00:07:46,760 --> 00:07:50,280 Iuj de tiuj statuso kodoj vi vidis ĉar ili estas parto de la respondo. 154 00:07:50,280 --> 00:07:53,580 Iuj de ili, 200 OK, estas probable bele silenta. 155 00:07:53,580 --> 00:07:55,650 Vi verŝajne neniam vidis paĝo respondi 200 OK. 156 00:07:55,650 --> 00:07:56,890 Vi elektu la paĝon. 157 00:07:56,890 --> 00:08:01,260 Ne estas kiel 404 eraro, kiu estas kutime sufiĉe klara. 158 00:08:01,260 --> 00:08:03,850 Vi kutime vidi ke ĝi diras 404. 159 00:08:03,850 --> 00:08:06,880 >> Do ni parolu pri kion iuj de tiuj statuso kodoj povas esti. 160 00:08:06,880 --> 00:08:09,660 Denove, kiam la servilo nin respondas, ili estas 161 00:08:09,660 --> 00:08:12,120 tuj respondi HTTP versio statuso. 162 00:08:12,120 --> 00:08:14,020 Kutime HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 Kio tio estas statuso kodoj tuj estos? 164 00:08:17,410 --> 00:08:18,890 Nu, ni povus akiri sukceson. 165 00:08:18,890 --> 00:08:23,617 Do en la sukceso kategorio, ni eble ricevos kodon 200 kun la teksto OK. 166 00:08:23,617 --> 00:08:24,450 Kion tio signifas? 167 00:08:24,450 --> 00:08:25,491 Nu,? Io estas bona. 168 00:08:25,491 --> 00:08:26,721 Vi faris validan peton. 169 00:08:26,721 --> 00:08:27,720 Jen validan respondon. 170 00:08:27,720 --> 00:08:30,060 Mi povis savi precize kion vi volis. 171 00:08:30,060 --> 00:08:33,080 >> Kelkfoje vi eble akiri aliajn aferojn ke vi ne rimarkas tuj 172 00:08:33,080 --> 00:08:35,140 sed estas iome fiaskoj. 173 00:08:35,140 --> 00:08:36,422 Ili estas nomitaj Redirecciones. 174 00:08:36,422 --> 00:08:37,630 Ekzistas du komunaj tie. 175 00:08:37,630 --> 00:08:41,520 301 Moved Permanently-- kion tio signifas esence 176 00:08:41,520 --> 00:08:43,559 estas la paĝo estas nun ĉe nova loko. 177 00:08:43,559 --> 00:08:44,920 Vivos eterne. 178 00:08:44,920 --> 00:08:47,150 Kaj plej retumiloj aŭtomate redirect vi. 179 00:08:47,150 --> 00:08:49,860 Do vi neniam vere vidi a 301, ankaŭ ne, krom se vi estas 180 00:08:49,860 --> 00:08:52,210 uzante vere ekstere-de-dato retumilo, eble, 181 00:08:52,210 --> 00:08:57,660 ĉar la 301 respondo estas parto de la punkto, ĝi pentras, punkto de la 301 respondo. 182 00:08:57,660 --> 00:08:59,577 Ĝi ankaŭ diras vin kie la nova paĝo estas. 183 00:08:59,577 --> 00:09:01,660 Kaj tial plej retumiloj nur redirect vin tie, 184 00:09:01,660 --> 00:09:03,570 supozante ke vi volas iri tien. 185 00:09:03,570 --> 00:09:05,440 >> Foje vi ankaŭ ricevi 302 trovita. 186 00:09:05,440 --> 00:09:07,850 Kaj tiu unu vi reale povus ankoraŭ vidi foje. 187 00:09:07,850 --> 00:09:09,720 Kelkfoje paĝoj movi provizore. 188 00:09:09,720 --> 00:09:13,570 Do ĝi ne tuj estos konstruita en peto rakontanta la retumilo 189 00:09:13,570 --> 00:09:16,740 konstante ŝanĝi ajnan tempon ĝi vidas la peto ke vi 190 00:09:16,740 --> 00:09:18,255 fari por ŝanĝi ĝin por io alia. 191 00:09:18,255 --> 00:09:21,210 Do vi povus vidi 302 Found, kiu esence 192 00:09:21,210 --> 00:09:22,710 diras ĉi paĝon vivas aliloke. 193 00:09:22,710 --> 00:09:24,418 Sed gxi ne tuj vivi tie ĉiam. 194 00:09:24,418 --> 00:09:29,052 Ĝi eventuale probable iri reen al kie vi pensas ĝin estas. 195 00:09:29,052 --> 00:09:31,780 >> Tiam vi ricevos aferoj kiel kliento eraroj. 196 00:09:31,780 --> 00:09:34,012 Do tiuj estas ones vi havas verŝajne vidis, nun. 197 00:09:34,012 --> 00:09:35,970 Vi verŝajne ne vidis la 200s aŭ 300s la, 198 00:09:35,970 --> 00:09:37,370 sed vi verŝajne familiara kun la 400s. 199 00:09:37,370 --> 00:09:40,130 Kaj tio estas kio ni parolos proksimume en sekundo, 500s tiel. 200 00:09:40,130 --> 00:09:42,580 >> Vi povus vidi 401 Rajtigita. 201 00:09:42,580 --> 00:09:45,100 Kutime tio signifas ke vi estas provas aliri paĝo, 202 00:09:45,100 --> 00:09:46,230 sed vi ne estas ensalutinta. 203 00:09:46,230 --> 00:09:50,500 Do vi provis preni iun Profilo aŭ io en Facebook 204 00:09:50,500 --> 00:09:53,106 aŭ vi provas kaj aliro some-- vi estas ĉe laboro. 205 00:09:53,106 --> 00:09:56,619 Vi provas aliri ion sur via verkaro Interreto, 206 00:09:56,619 --> 00:09:57,660 sed vi ne estas ensalutinta. 207 00:09:57,660 --> 00:09:58,740 Vi ne povas vidi la paĝon. 208 00:09:58,740 --> 00:10:01,770 Vi eble ricevos 401 nerajtigita, kio signifas ke ni verŝajne 209 00:10:01,770 --> 00:10:06,590 povos kontentigi tiun peton, sed unue vi devas ensaluti por fari tion. 210 00:10:06,590 --> 00:10:09,590 >> Male, vi eble ricevos 403 Malpermesita, kio ĝi ne vere 211 00:10:09,590 --> 00:10:11,490 gravas se vi estas ensalutita aŭ ne. 212 00:10:11,490 --> 00:10:13,020 Tiu peto estas malpermesataj. 213 00:10:13,020 --> 00:10:15,320 La rimedo ekzistas sur la servilo. 214 00:10:15,320 --> 00:10:17,817 Sed vi ne rajtas aliri ĝin. 215 00:10:17,817 --> 00:10:20,900 Tiu estas kutime interna dosieroj vivi sur la servilo pro diversaj kialoj 216 00:10:20,900 --> 00:10:23,860 sed ne pretendas esti alirita de la ekstera mondo, 217 00:10:23,860 --> 00:10:25,030 kaj tiel ili estas malpermesitaj. 218 00:10:25,030 --> 00:10:27,120 Ili vivas tie. 219 00:10:27,120 --> 00:10:28,440 Mi ne diras mi ne povas trovi ĝin. 220 00:10:28,440 --> 00:10:30,030 Sed mi estas diranta Mi ne povas doni al vi. 221 00:10:30,030 --> 00:10:32,071 Kaj ne gravas se vi estas ensalutita aŭ ne. 222 00:10:32,071 --> 00:10:35,479 Kaj tiam kompreneble, la tre komunaj 404 Not Found. 223 00:10:35,479 --> 00:10:37,020 La dosiero ne ekzistas en la servilo. 224 00:10:37,020 --> 00:10:40,200 Mi ŝatus kontentigi via peto, sed mi ne povas. 225 00:10:40,200 --> 00:10:43,390 >> Vi ankaŭ iam vidi servilo eraroj, la plej komuna ĝenerale 226 00:10:43,390 --> 00:10:46,990 estanta 500 Interna Servilo Eraro, kiu fakte ne povas ion alian diri 227 00:10:46,990 --> 00:10:50,200 ajn pri kio eraras. 228 00:10:50,200 --> 00:10:53,290 Sed estas ne reale vi faras eraro en via peto. 229 00:10:53,290 --> 00:10:58,200 Ĝi estas fakte la servilo malsukcesanta liveri sur la peto iel. 230 00:10:58,200 --> 00:11:00,040 Do 500 estas la ĝenerala respondo. 231 00:11:00,040 --> 00:11:03,190 >> Vi ankaux vidos ion kiel Servo Persons, 232 00:11:03,190 --> 00:11:05,720 kion mi kredas estas kodo 503. 233 00:11:05,720 --> 00:11:07,882 Kaj Gateway Timeout-- se vi iam havis paĝo nur 234 00:11:07,882 --> 00:11:09,590 sidi tie loading kaj ŝarĝo kaj ŝarĝo 235 00:11:09,590 --> 00:11:12,715 kaj vi neniam scias se ĝi tuj ŝarĝo kaj tiam eventuale ĝi ĵus says-- 236 00:11:12,715 --> 00:11:13,650 nur rezignas. 237 00:11:13,650 --> 00:11:15,460 Tio estas 504 Gateway Tempolimo. 238 00:11:15,460 --> 00:11:17,600 La servilo volis ekzekuti via peto, 239 00:11:17,600 --> 00:11:19,930 sed io fuŝiĝis sur la servilo side-- 240 00:11:19,930 --> 00:11:24,452 ne sur via side-- al kaŭzi ke estos problemo. 241 00:11:24,452 --> 00:11:27,410 Nun, ni povus fini la rakonton tie, sed kion mi fakte tuj faros nun 242 00:11:27,410 --> 00:11:29,368 Estas mi tuj malfermu mia retumilo kaj montri vin 243 00:11:29,368 --> 00:11:32,250 kiel vi eble povos vidi kelkaj el tiuj statuso kodoj 244 00:11:32,250 --> 00:11:34,580 eĉ se vi ne ĝenerale vidas ilin. 245 00:11:34,580 --> 00:11:39,090 Kaj ni tuj faru tion per prenante Rigardu kelkajn programisto iloj. 246 00:11:39,090 --> 00:11:42,050 >> Bone Do jen mi nun en mia retumilo fenestro. 247 00:11:42,050 --> 00:11:45,840 Kaj mi volas lerni iomete pli pri tiuj HTTP petojn. 248 00:11:45,840 --> 00:11:49,060 Kiel mi know-- certe ni scias se paĝo goes-- kiam iu eliras malbone, 249 00:11:49,060 --> 00:11:49,630 ni preni 404. 250 00:11:49,630 --> 00:11:50,465 Ni ĉiuj vidis ke. 251 00:11:50,465 --> 00:11:51,840 Ni ne bezonas cxi. 252 00:11:51,840 --> 00:11:53,048 Sed kion estas iuj aliaj aĵoj? 253 00:11:53,048 --> 00:11:56,850 Kaj kiel ni vidas tiuj petoj en ago? 254 00:11:56,850 --> 00:11:59,990 >> Do unua afero Mi tuj fari estas malfermi Developer Tools. 255 00:11:59,990 --> 00:12:02,580 Do Developer Tools estas konstruitaj en plej modernaj foliumiloj 256 00:12:02,580 --> 00:12:06,020 kaj nin permesas vidi aferojn ke ni ne alie 257 00:12:06,020 --> 00:12:10,580 Konsideru iuj ekstra informo ian esti transdonita sub nia retejo 258 00:12:10,580 --> 00:12:11,500 petoj. 259 00:12:11,500 --> 00:12:12,790 Mi uzas Google Chrome tie. 260 00:12:12,790 --> 00:12:16,900 Kaj malfermi Ellaboranto Iloj en Chrome, vi nur batis F-12, 261 00:12:16,900 --> 00:12:18,729 kaj ĝi tuj malfermu suprentiris al la flanko. 262 00:12:18,729 --> 00:12:21,770 Iam mi tajpas la peton, mi zomi en tial ni povas vidi kio okazas tie. 263 00:12:21,770 --> 00:12:28,530 Sed kion mi tuj faros en mia retumilo bari is-- kaj Mi zomi en super here-- 264 00:12:28,530 --> 00:12:32,427 Mi petegas www.google.com. 265 00:12:32,427 --> 00:12:34,260 Ni ĉiuj probable faris tiu peto antaŭe. 266 00:12:34,260 --> 00:12:35,400 Mi tuj batis Enter. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> Nun, ĉi tie en mia Developer Iloj, mi elektis la Reto langeto. 269 00:12:46,400 --> 00:12:48,010 Kaj vi rimarkos multajn aferojn ĉi tie. 270 00:12:48,010 --> 00:12:51,732 Rigardu these-- 200 OK, 200 OK, iuj de tiuj statuso kodoj venanta supre. 271 00:12:51,732 --> 00:12:53,356 Mi ne scias kial mi ricevas 302 Found. 272 00:12:53,356 --> 00:12:54,860 Mi ne komprenis ke mi vidus tiu. 273 00:12:54,860 --> 00:12:58,192 Sed esence rimarki ke bela da, laŭ mia Google request-- 274 00:12:58,192 --> 00:13:00,150 Mi faris tre simplan peto por Google paĝo. 275 00:13:00,150 --> 00:13:02,890 Kaj en la procezo de transdonante mian peton, 276 00:13:02,890 --> 00:13:05,670 Google ŝajne faris multon de aliaj petoj por mi. 277 00:13:05,670 --> 00:13:11,990 >> Sed Mi faris get peton pri Google paĝo kaj mi ricevas multajn 200 Oks. 278 00:13:11,990 --> 00:13:14,830 Mi ne vidante 200 OK sur mia ekrano, sed mi ricevas 279 00:13:14,830 --> 00:13:17,170 multajn petojn kiuj estis faritaj. 280 00:13:17,170 --> 00:13:19,550 Unu pli ke mi estas bela certas tuj labori 281 00:13:19,550 --> 00:13:21,920 is-- por tiuj el vi kiuj Estas vere malnova lernejo, 282 00:13:21,920 --> 00:13:26,012 vi sciu ke Facebook estis Ne ĉiam ĉe Facebook.com. 283 00:13:26,012 --> 00:13:29,780 En ĝiaj fruaj tagoj ĝi estis ĉe wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 Ili ŝajne ne povis akiri aliron al Facebook.com por multa tempo. 285 00:13:33,560 --> 00:13:35,870 >> Kaj tiel kion mi atendas tie estas akiri informon. 286 00:13:35,870 --> 00:13:37,315 Kaj ni vidos se ĉi sukcesos. 287 00:13:37,315 --> 00:13:39,190 Kion mi atendas ĉi tie estas akiri informojn 288 00:13:39,190 --> 00:13:43,980 ke Facebook movis konstante el thefacebook.com al Facebook.com. 289 00:13:43,980 --> 00:13:46,830 Do mi atendas ie proksima al la supro de mia petoj 290 00:13:46,830 --> 00:13:50,730 super mia Ellaboranto Iloj akiri 301 sciigo 291 00:13:50,730 --> 00:13:52,580 ke Facebook movis konstante. 292 00:13:52,580 --> 00:13:59,070 Denove, mi ne volas vidi 301 sur mia retumilo ekrano. 293 00:13:59,070 --> 00:14:01,380 Kaj ĉar ĝi estas 301, ĝi estas permanenta movado. 294 00:14:01,380 --> 00:14:03,500 Mia retumilo, estante tiu ĝi estas moderna retumilo, 295 00:14:03,500 --> 00:14:06,110 estas probable tuj redirect min Facebook.com ĉiuokaze. 296 00:14:06,110 --> 00:14:07,260 Sed ni vidu kio okazas. 297 00:14:07,260 --> 00:14:09,340 >> Kaj nun mi tuj iri al thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 Kaj Yep, tie ĝi estas ĝuste ĉe la supro. 299 00:14:11,370 --> 00:14:13,390 Ĝi foriris, sed estis tie. 300 00:14:13,390 --> 00:14:14,820 Lasu min rulumi supren tie. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Ĝuste tie supre. 303 00:14:18,920 --> 00:14:23,080 Mi petis thefacebook.com, kaj mi ricevas respondon 304 00:14:23,080 --> 00:14:25,410 ke ĉi paĝon movis konstante. 305 00:14:25,410 --> 00:14:27,770 Kaj tiam tie estas 307 interna alidirektadon. 306 00:14:27,770 --> 00:14:30,680 Kaj tiel tio estas kion havas reale movis min al la multe pli 307 00:14:30,680 --> 00:14:33,330 familiara www.facebook.com. 308 00:14:33,330 --> 00:14:38,480 >> Tiuj respondo kodoj fari ankoraŭ okazi, eĉ se ni ne komprenas ilin. 309 00:14:38,480 --> 00:14:40,710 Mi ne tuj ilustri 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 ĉar vi probable vidis tiuj ĉe diversaj punktoj. 311 00:14:43,090 --> 00:14:45,740 Kaj 500, mi nur estus speco of-- ni akirus bonŝanca 312 00:14:45,740 --> 00:14:50,380 se akiris 500 ĉar ni ne scias kion serviloj estas nuntempe malsupren ie. 313 00:14:50,380 --> 00:14:53,060 Sed tiuj kodoj fari ekzistas, kaj tie estas vojo 314 00:14:53,060 --> 00:14:58,610 aliri ilin eĉ se ni ne vidas ilin propraokule sur niaj sistemoj. 315 00:14:58,610 --> 00:14:59,530 Mi Doug Lloyd. 316 00:14:59,530 --> 00:15:01,570 Jen CS50. 317 00:15:01,570 --> 00:15:03,557