1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> Pranešėjas: Pakalbėkime apie kitą protocol-- hiperteksto perdavimo 3 00:00:09,310 --> 00:00:12,060 Protokolą arba HTTP. 4 00:00:12,060 --> 00:00:15,074 Taigi mes kalbėjome apie TL ir TCP ankstesniais video. 5 00:00:15,074 --> 00:00:17,240 Ir tie, kurie protokolai kad diktuoja, kaip informacija 6 00:00:17,240 --> 00:00:20,970 juda iš kompiuterio į kompiuterį ir iš programos programą arba paslaugą 7 00:00:20,970 --> 00:00:27,720 aptarnauti internetu, per Šis maršrutizatorius ir mašinų tinklą. 8 00:00:27,720 --> 00:00:30,640 >> Bet tai paprastai nėra visas vaizdas, tiesa? 9 00:00:30,640 --> 00:00:33,530 Paprastai, kai mes išsiųsti informacija, programa 10 00:00:33,530 --> 00:00:36,570 itself-- kai duomenys yra gauta, tarkim, pavyzdžiui, 11 00:00:36,570 --> 00:00:44,270 Email per TCP 25 prievado arba interneto puslapis prašymas per 80 prievadą, 12 00:00:44,270 --> 00:00:48,220 ten paprastai taisyklių sistema yra apdoroti, ką aš ką tik gavo. 13 00:00:48,220 --> 00:00:51,960 Ir HTTP yra pavyzdys tiesiog tokio protokolo. 14 00:00:51,960 --> 00:00:54,929 >> HTTP yra vienintelis Taikomojo lygmens protokolo 15 00:00:54,929 --> 00:00:56,220 kad mes ketiname kalbėti apie. 16 00:00:56,220 --> 00:00:59,660 Bet tai yra dar vienas komplektas taisyklių diktuoja, kaip 17 00:00:59,660 --> 00:01:02,790 informacija turi būti perduodami ir apdorojami per internetą. 18 00:01:02,790 --> 00:01:06,390 Visų pirma, HTTP nurodoma, kaip tiksliai 19 00:01:06,390 --> 00:01:11,300 vienas turi padaryti už prašymą interneto puslapis ir tiksliai, kaip 20 00:01:11,300 --> 00:01:15,160 serveris, mašina kad šeimininkai tinklalapius, 21 00:01:15,160 --> 00:01:17,840 pristato šią informaciją atgal į klientų. 22 00:01:17,840 --> 00:01:20,010 >> Taigi, šis protokolas neturi iš tikrųjų nieko 23 00:01:20,010 --> 00:01:22,270 daryti su tuo, kaip informacija juda iš taško A 24 00:01:22,270 --> 00:01:26,090 į tašką B. Tai tikrai taisyklių sistema 25 00:01:26,090 --> 00:01:29,700 for-- tai iš esmės taisyklių Vestuvinis dirbti su tinklalapio, 26 00:01:29,700 --> 00:01:31,960 panašus į kai kas nors bangos savo jėgas jums, 27 00:01:31,960 --> 00:01:33,410 jums turėtų mojuoti atgal. 28 00:01:33,410 --> 00:01:36,280 Štai tarsi įprastinis žmogaus protokolas. 29 00:01:36,280 --> 00:01:39,610 HTTP protokolo tiesiog sako, jei norite prašyti internete 30 00:01:39,610 --> 00:01:42,730 Įsitikinkite, kad puslapyje formato atrodo savo kaip this-- taikoma panašaus pobūdžio formatavimą 31 00:01:42,730 --> 00:01:44,930 verslo raidžių, pavyzdžiui. 32 00:01:44,930 --> 00:01:50,029 Ir atsakymas bus panašiai ateina pagal šį protokolą. 33 00:01:50,029 --> 00:01:51,820 Yra ir kitų Taikomojo lygmens protokolai 34 00:01:51,820 --> 00:01:53,380 kad mes neketiname kalbėti apie video. 35 00:01:53,380 --> 00:01:55,790 Tačiau tai apima tokius dalykus kaip File Transfer Protocol, 36 00:01:55,790 --> 00:01:59,200 Simple Mail Transfer Protocol už siųsti laiškus, duomenų pasiskirstymas 37 00:01:59,200 --> 00:02:02,100 Paslaugos, Remote Desktop Protokolas, KPP, kuris 38 00:02:02,100 --> 00:02:05,590 naudojamas, jei norite nuotoliniu prieiga kompiuteris iš kito kompiuterio, 39 00:02:05,590 --> 00:02:08,479 XMPP, kuris yra dažnai žinomas kaip Jabber ar pokalbiai, 40 00:02:08,479 --> 00:02:11,160 todėl tai yra protokolas naudojant pokalbių paslaugas. 41 00:02:11,160 --> 00:02:13,310 Ir yra daug, daug, daug kitų. 42 00:02:13,310 --> 00:02:15,900 >> Taigi kiekvieną kartą, kai jūs naudojate paslauga, paslaugos 43 00:02:15,900 --> 00:02:18,930 laukiasi informacija būti received-- prašymą 44 00:02:18,930 --> 00:02:21,010 būti received-- A labai ypač formatas 45 00:02:21,010 --> 00:02:24,070 ir privalo grįžti atgal informacija 46 00:02:24,070 --> 00:02:27,190 labai ypač formatu, taip pat. 47 00:02:27,190 --> 00:02:31,750 >> Taigi grįžkime prie mūsų iliustracija iš mūsų nori pasikalbėti su internetu. 48 00:02:31,750 --> 00:02:34,810 Taigi mes džiaugiamės, ir mes norime eiti į cats.com, tiesa? 49 00:02:34,810 --> 00:02:38,550 Taigi, jei mes tik kalbame, kad cats.com, mes galime pasakyti kažką panašaus ei, 50 00:02:38,550 --> 00:02:39,720 galiu pamatyti jūsų pagrindinį puslapį? 51 00:02:39,720 --> 00:02:42,320 Ir cats.com tikriausiai atsakyti, taip, tikrai. 52 00:02:42,320 --> 00:02:43,440 Čia jūs einate. 53 00:02:43,440 --> 00:02:46,440 Taigi, kad žmogus tarsi ASK-ir-atsakymas. 54 00:02:46,440 --> 00:02:47,980 >> Ką tai atrodys HTTP? 55 00:02:47,980 --> 00:02:51,340 Na, ji iš tikrųjų rūšies verčia gana švariai, kad kažką panašaus į tai. 56 00:02:51,340 --> 00:02:57,290 Galėtume sakyti, GET / HTTP / 1.1 iš priimančiosios cats.com. 57 00:02:57,290 --> 00:03:03,039 Taigi, iš esmės, ką aš darau čia prašydama interneto puslapio www.cats.com/~~pobj. 58 00:03:03,039 --> 00:03:05,330 Mes paprastai praleisti velniop Šiandien, tačiau, kad būtų tiesiog 59 00:03:05,330 --> 00:03:07,200 reiškia cats.com tinklapyje. 60 00:03:07,200 --> 00:03:11,910 >> Oh, ir, beje, aš ruošiuosi būti naudojant HTTP versiją 61 00:03:11,910 --> 00:03:14,182 1.1 bendrauti su jumis. 62 00:03:14,182 --> 00:03:16,390 Tai tarsi analogiškas sakydamas, kaip, beje, 63 00:03:16,390 --> 00:03:17,870 Aš ruošiuosi kalbėti prancūzų arba beje, 64 00:03:17,870 --> 00:03:19,370 Aš ruošiuosi būti kalbėti anglų kalba. 65 00:03:19,370 --> 00:03:22,160 Tai tik protokolo formatas. 66 00:03:22,160 --> 00:03:25,050 Tai taip pat 1,0, kuris yra nėra visuotinai naudojamas nebėra. 67 00:03:25,050 --> 00:03:30,615 Taigi, aš kalbu HTTP 1.1 ir Norėčiau www.cats.com/~~dobj. 68 00:03:30,615 --> 00:03:31,710 Prašome gauti, kad už mane. 69 00:03:31,710 --> 00:03:34,610 >> Ir tada ten kita informacija, too-- dot, DOT, dot ten, 70 00:03:34,610 --> 00:03:38,234 kuris yra informacijos apie kas esate taip cats.com 71 00:03:38,234 --> 00:03:39,400 žinotų, kur jį išsiųsti. 72 00:03:39,400 --> 00:03:41,480 Tačiau tai yra du Rūšiuoti kritinių dalių 73 00:03:41,480 --> 00:03:44,000 pačioje pradžioje HTTP request-- 74 00:03:44,000 --> 00:03:46,770 kaip Paleidus laiškas jums pasakyti, brangusis, tuščias. 75 00:03:46,770 --> 00:03:49,710 Tai yra labai panašus į dvasią, kad. 76 00:03:49,710 --> 00:03:52,370 >> Ir jei cats.com ketina sako, oi, tikrai, čia jūs einate. 77 00:03:52,370 --> 00:03:55,590 Jie gali reaguoti kaip this-- Aš taip pat reaguoti. 78 00:03:55,590 --> 00:03:57,960 Aš taip pat kalbėti HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 Jūsų prašymas bus patvirtintas, 200 OK. 80 00:04:01,720 --> 00:04:04,709 Ką jūs ketinate gauti yra HTML ir tada 81 00:04:04,709 --> 00:04:06,250 taškas, taškas, taškas nors papildomos informacijos. 82 00:04:06,250 --> 00:04:10,620 Ir tuo pačioje apačioje prašymas yra iš tikrųjų HTML, 83 00:04:10,620 --> 00:04:16,339 Pažymėta kalba, turinys cats.com tinklalapyje. 84 00:04:16,339 --> 00:04:21,227 >> Taigi HTTP / 1.1-- Aš pripažįstu tavo prašymas buvo priimtas per HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 Jūsų prašymas buvo patvirtintas. 86 00:04:22,310 --> 00:04:25,810 Aš galiu duoti jums tai, ką norite, 200 OK. 87 00:04:25,810 --> 00:04:27,440 Jūs ruošiatės gauti HTML. 88 00:04:27,440 --> 00:04:30,450 Ir tada čia yra HTML, kad jūs paprašė. 89 00:04:30,450 --> 00:04:33,930 >> Tačiau kartais mūsų prašymai nėra visada eiti gana pagal planą. 90 00:04:33,930 --> 00:04:37,100 Ar galiu pamatyti savo cats.html puslapį? 91 00:04:37,100 --> 00:04:40,366 Na, ką daryti, jei jie sako, mes neturiu cats.html puslapį, 92 00:04:40,366 --> 00:04:42,740 kuri, atrodo rūšies nerealu nes jie cats.com. 93 00:04:42,740 --> 00:04:44,400 Jūs manote, kad jie būtų cats.html. 94 00:04:44,400 --> 00:04:45,420 Bet Gerai. 95 00:04:45,420 --> 00:04:48,484 Taigi tai yra tarsi iš įprastinis žmogaus sąveika 96 00:04:48,484 --> 00:04:49,650 dabar mes turėjome su cats.com. 97 00:04:49,650 --> 00:04:51,060 Kaip tai išversti? 98 00:04:51,060 --> 00:04:52,726 >> Tai gali būti kažkas pažįstamas. 99 00:04:52,726 --> 00:04:55,690 Mūsų prašymas atrodė lygiai tas pats, išskyrus užuot velniop 100 00:04:55,690 --> 00:04:58,110 mes dabar gauti cats.html. 101 00:04:58,110 --> 00:05:01,810 Taigi, ką iš esmės visas šis prašymas pasakyti, nurodykite mane 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 Taigi priimančiosios ir viduryje dalis, kad viršutinėje eilutėje 104 00:05:08,700 --> 00:05:14,632 ten rodo tiksliai kokį puslapį prašau. 105 00:05:14,632 --> 00:05:17,590 Bet cats.com šiuo atveju nesiruošia kad būtų galima reaguoti teigiamai. 106 00:05:17,590 --> 00:05:19,089 Jie nežino, mes kalbame apie. 107 00:05:19,089 --> 00:05:25,170 Ir todėl tai yra kažkas, ką gali turėti matyti before-- HTTP 1.1 404 Not Found. 108 00:05:25,170 --> 00:05:27,180 Aš negalėjo rasti ką Jums buvo prašydama. 109 00:05:27,180 --> 00:05:30,460 Beje, aš norėčiau duoti jums atgal kai HTML, ir paprastai, kad HTML 110 00:05:30,460 --> 00:05:32,351 yra tam tikru 404 puslapio turinys. 111 00:05:32,351 --> 00:05:34,100 Ir jei tai yra cats.com, tai tikriausiai 112 00:05:34,100 --> 00:05:37,720 kai Mielos katės į pintinę su liūdnas 404 veidas šalia jų, 113 00:05:37,720 --> 00:05:40,920 nes jūs ketinate būti liūdna, kai jūs negaunate puslapį 114 00:05:40,920 --> 00:05:43,040 kad jūs ieškote. 115 00:05:43,040 --> 00:05:48,520 >> Tai tipo iš ką pagrindai protokolą, HTTP protokolą prašymai 116 00:05:48,520 --> 00:05:49,180 atrodyti kaip. 117 00:05:49,180 --> 00:05:52,640 Jie tikrai panašus į tai, kaip mes būtų panaši sąveika 118 00:05:52,640 --> 00:05:55,460 vos žmogaus konvencijų klausia kažko 119 00:05:55,460 --> 00:05:58,250 ir gauti jį atgal arba raštu laišką ir tikisi atsakymą 120 00:05:58,250 --> 00:06:00,380 raidžių tam tikra forma. 121 00:06:00,380 --> 00:06:03,910 Tai gana daug, ką HTTP tik canonicalizing 122 00:06:03,910 --> 00:06:10,190 visiems prietaisams, kurie nori susipažinti tinklalapius, hiperteksto pervedimai. 123 00:06:10,190 --> 00:06:15,110 >> Taigi formos linija, ši metodas prašymas tikslinė HTTP versija 124 00:06:15,110 --> 00:06:17,100 vadinamas HTTP užklausos eilutę. 125 00:06:17,100 --> 00:06:23,740 Tai paprastai yra pirmasis dalykas, kad yra perduodama kaip dalis HTTP užklausa 126 00:06:23,740 --> 00:06:26,180 arba jei esate klausia HTTP. 127 00:06:26,180 --> 00:06:29,970 Tai tarsi kaip, kaip sakiau, sakydamas Gerbiamieji, tuščias viršuje savo laiške. 128 00:06:29,970 --> 00:06:32,880 Jie žino, kad esate rašyti jiems laišką. 129 00:06:32,880 --> 00:06:34,796 Taigi tai yra labai panašūs sakydamas, aš žinau, 130 00:06:34,796 --> 00:06:37,670 kad jie padaryti HTTP užklausą ir tai yra ypač formatas 131 00:06:37,670 --> 00:06:39,090 jie prašo. 132 00:06:39,090 --> 00:06:43,810 >> HTTP versija tikriausiai visada bus HTTP / 1/1. 133 00:06:43,810 --> 00:06:46,670 1.0 taip pat egzistuoja, bet nėra tikrai naudojama daugiau. 134 00:06:46,670 --> 00:06:49,200 Taikant CS50, GET tikriausiai visada 135 00:06:49,200 --> 00:06:51,540 ką jūs ketinate būti naudojant, kai jūs iš tikrųjų 136 00:06:51,540 --> 00:06:54,250 tiesioginiu HTTP užklausas. 137 00:06:54,250 --> 00:06:57,720 Tačiau postas yra dar vienas variantas, kad mes nesiruošia kalbėti apie dabar. 138 00:06:57,720 --> 00:07:02,980 Ir tada prašymas-taikinys yra kas puslapis apie šeimininko serverį 139 00:07:02,980 --> 00:07:05,812 norėtumėte gauti. 140 00:07:05,812 --> 00:07:08,020 Kaip jau sakiau, kad kompiuterio vardas yra atskira linija, paprastai 141 00:07:08,020 --> 00:07:10,350 antroji linija bendrą pageidavimą. 142 00:07:10,350 --> 00:07:13,660 Ir taip kartu, priimančioji pavadinimas ir prašymas tikslas 143 00:07:13,660 --> 00:07:16,070 nurodyti konkretus išteklių ieškoma. 144 00:07:16,070 --> 00:07:20,986 Mūsų 404 Pavyzdžiui antras prieš, aš klausia vėl www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com yra priimančioji. 146 00:07:22,940 --> 00:07:26,300 Ir mano prašymas linija, Aš pasakiau /cats.html. 147 00:07:26,300 --> 00:07:27,790 Tai buvo mano prašymas taikiniu. 148 00:07:27,790 --> 00:07:31,200 Taigi apskritai aš klausiau už turinį arba išteklių yra 149 00:07:31,200 --> 00:07:36,410 ne www.cats.com/cats.html~~pobj. 150 00:07:36,410 --> 00:07:38,870 >> Ir tada grindžiamas tuo, ar resursas egzistuoja 151 00:07:38,870 --> 00:07:42,160 ir ar serveris gali pristatyti resursas pagal kliento 152 00:07:42,160 --> 00:07:46,760 Paprašius, jums gali gauti įvairias statuso kodai atgal. 153 00:07:46,760 --> 00:07:50,280 Kai kurie iš šių kodų statuso jums mačiau nes jie yra dalis atsakymo. 154 00:07:50,280 --> 00:07:53,580 Kai kurios iš jų, 200 Gerai, yra tikriausiai gana tylus. 155 00:07:53,580 --> 00:07:55,650 Jūs tikriausiai niekada puslapis reaguoti 200 OK. 156 00:07:55,650 --> 00:07:56,890 Jūs tiesiog gauti iš šio puslapio. 157 00:07:56,890 --> 00:08:01,260 Tai ne kaip 404 klaidą, kuris paprastai yra gana aiškus. 158 00:08:01,260 --> 00:08:03,850 Jūs paprastai matyti, kad ji sako 404. 159 00:08:03,850 --> 00:08:06,880 >> Taigi pakalbėkime apie tai, ką kai kurie tų būsenos kodai gali būti. 160 00:08:06,880 --> 00:08:09,660 Vėl, kai serveris reaguoja į mus, jie 161 00:08:09,660 --> 00:08:12,120 ketina reaguoti HTTP versijos statusą. 162 00:08:12,120 --> 00:08:14,020 Paprastai HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 Kas tai yra būsena kodai bus? 164 00:08:17,410 --> 00:08:18,890 Na, mes galime gauti sėkmę. 165 00:08:18,890 --> 00:08:23,617 Taigi sėkmės kategorijos, mes gali gauti kodą 200 su tekstu OK. 166 00:08:23,617 --> 00:08:24,450 Ką tai reiškia? 167 00:08:24,450 --> 00:08:25,491 Na, viskas yra gerai. 168 00:08:25,491 --> 00:08:26,721 Jūs padarė teisingą prašymą. 169 00:08:26,721 --> 00:08:27,720 Štai tinkamas atsakas. 170 00:08:27,720 --> 00:08:30,060 Galėjau pristatyti ką jūs norėjote. 171 00:08:30,060 --> 00:08:33,080 >> Kartais jūs galite gauti kitus dalykus kad jūs nepastebėsite karto 172 00:08:33,080 --> 00:08:35,140 bet yra šiek tiek nesėkmių. 173 00:08:35,140 --> 00:08:36,422 Jie vadinami peradresavimus. 174 00:08:36,422 --> 00:08:37,630 Yra dvi paplitusios čia. 175 00:08:37,630 --> 00:08:41,520 301 Moved Permanently-- ką tai iš esmės reiškia, 176 00:08:41,520 --> 00:08:43,559 yra puslapis šiuo metu naują vietą. 177 00:08:43,559 --> 00:08:44,920 Jis bus ten gyventi amžinai. 178 00:08:44,920 --> 00:08:47,150 Ir dauguma naršyklių automatiškai nukreipti jus. 179 00:08:47,150 --> 00:08:49,860 Taigi jūs niekada tikrai pamatyti 301, arba, jei esate 180 00:08:49,860 --> 00:08:52,210 naudojant tikrai out-of-data naršyklė, galbūt, 181 00:08:52,210 --> 00:08:57,660 nes 301 atsakas yra dalis dot, dot, dot iš 301 atsakymo. 182 00:08:57,660 --> 00:08:59,577 Jis taip pat pasakys, kur naujas puslapis. 183 00:08:59,577 --> 00:09:01,660 Ir taip dauguma naršyklių tiesiog nukreipti jus ten, 184 00:09:01,660 --> 00:09:03,570 darant prielaidą, kad norite eiti ten. 185 00:09:03,570 --> 00:09:05,440 >> Kartais jūs taip pat gausite 302 rasta. 186 00:09:05,440 --> 00:09:07,850 Ir tai viena, jūs iš tikrųjų vis dar gali pamatyti retkarčiais. 187 00:09:07,850 --> 00:09:09,720 Kartais puslapiai perkelti laikinai. 188 00:09:09,720 --> 00:09:13,570 Taigi ji nesiruošia būti pastatytas į prašymas pasakoja naršyklę 189 00:09:13,570 --> 00:09:16,740 nuolat keisti bet kada jis mato prašymą, kad jums 190 00:09:16,740 --> 00:09:18,255 padaryti jį pakeisti kažkuo kitu. 191 00:09:18,255 --> 00:09:21,210 Taigi jūs galite pamatyti 302 Surasta, kuri iš esmės 192 00:09:21,210 --> 00:09:22,710 sako šį puslapį gyvena kažkur kitur. 193 00:09:22,710 --> 00:09:24,418 Bet tai nesiruošia ten gyventi amžinai. 194 00:09:24,418 --> 00:09:29,052 Tai ilgainiui tikriausiai eiti atgal, iš kur jūs manote tai. 195 00:09:29,052 --> 00:09:31,780 >> Tada jums gauti dalykų kaip kliento klaidų. 196 00:09:31,780 --> 00:09:34,012 Taigi tai yra tie, jūs tikriausiai matė, dabar. 197 00:09:34,012 --> 00:09:35,970 Jūs tikriausiai nemačiau Į 200S arba 300s, 198 00:09:35,970 --> 00:09:37,370 bet jūs tikriausiai susipažinę su 400S. 199 00:09:37,370 --> 00:09:40,130 Ir tai, ką mes kalbame apie per sekundę, 500S, taip pat. 200 00:09:40,130 --> 00:09:42,580 >> Jūs galite pamatyti 401 Neleistinai. 201 00:09:42,580 --> 00:09:45,100 Paprastai tai reiškia, kad jūs esate bando prieiti prie puslapio, 202 00:09:45,100 --> 00:09:46,230 bet jūs nesate prisijungęs. 203 00:09:46,230 --> 00:09:50,500 Taigi bandote ir eiti į kai profilis ar kažkas dėl "Facebook" 204 00:09:50,500 --> 00:09:53,106 ar jums išbandyti ir prieiga some-- esate darbe. 205 00:09:53,106 --> 00:09:56,619 Jūs bandote prieiti prie kažką apie savo darbą anketa internete, 206 00:09:56,619 --> 00:09:57,660 Bet jūs nesate prisijungęs. 207 00:09:57,660 --> 00:09:58,740 Jūs negalite matyti šio puslapio. 208 00:09:58,740 --> 00:10:01,770 Jūs galite gauti 401 neatpažintą, o tai reiškia, mes tikriausiai 209 00:10:01,770 --> 00:10:06,590 galės patenkinti šį prašymą, bet pirmiausia reikia prisijungti padaryti. 210 00:10:06,590 --> 00:10:09,590 >> Priešingai, galite gauti 403 Draudžiama, kuri yra tai tikrai ne 211 00:10:09,590 --> 00:10:11,490 Nesvarbu, jei esate prisijungęs, ar ne. 212 00:10:11,490 --> 00:10:13,020 Šis prašymas yra neleidžiama. 213 00:10:13,020 --> 00:10:15,320 Išteklius egzistuoja serveryje. 214 00:10:15,320 --> 00:10:17,817 Tačiau Jums neleidžiama prieiti prie jo. 215 00:10:17,817 --> 00:10:20,900 Tai paprastai vidaus failai, gyventi dėl įvairių priežasčių serverį 216 00:10:20,900 --> 00:10:23,860 bet nėra skirtos būti atvertas nuo išorinio pasaulio, 217 00:10:23,860 --> 00:10:25,030 ir todėl jie yra draudžiami. 218 00:10:25,030 --> 00:10:27,120 Jie gyvena ten. 219 00:10:27,120 --> 00:10:28,440 Aš nesakau, aš negaliu rasti. 220 00:10:28,440 --> 00:10:30,030 Bet aš noriu pasakyti, aš negaliu duoti jį jums. 221 00:10:30,030 --> 00:10:32,071 Ir nesvarbu, jei esate prisijungęs, ar ne. 222 00:10:32,071 --> 00:10:35,479 Ir tada, žinoma, Labai dažni 404 Not Found. 223 00:10:35,479 --> 00:10:37,020 Failas neegzistuoja serveryje. 224 00:10:37,020 --> 00:10:40,200 Norėčiau patenkinti Jūsų prašymas, bet aš negaliu. 225 00:10:40,200 --> 00:10:43,390 >> Taip pat kartais matau serverį klaidų, dažniausiai apskritai 226 00:10:43,390 --> 00:10:46,990 yra 500 Vidinė serverio klaida, kuri iš tikrųjų nėra pasakys viską 227 00:10:46,990 --> 00:10:50,200 ne visi apie tai, kas negerai. 228 00:10:50,200 --> 00:10:53,290 Tačiau iš tikrųjų tai ne jums padaryti tavo prašymu klaida. 229 00:10:53,290 --> 00:10:58,200 Tai tikrai serveris nesugeba pristatyti dėl prašymo kažkaip. 230 00:10:58,200 --> 00:11:00,040 Taigi 500 yra bendrasis atsakas. 231 00:11:00,040 --> 00:11:03,190 >> Taip pat matysite kažką kaip Paslauga neteikiama, 232 00:11:03,190 --> 00:11:05,720 kuri manau yra kodas 503. 233 00:11:05,720 --> 00:11:07,882 Ir vartai Timeout-- jei Ar kada nors teko puslapį tiesiog 234 00:11:07,882 --> 00:11:09,590 sėdėti ten krovimo ir pakrovimo ir pakrovimo 235 00:11:09,590 --> 00:11:12,715 ir jūs niekada nežinote, jei ji ketina apkrova ir tada galiausiai jis tiesiog says-- 236 00:11:12,715 --> 00:11:13,650 tiesiog pasiduoda. 237 00:11:13,650 --> 00:11:15,460 Kad tai 504 Vartai timeout. 238 00:11:15,460 --> 00:11:17,600 Serverio norėjau vykdyti savo prašymą, 239 00:11:17,600 --> 00:11:19,930 bet kažkas negerai serverio side-- 240 00:11:19,930 --> 00:11:24,452 ne savo side-- į sukelti, kad būtų problema. 241 00:11:24,452 --> 00:11:27,410 Dabar, mes galime baigti pasakojimą čia bet ką aš iš tikrųjų ketinate daryti dabar 242 00:11:27,410 --> 00:11:29,368 yra aš ruošiuosi atverti mano naršyklė ir parodyti jums, 243 00:11:29,368 --> 00:11:32,250 kaip jums gali būti galėtų pamatyti kai kurie iš šių kodų statuso 244 00:11:32,250 --> 00:11:34,580 net jei jūs neturite paprastai juos matyti. 245 00:11:34,580 --> 00:11:39,090 Ir mes ketiname daryti, kad atsižvelgiant Žvilgsnis kai kurių Kūrėjo įrankiai. 246 00:11:39,090 --> 00:11:42,050 >> Visos teisės Taigi čia aš esu dabar mano naršyklės lange. 247 00:11:42,050 --> 00:11:45,840 Ir aš noriu išmokti truputį daugiau apie šiuos HTTP užklausas. 248 00:11:45,840 --> 00:11:49,060 Kaip man know-- tikrai žinome, jei puslapis goes-- kai kažkas negerai, 249 00:11:49,060 --> 00:11:49,630 mes gauname 404. 250 00:11:49,630 --> 00:11:50,465 Mes visi matėme, kad. 251 00:11:50,465 --> 00:11:51,840 Mums nereikia, kad parodyti, kad. 252 00:11:51,840 --> 00:11:53,048 Bet kas yra keletas kitų kokių? 253 00:11:53,048 --> 00:11:56,850 Ir kaip matome Šie prašymai veiksmų? 254 00:11:56,850 --> 00:11:59,990 >> Taigi pirmas dalykas, aš ruošiuosi padaryti, tai atverti Kūrėjo įrankiai. 255 00:11:59,990 --> 00:12:02,580 Taigi Developer Tools yra pastatytas į daugelį šiuolaikinių naršyklių 256 00:12:02,580 --> 00:12:06,020 ir leidžia mums pamatyti dalykus kad mes ne kitaip 257 00:12:06,020 --> 00:12:10,580 see-- papildoma informacija rūšiuoti perduodami po mūsų interneto 258 00:12:10,580 --> 00:12:11,500 prašymai. 259 00:12:11,500 --> 00:12:12,790 Aš naudoju Google Chrome čia. 260 00:12:12,790 --> 00:12:16,900 Ir atverti Kūrėjo įrankiai Chrome, jums tiesiog paspauskite F-12, 261 00:12:16,900 --> 00:12:18,729 ir jis ketina atidaryti ji iki pusėje. 262 00:12:18,729 --> 00:12:21,770 Kai aš įrašykite prašymą, aš priartinti todėl mes galime pamatyti, kas čia vyksta. 263 00:12:21,770 --> 00:12:28,530 Bet ką aš ruošiuosi daryti savo naršyklėje bar is-- ir aš priartinti per here-- 264 00:12:28,530 --> 00:12:32,427 Aš padarysiu prašymą www.google.com. 265 00:12:32,427 --> 00:12:34,260 Mes visi tikriausiai padarė šis prašymas anksčiau. 266 00:12:34,260 --> 00:12:35,400 Aš ruošiuosi paspauskite Enter. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> Dabar, per čia mano Kūrėjas Įrankiai, aš pasirinko skirtuką Network. 269 00:12:46,400 --> 00:12:48,010 Ir jūs pastebėjote, daug dalykų čia. 270 00:12:48,010 --> 00:12:51,732 Pažvelkite these-- 200 OK, 200 Gerai, kai Šių kodų statuso artėja. 271 00:12:51,732 --> 00:12:53,356 Aš nežinau, kodėl aš gaunu 302 rasta. 272 00:12:53,356 --> 00:12:54,860 Aš nesupratau, aš pamatyti tą vieną. 273 00:12:54,860 --> 00:12:58,192 Bet iš esmės pastebėti, kad gana daug, kalbant apie mano "Google" request-- 274 00:12:58,192 --> 00:13:00,150 Aš padariau labai paprasta prašymas "Google" puslapyje. 275 00:13:00,150 --> 00:13:02,890 Ir atsižvelgiant į proceso pateiksiu savo prašymą, 276 00:13:02,890 --> 00:13:05,670 "Google", matyt, padarė daug Kitų prašymų mano vardu. 277 00:13:05,670 --> 00:13:11,990 >> Bet aš atlikau GET prašymą Google puslapis ir aš gaunu 200 OKS daug. 278 00:13:11,990 --> 00:13:14,830 Nematau 200 OK mano ekranas, bet aš gaunu 279 00:13:14,830 --> 00:13:17,170 įvairius prašymus daug, kad buvo atlikti. 280 00:13:17,170 --> 00:13:19,550 Dar vienas, kad aš esu gana tikrai ketina dirbti 281 00:13:19,550 --> 00:13:21,920 is-- tiems iš jūsų, kurie tikrai senosios mokyklos, 282 00:13:21,920 --> 00:13:26,012 žinotumėte, jog "Facebook" buvo ne visada Facebook.com. 283 00:13:26,012 --> 00:13:29,780 Savo pirmųjų dienų ji buvo ne wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 Jie, matyt, negalėjo gauti prieigą į Facebook.com gana kurį laiką. 285 00:13:33,560 --> 00:13:35,870 >> Ir taip, ką aš laukiu Čia yra gauti informaciją. 286 00:13:35,870 --> 00:13:37,315 Ir mes pamatyti, jei tai keptuvės iš. 287 00:13:37,315 --> 00:13:39,190 Ką aš tikėjosi čia yra gauti informaciją, 288 00:13:39,190 --> 00:13:43,980 kad "Facebook" persikėlė nuolat nuo thefacebook.com į Facebook.com. 289 00:13:43,980 --> 00:13:46,830 Taigi, aš laukiu kažkur netoli mano prašymus viršuje 290 00:13:46,830 --> 00:13:50,730 per mano Developer Tools gauti 301 pranešimą 291 00:13:50,730 --> 00:13:52,580 kad "Facebook" persikėlė visam laikui. 292 00:13:52,580 --> 00:13:59,070 Vėlgi, aš nematau 301 mano naršyklės ekrane. 293 00:13:59,070 --> 00:14:01,380 Ir todėl, kad tai yra 301, tai nuolatinis judėjimas. 294 00:14:01,380 --> 00:14:03,500 Mano naršyklė, yra ta, kad tai moderni naršyklė, 295 00:14:03,500 --> 00:14:06,110 tikriausiai ketina nukreipti man Facebook.com vistiek. 296 00:14:06,110 --> 00:14:07,260 Bet pažiūrėkime, kas vyksta. 297 00:14:07,260 --> 00:14:09,340 >> Ir dabar aš ruošiuosi eiti į thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 Ir yep, ten jis yra teisinga viršuje. 299 00:14:11,370 --> 00:14:13,390 Jis nuėjo, bet jis ten buvo. 300 00:14:13,390 --> 00:14:14,820 Leiskite man pereiti čia. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Štai čia viršuje. 303 00:14:18,920 --> 00:14:23,080 Aš pateikė prašymą thefacebook.com, ir gaunu atsakymą 304 00:14:23,080 --> 00:14:25,410 kad šis puslapis persikėlė visam laikui. 305 00:14:25,410 --> 00:14:27,770 Ir tada 307 čia vidinis peradresavimas. 306 00:14:27,770 --> 00:14:30,680 Ir todėl tai, kas iš tiesų persikėlė mane į daug daugiau 307 00:14:30,680 --> 00:14:33,330 susipažinęs www.facebook.com. 308 00:14:33,330 --> 00:14:38,480 >> Taigi šie atsakymo kodai padaryti dar atsitikti, net jei mes nematome jų. 309 00:14:38,480 --> 00:14:40,710 Aš nesiruošia iliustruoja 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 nes jūs tikriausiai matė tie įvairiose vietose. 311 00:14:43,090 --> 00:14:45,740 500, aš norėčiau tiesiog būti rūšies of-- mes norime gauti pasisekė 312 00:14:45,740 --> 00:14:50,380 jei gavo 500, nes mes nežinome, kas serveriai šiuo metu yra žemyn visur. 313 00:14:50,380 --> 00:14:53,060 Tačiau šie kodai padaryti egzistuoja, ir, kad yra būdas 314 00:14:53,060 --> 00:14:58,610 juos pasiekti, net jei mes ne matyti iš pirmų rankų mūsų sistemos. 315 00:14:58,610 --> 00:14:59,530 Aš Doug Lloyd. 316 00:14:59,530 --> 00:15:01,570 Tai CS50. 317 00:15:01,570 --> 00:15:03,557