1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> SPEAKER: Parunāsim par otru protocol-- hiperteksta pārneses 3 00:00:09,310 --> 00:00:12,060 Protokols, vai HTTP. 4 00:00:12,060 --> 00:00:15,074 Tātad mēs esam runājuši par IP un TCP iepriekšējos video. 5 00:00:15,074 --> 00:00:17,240 Un tie ir protokoli kas nosaka to, kā informācija 6 00:00:17,240 --> 00:00:20,970 pārceļas no mašīnas uz mašīnu un no programmas uz programmu vai pakalpojumu 7 00:00:20,970 --> 00:00:27,720 pakalpojumu, izmantojot internetu, izmantojot šis tīkls maršrutētājiem un mašīnas. 8 00:00:27,720 --> 00:00:30,640 >> Bet tas parasti nav visa aina, vai ne? 9 00:00:30,640 --> 00:00:33,530 Parasti, kad mēs sūtīt informācija, programma 10 00:00:33,530 --> 00:00:36,570 itself-- ja dati ir saņemta, teiksim, piemēram, 11 00:00:36,570 --> 00:00:44,270 e-pastu caur TCP portu 25 vai mājas lapa pieprasījums caur 80 portu, 12 00:00:44,270 --> 00:00:48,220 tur parasti noteikumu sistēma tur apstrādāt to, ko es esmu tikko saņēmis. 13 00:00:48,220 --> 00:00:51,960 Un HTTP ir piemērs par tieši šādu protokolu. 14 00:00:51,960 --> 00:00:54,929 >> HTTP ir vienīgais lietojumslānis protokols 15 00:00:54,929 --> 00:00:56,220 ka mēs ejam runāt. 16 00:00:56,220 --> 00:00:59,660 Bet tas ir vēl viens komplekts Noteikumu diktofonus kā 17 00:00:59,660 --> 00:01:02,790 informācija ir jānosūta un apstrādāti, izmantojot internetu. 18 00:01:02,790 --> 00:01:06,390 Jo īpaši, HTTP precizē, kā tieši 19 00:01:06,390 --> 00:01:11,300 viens ir izteikt lūgumu veikt mājas lapa un tieši tā, kā 20 00:01:11,300 --> 00:01:15,160 serveris, mašīna kas uzņem web lapas, 21 00:01:15,160 --> 00:01:17,840 sniedz šo informāciju atpakaļ uz klientiem. 22 00:01:17,840 --> 00:01:20,010 >> Tātad šis protokols nav tiešām ir kaut kas 23 00:01:20,010 --> 00:01:22,270 ko darīt ar to, kā informācija pārvietojas no punkta A 24 00:01:22,270 --> 00:01:26,090 uz punktu B. Tas ir patiešām sistēma noteikumu 25 00:01:26,090 --> 00:01:29,700 for-- tas būtībā noteikumi iesaiste darbam ar mājas lapu, 26 00:01:29,700 --> 00:01:31,960 līdzīgi, kad kāds viļņi to rokas pie jums, 27 00:01:31,960 --> 00:01:33,410 jūs vajadzēja vilnis atpakaļ. 28 00:01:33,410 --> 00:01:36,280 Tas ir sava veida parasto cilvēka protokols. 29 00:01:36,280 --> 00:01:39,610 HTTP protokols vienkārši saka, ja Jūs vēlaties, lai pieprasītu web 30 00:01:39,610 --> 00:01:42,730 lapa, pārliecinieties, ka jūsu formāta izskatu tāpat this-- veida, piemēram, formatējumu 31 00:01:42,730 --> 00:01:44,930 biznesa vēstules, piemēram. 32 00:01:44,930 --> 00:01:50,029 Un atbilde būs līdzīgi nākt saskaņā ar šo protokolu. 33 00:01:50,029 --> 00:01:51,820 Ir citi lietojumslānis protokoli 34 00:01:51,820 --> 00:01:53,380 ka mēs nebrauksim runāt par video. 35 00:01:53,380 --> 00:01:55,790 Bet tie ietver lietas, piemēram, File Transfer Protocol, 36 00:01:55,790 --> 00:01:59,200 Simple Mail Transfer Protocol par sūtīt e-pastus, datu izplatīšana 37 00:01:59,200 --> 00:02:02,100 Serviss, Remote Desktop Protokols, RDP, kas 38 00:02:02,100 --> 00:02:05,590 tiek izmantots, ja vēlaties attālināti piekļūt jūsu datoru no cita datora, 39 00:02:05,590 --> 00:02:08,479 XMPP, kas bieži vien ir pazīstams kā Jabber vai tērzēšana, 40 00:02:08,479 --> 00:02:11,160 tāpēc tas ir protokols izmantojot tērzēšanas pakalpojumu. 41 00:02:11,160 --> 00:02:13,310 Un tur ir daudzi, daudzi, daudzi citi. 42 00:02:13,310 --> 00:02:15,900 >> Tātad, katru reizi, kad jūs izmantojat pakalpojums, pakalpojums 43 00:02:15,900 --> 00:02:18,930 sagaida informāciju kas received-- pieprasījumu 44 00:02:18,930 --> 00:02:21,010 būt received-- no A ļoti īpaši formāts 45 00:02:21,010 --> 00:02:24,070 un ir nepieciešams, lai atgriešanās informāciju atpakaļ 46 00:02:24,070 --> 00:02:27,190 ļoti īpašā veidā, kā arī. 47 00:02:27,190 --> 00:02:31,750 >> So iesim atpakaļ uz mūsu ilustrācijas no mums vēlas runāt ar internetu. 48 00:02:31,750 --> 00:02:34,810 Tātad mēs esam laimīgi, un mēs vēlamies, doties uz cats.com, vai ne? 49 00:02:34,810 --> 00:02:38,550 Tātad, ja mēs esam tikai runā ar cats.com, mēs varētu teikt kaut ko līdzīgu hey, 50 00:02:38,550 --> 00:02:39,720 es varu redzēt jūsu mājas lapā? 51 00:02:39,720 --> 00:02:42,320 Un būs cats.com iespējams atbildēt, jā, protams. 52 00:02:42,320 --> 00:02:43,440 Šeit jums iet. 53 00:02:43,440 --> 00:02:46,440 Tātad tas ir cilvēka kārtošanas ASK-un-atbilde. 54 00:02:46,440 --> 00:02:47,980 >> Ko tas izskatīsies HTTP? 55 00:02:47,980 --> 00:02:51,340 Nu, tas tiešām veida pārveido diezgan tīri, lai kaut kas līdzīgs šim. 56 00:02:51,340 --> 00:02:57,290 Mēs varētu teikt GET / HTTP / 1.1 no uzņēmējas cats.com. 57 00:02:57,290 --> 00:03:03,039 Vārdu sakot, tas, ko es daru šeit ir lūdzot mājas lapas www.cats.com/~~pobj. 58 00:03:03,039 --> 00:03:05,330 Mēs parasti izlaist slīpsvītru mūsdienās, bet tas būtu vienkārši 59 00:03:05,330 --> 00:03:07,200 nozīmēt cats.com mājas lapu. 60 00:03:07,200 --> 00:03:11,910 >> Ak, un starp citu, es esmu gatavojas būt izmantojot HTTP versiju 61 00:03:11,910 --> 00:03:14,182 1.1, lai sazinātos ar jums. 62 00:03:14,182 --> 00:03:16,390 Tas ir sava veida analogs sakot, tāpat kā, starp citu, 63 00:03:16,390 --> 00:03:17,870 Es esmu būs runājot franču, vai ko citu, 64 00:03:17,870 --> 00:03:19,370 Es esmu būs runā angļu valodā. 65 00:03:19,370 --> 00:03:22,160 Tas ir tikai formātu protokolu. 66 00:03:22,160 --> 00:03:25,050 Tas ir arī 1,0, kas ir nav parasti izmanto vairs. 67 00:03:25,050 --> 00:03:30,615 Tāpēc es runāju HTTP 1.1, un Es gribētu www.cats.com/~~dobj. 68 00:03:30,615 --> 00:03:31,710 Lūdzam ka par mani. 69 00:03:31,710 --> 00:03:34,610 >> Un tad tur ir cita informācija, too-- to dot, dot, dot tur, 70 00:03:34,610 --> 00:03:38,234 kas ir informācija par kas jūs esat tik cats.com 71 00:03:38,234 --> 00:03:39,400 zinātu, kur, lai to nosūtītu. 72 00:03:39,400 --> 00:03:41,480 Bet tie ir divi veida kritisko daļu 73 00:03:41,480 --> 00:03:44,000 pašā sākumā no HTTP request-- 74 00:03:44,000 --> 00:03:46,770 tāpat kā tad, kad sākat vēstule jums saku, mīļā, tukšs. 75 00:03:46,770 --> 00:03:49,710 Tas ir ļoti līdzīgs garā uz to. 76 00:03:49,710 --> 00:03:52,370 >> Un, ja cats.com gatavojas teikt, ak, protams, šeit jums iet. 77 00:03:52,370 --> 00:03:55,590 Tās var reaģēt, piemēram, this-- Es esmu arī reaģēt. 78 00:03:55,590 --> 00:03:57,960 Es arī runāju HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 Jūsu pieprasījums ir apstiprināts, 200 OK. 80 00:04:01,720 --> 00:04:04,709 Ko jūs gatavojaties saņemt ir HTML un pēc tam 81 00:04:04,709 --> 00:04:06,250 dot, dot, dot kādu papildus informāciju. 82 00:04:06,250 --> 00:04:10,620 Un pašā apakšā no pieprasījums ir faktiski HTML, 83 00:04:10,620 --> 00:04:16,339 iezīmēšanas valoda, saturs cats.com mājaslapā. 84 00:04:16,339 --> 00:04:21,227 >> Tātad HTTP / 1.1-- es atzīstu jūsu pieprasījums tika pieņemts, izmantojot HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 Jūsu pieprasījums tika apstiprināts. 86 00:04:22,310 --> 00:04:25,810 Es varu dot jums to, ko vēlaties, 200 OK. 87 00:04:25,810 --> 00:04:27,440 Jūs gatavojaties saņemt HTML. 88 00:04:27,440 --> 00:04:30,450 Un tad šeit ir HTML, ka jūs pieprasīts. 89 00:04:30,450 --> 00:04:33,930 >> Bet dažreiz mūsu pieprasījumi nav vienmēr iet diezgan saskaņā ar plānu. 90 00:04:33,930 --> 00:04:37,100 Vai es varu redzēt jūsu cats.html lapu? 91 00:04:37,100 --> 00:04:40,366 Nu, ko tad, ja viņi saka, mēs nav cats.html lapu, 92 00:04:40,366 --> 00:04:42,740 kas šķiet veida nereāls jo viņi cats.com. 93 00:04:42,740 --> 00:04:44,400 Jūs domājat, ka viņi būtu cats.html. 94 00:04:44,400 --> 00:04:45,420 Bet OK. 95 00:04:45,420 --> 00:04:48,484 Tātad šis ir sava veida parasto cilvēku mijiedarbība 96 00:04:48,484 --> 00:04:49,650 mēs esam tagad bija ar cats.com. 97 00:04:49,650 --> 00:04:51,060 Kā tas tulkot? 98 00:04:51,060 --> 00:04:52,726 >> Tas varētu būt kaut kas pazīstams ar jums. 99 00:04:52,726 --> 00:04:55,690 Mūsu lūgums izskatījās tieši tāds pats, izņemot vietā kļūst slīpsvītra 100 00:04:55,690 --> 00:04:58,110 Mēs tagad kļūst cats.html. 101 00:04:58,110 --> 00:05:01,810 Tāpēc tagad, ko būtībā tas viss pieprasījums ir teiciens ir, lūdzu, sniedziet man 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 Tātad uzņēmēju un vidu daļa no šīs rindā 104 00:05:08,700 --> 00:05:14,632 tur precīzi norāda, ko lapa es lūdzu. 105 00:05:14,632 --> 00:05:17,590 Bet cats.com šajā gadījumā nav dodas lai varētu atbildēt pozitīvi. 106 00:05:17,590 --> 00:05:19,089 Viņi nezina, mēs runājam. 107 00:05:19,089 --> 00:05:25,170 Un tā tas ir kaut kas jums varētu būt redzējis before-- HTTP 1.1 404 Not Found. 108 00:05:25,170 --> 00:05:27,180 Es nevarēju atrast to, ko tu lūdz. 109 00:05:27,180 --> 00:05:30,460 Starp citu, es esmu gatavojas sniegt jums atpakaļ dažus HTML, un parasti tas HTML 110 00:05:30,460 --> 00:05:32,351 ir saturs kādu 404 lpp. 111 00:05:32,351 --> 00:05:34,100 Un gadījumā, ja cats.com, tas ir iespējams, 112 00:05:34,100 --> 00:05:37,720 daži cute kaķi grozā ar skumjš 404 seja blakus tiem, 113 00:05:37,720 --> 00:05:40,920 jo jūs esat būs skumji, ja jūs nesaņemat lapu 114 00:05:40,920 --> 00:05:43,040 ka jūs meklējat. 115 00:05:43,040 --> 00:05:48,520 >> Tas ir sava veida pamati, ko protokols, HTTP protokols pieprasījumi 116 00:05:48,520 --> 00:05:49,180 izskatās ka. 117 00:05:49,180 --> 00:05:52,640 Viņi tiešām līdzīgi kā mēs būtu līdzīga mijiedarbība 118 00:05:52,640 --> 00:05:55,460 tikai cilvēku konvencijās lūdzot kaut ko 119 00:05:55,460 --> 00:05:58,250 un saņemt to atpakaļ, vai rakstot burtu un gaida atbildi 120 00:05:58,250 --> 00:06:00,380 burts konkrētā formātā. 121 00:06:00,380 --> 00:06:03,910 Tas ir diezgan daudz, ko HTTP ir tikai canonicalizing 122 00:06:03,910 --> 00:06:10,190 visām ierīcēm, kas vēlas piekļūt web lapas, hiperteksta pārvedumi. 123 00:06:10,190 --> 00:06:15,110 >> Tātad līnija veidā, šis metode pieprasījums mērķa HTTP versija, 124 00:06:15,110 --> 00:06:17,100 sauc HTTP pieprasījuma līniju. 125 00:06:17,100 --> 00:06:23,740 Tas parasti ir pirmā lieta, kas ir pārraida kā daļa no HTTP pieprasījumu 126 00:06:23,740 --> 00:06:26,180 vai, ja jūs esat jautā par HTTP. 127 00:06:26,180 --> 00:06:29,970 Tas ir veida, piemēram, kā es teicu, sakot dārgais, tukšs augšpusē jūsu vēstules. 128 00:06:29,970 --> 00:06:32,880 Viņi zina, ka tu esi rakstot viņiem vēstuli. 129 00:06:32,880 --> 00:06:34,796 Tātad tas ir ļoti līdzīgs to sakot, es zinu 130 00:06:34,796 --> 00:06:37,670 ka viņi veicot HTTP pieprasījumu un tas ir īpaši formāts 131 00:06:37,670 --> 00:06:39,090 viņi jautā. 132 00:06:39,090 --> 00:06:43,810 >> HTTP versija ir iespējams vienmēr būs HTTP / 1/1. 133 00:06:43,810 --> 00:06:46,670 1.0 arī eksistē, bet nav tiešām izmantot vairs. 134 00:06:46,670 --> 00:06:49,200 Nolūkā CS50, GET ir iespējams, vienmēr 135 00:06:49,200 --> 00:06:51,540 ko jūs esat būs izmantojot kad jūs faktiski 136 00:06:51,540 --> 00:06:54,250 padarot tiešos HTTP pieprasījumus. 137 00:06:54,250 --> 00:06:57,720 Bet POST ir vēl viena iespēja, ka mēs esam netaisos runāt par tieši tagad. 138 00:06:57,720 --> 00:07:02,980 Un tad pieprasījums-mērķis ir kāda lapa par uzņēmējas serveri 139 00:07:02,980 --> 00:07:05,812 Jūs vēlētos saņemt. 140 00:07:05,812 --> 00:07:08,020 Kā jau teicu, ka uzņēmēja nosaukums ir atsevišķs līnija, parasti 141 00:07:08,020 --> 00:07:10,350 otrajā rindā no kopējā pieprasījuma. 142 00:07:10,350 --> 00:07:13,660 Un tā kopā, uzņēmēja nosaukums un pieprasījums mērķa 143 00:07:13,660 --> 00:07:16,070 norādīt konkrētu resurss tiek lūgta. 144 00:07:16,070 --> 00:07:20,986 Mūsu 404. Piemēram, otrs atpakaļ, es tika lūdzot vēlreiz www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com ir uzņēmēja. 146 00:07:22,940 --> 00:07:26,300 Un manā pieprasījuma līniju, Es teicu /cats.html. 147 00:07:26,300 --> 00:07:27,790 Tas bija mans lūgums mērķa. 148 00:07:27,790 --> 00:07:31,200 Tātad kopumā es biju lūdzot saturs vai resurss, kas atrodas 149 00:07:31,200 --> 00:07:36,410 at www.cats.com/cats.html~~pobj. 150 00:07:36,410 --> 00:07:38,870 >> Un tad, pamatojoties uz to, vai resurss eksistē 151 00:07:38,870 --> 00:07:42,160 un vai serveris var piegādāt resursa saskaņā ar klienta 152 00:07:42,160 --> 00:07:46,760 pieprasījums, jūs varētu saņemt dažāda statusa kodi atpakaļ. 153 00:07:46,760 --> 00:07:50,280 Daži no šiem statusa kodu esat redzējuši jo tie ir daļa no atbildes. 154 00:07:50,280 --> 00:07:53,580 Dažas no tām, 200 OK, ir iespējams, ir diezgan kluss. 155 00:07:53,580 --> 00:07:55,650 Jūs, iespējams, nekad nav redzējis lapa atbildēt 200 OK. 156 00:07:55,650 --> 00:07:56,890 Jūs tikai iegūt lapu. 157 00:07:56,890 --> 00:08:01,260 Tas nav kā 404 kļūda, kas parasti ir diezgan skaidrs. 158 00:08:01,260 --> 00:08:03,850 Jūs parasti redzēt, ka tā saka 404. 159 00:08:03,850 --> 00:08:06,880 >> Tātad parunāsim par to, ko daži Šo statusa kodu varētu būt. 160 00:08:06,880 --> 00:08:09,660 Atkal, kad serveris reaģē uz mums, viņi 161 00:08:09,660 --> 00:08:12,120 gatavojas reaģēt HTTP versija statusu. 162 00:08:12,120 --> 00:08:14,020 Parasti HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 Kas ir šie statusa kodi būs? 164 00:08:17,410 --> 00:08:18,890 Nu, mēs varētu iegūt panākumus. 165 00:08:18,890 --> 00:08:23,617 Tātad veiksmes kategorijā, mēs varētu saņemt kodu 200 ar tekstu OK. 166 00:08:23,617 --> 00:08:24,450 Ko tas nozīmē? 167 00:08:24,450 --> 00:08:25,491 Nu, viss ir labi. 168 00:08:25,491 --> 00:08:26,721 Jūs, kas derīgu pieprasījumu. 169 00:08:26,721 --> 00:08:27,720 Lūk derīga atbilde. 170 00:08:27,720 --> 00:08:30,060 Man bija iespēja piegādāt tieši to, ko jūs vēlējāties. 171 00:08:30,060 --> 00:08:33,080 >> Reizēm jūs varētu saņemt citas lietas ka jūs nepamanīs uzreiz 172 00:08:33,080 --> 00:08:35,140 bet ir nedaudz neveiksmes. 173 00:08:35,140 --> 00:08:36,422 Viņi sauc redirections. 174 00:08:36,422 --> 00:08:37,630 Tur ir divas kopīgas ones šeit. 175 00:08:37,630 --> 00:08:41,520 301 Moved Permanently-- ko tas būtībā nozīmē 176 00:08:41,520 --> 00:08:43,559 ir lapa tagad atrodas jaunā vietā. 177 00:08:43,559 --> 00:08:44,920 Tā dzīvos tur mūžīgi. 178 00:08:44,920 --> 00:08:47,150 Un Lielākā daļa pārlūkprogrammu automātiski novirzīt jūs. 179 00:08:47,150 --> 00:08:49,860 Tātad, jūs nekad īsti redzēt 301, nu, ja vien jūs esat 180 00:08:49,860 --> 00:08:52,210 izmantojot patiešām out-of-dienas pārlūku, iespējams, 181 00:08:52,210 --> 00:08:57,660 jo 301 atbilde ir daļa no Transporta departaments, dot, dot no 301 atbildi. 182 00:08:57,660 --> 00:08:59,577 Tā arī stāsta jums, kur jaunā lapa. 183 00:08:59,577 --> 00:09:01,660 Un tā Lielākā daļa pārlūkprogrammu vienkārši novirzīt jūs tur, 184 00:09:01,660 --> 00:09:03,570 pieņemot, ka jūs vēlaties, lai iet uz turieni. 185 00:09:03,570 --> 00:09:05,440 >> Dažreiz jūs arī saņemsiet 302 atrasts. 186 00:09:05,440 --> 00:09:07,850 Un tas viens jūs faktiski vēl varētu redzēt neregulāri. 187 00:09:07,850 --> 00:09:09,720 Dažreiz lapas īslaicīgi kustēties. 188 00:09:09,720 --> 00:09:13,570 Tātad tas nav būs iebūvēts lūgums stāsta pārlūku 189 00:09:13,570 --> 00:09:16,740 neatgriezeniski mainīt jebkurā laikā tā redz pieprasām, lai jūs 190 00:09:16,740 --> 00:09:18,255 darīt, lai mainītu to uz kaut ko citu. 191 00:09:18,255 --> 00:09:21,210 Lai jūs varētu redzēt 302 Atrasts, kas būtībā 192 00:09:21,210 --> 00:09:22,710 saka šo lapu dzīvo kaut kur citur. 193 00:09:22,710 --> 00:09:24,418 Bet tas nav gatavojas tur dzīvo mūžīgi. 194 00:09:24,418 --> 00:09:29,052 Tas galu galā, iespējams, iet atpakaļ, ja jūs domājat, ka tas ir. 195 00:09:29,052 --> 00:09:31,780 >> Tad jūs saņemsiet lietas tāpat klientu kļūdas. 196 00:09:31,780 --> 00:09:34,012 Tātad šie ir tie, ko esat iespējams, redzējuši, tagad. 197 00:09:34,012 --> 00:09:35,970 Jūs, iespējams, neesmu redzējis tad 200S vai 300S, 198 00:09:35,970 --> 00:09:37,370 bet jūs, iespējams, iepazinušies ar 400S. 199 00:09:37,370 --> 00:09:40,130 Un tas, ko mēs runājam par sekundē, 500S, kā arī. 200 00:09:40,130 --> 00:09:42,580 >> Jūs varētu redzēt 401 Neatļauta. 201 00:09:42,580 --> 00:09:45,100 Parasti tas nozīmē, ka jūs esat mēģināt piekļūt lapu, 202 00:09:45,100 --> 00:09:46,230 bet jums nav pieteicies. 203 00:09:46,230 --> 00:09:50,500 Tātad jūs mēģināt un doties uz kādu profils vai kaut Facebook 204 00:09:50,500 --> 00:09:53,106 vai jūs mēģināt un piekļuve some-- jūs esat darbā. 205 00:09:53,106 --> 00:09:56,619 Jūs cenšaties piekļūt kaut ko uz savu darbu interneta, 206 00:09:56,619 --> 00:09:57,660 bet jūs neesat pieteicies. 207 00:09:57,660 --> 00:09:58,740 Jūs nevarat redzēt lapu. 208 00:09:58,740 --> 00:10:01,770 Jūs varētu saņemt 401 nesankcionētu, kas nozīmē, ka mēs, iespējams, 209 00:10:01,770 --> 00:10:06,590 spēs apmierināt šo pieprasījumu, bet vispirms jums ir nepieciešams, lai pieteiktos to darīt. 210 00:10:06,590 --> 00:10:09,590 >> Un otrādi, jūs varētu saņemt 403 Forbidden, kas tas nav īsti 211 00:10:09,590 --> 00:10:11,490 svarīgi, ja esat pieteicies vai ne. 212 00:10:11,490 --> 00:10:13,020 Šis pieprasījums nav atļauta. 213 00:10:13,020 --> 00:10:15,320 Resurss eksistē uz servera. 214 00:10:15,320 --> 00:10:17,817 Bet jums nav atļauts tai piekļūt. 215 00:10:17,817 --> 00:10:20,900 Tas parasti ir iekšējās failus, kas dzīvo uz servera dažādu iemeslu dēļ 216 00:10:20,900 --> 00:10:23,860 bet nav paredzēts piekļūt no ārpasaules, 217 00:10:23,860 --> 00:10:25,030 un tāpēc tie ir aizliegta. 218 00:10:25,030 --> 00:10:27,120 Viņi dzīvo tur. 219 00:10:27,120 --> 00:10:28,440 Es nesaku, ka es nevaru atrast to. 220 00:10:28,440 --> 00:10:30,030 Bet es saku, es nevaru dot to jums. 221 00:10:30,030 --> 00:10:32,071 Un tas nav svarīgi, ja Jūs esat pieteicies vai ne. 222 00:10:32,071 --> 00:10:35,479 Un tad, protams, ļoti bieži 404 Not Found. 223 00:10:35,479 --> 00:10:37,020 Fails neeksistē uz servera. 224 00:10:37,020 --> 00:10:40,200 Es gribētu, lai apmierinātu Jūsu pieprasījums, bet es nevaru. 225 00:10:40,200 --> 00:10:43,390 >> Jūs arī dažreiz redzēt serveris kļūdas, visbiežāk parasti 226 00:10:43,390 --> 00:10:46,990 ir 500 Internal Server Error, kas tas tiešām nav pateikt jums kaut ko 227 00:10:46,990 --> 00:10:50,200 vispār par to, kas ir nogājis greizi. 228 00:10:50,200 --> 00:10:53,290 Bet tas nav reāli jums padarīt kļūda jūsu pieprasījumu. 229 00:10:53,290 --> 00:10:58,200 Tas ir faktiski serveris nedarot izpildīt lūgumu kaut kā. 230 00:10:58,200 --> 00:11:00,040 Tātad 500 ir vispārējā reakcija. 231 00:11:00,040 --> 00:11:03,190 >> Jūs arī redzēt kaut ko tāpat Pakalpojums nav pieejams, 232 00:11:03,190 --> 00:11:05,720 kas, manuprāt, ir kodu 503. 233 00:11:05,720 --> 00:11:07,882 Un Gateway Timeout-- ja Jums kādreiz ir bijusi lapu tikko 234 00:11:07,882 --> 00:11:09,590 sēdēt tur iekraušanas un iekraušanas un iekraušana 235 00:11:09,590 --> 00:11:12,715 un jūs nekad zināt, ja tas notiek, lai slodzi un tad galu galā tas tikai says-- 236 00:11:12,715 --> 00:11:13,650 vienkārši nepadodas. 237 00:11:13,650 --> 00:11:15,460 Tas ir 504 Gateway Noildze. 238 00:11:15,460 --> 00:11:17,600 Serveris vēlējās izpildīt jūsu pieprasījumu, 239 00:11:17,600 --> 00:11:19,930 bet kaut kas nogāja greizi uz servera side-- 240 00:11:19,930 --> 00:11:24,452 nav jūsu side-- uz izraisa, ka tā ir problēma. 241 00:11:24,452 --> 00:11:27,410 Tagad mēs varētu beigties stāsts šeit, bet tas, ko es esmu patiešām gatavojas darīt tagad 242 00:11:27,410 --> 00:11:29,368 ir es esmu gatavojas atvērt mans pārlūks un parādīs, 243 00:11:29,368 --> 00:11:32,250 kā jūs varētu redzēt daži no šiem statusa kodu 244 00:11:32,250 --> 00:11:34,580 pat tad, ja jums nav vispār redzēt. 245 00:11:34,580 --> 00:11:39,090 Un mēs esam gatavojas darīt, ka, ņemot apskatīt dažas izstrādātāju rīki. 246 00:11:39,090 --> 00:11:42,050 >> Visas tiesības Tātad, šeit es esmu Tagad manā pārlūkprogrammas logā. 247 00:11:42,050 --> 00:11:45,840 Un es gribu, lai uzzinātu mazliet vairāk par šo HTTP pieprasījumus. 248 00:11:45,840 --> 00:11:49,060 Kā es varu know--, protams, mēs zinām, ja lapa goes-- kad kaut kas noiet greizi, 249 00:11:49,060 --> 00:11:49,630 mēs iegūtu 404. 250 00:11:49,630 --> 00:11:50,465 Mēs visi esam redzējuši, ka. 251 00:11:50,465 --> 00:11:51,840 Mums nevajag, lai ilustrētu to. 252 00:11:51,840 --> 00:11:53,048 Bet kādi ir daži citi tiem? 253 00:11:53,048 --> 00:11:56,850 Un kā mēs redzam šie lūgumi darbībā? 254 00:11:56,850 --> 00:11:59,990 >> Tātad pirmais, ko es esmu gatavojas darīt, ir atvērt izstrādātāja rīki. 255 00:11:59,990 --> 00:12:02,580 Tātad izstrādātāju rīki tiek būvētas lielākajā daļā mūsdienu pārlūkprogrammām 256 00:12:02,580 --> 00:12:06,020 un ļauj mums redzēt lietas ka mums nav citādi 257 00:12:06,020 --> 00:12:10,580 see-- dažas papildu informācija veida tiek nosūtīti zem mūsu mājas 258 00:12:10,580 --> 00:12:11,500 pieprasījumi. 259 00:12:11,500 --> 00:12:12,790 Es esmu, izmantojot Google Chrome šeit. 260 00:12:12,790 --> 00:12:16,900 Un, lai atvērtu Developer Tools Chrome, jūs vienkārši hit F-12, 261 00:12:16,900 --> 00:12:18,729 un tas notiek, lai atvērtu tā izveidota uz pusi. 262 00:12:18,729 --> 00:12:21,770 Pēc tam, kad es rakstīt šo lūgumu, es ņemšu tuvinātu lai mēs varētu redzēt, kas notiek šeit. 263 00:12:21,770 --> 00:12:28,530 Bet ko es esmu gatavojas darīt manā pārlūkprogrammā bārs is-- un es ņemšu tuvinātu vairāk here-- 264 00:12:28,530 --> 00:12:32,427 Es darīšu pieprasījumu www.google.com. 265 00:12:32,427 --> 00:12:34,260 Mēs visi esam, iespējams, veikti šis pieprasījums pirms. 266 00:12:34,260 --> 00:12:35,400 Es esmu gatavojas hit Enter. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> Tagad, vairāk nekā šeit manā Developer Instrumenti, es esmu izvēlējies cilni Network. 269 00:12:46,400 --> 00:12:48,010 Un jūs ievērosiet daudz lietas šeit. 270 00:12:48,010 --> 00:12:51,732 Paskaties these-- 200 Labi, 200 Labi, daži Šo statusa kodu nāk uz augšu. 271 00:12:51,732 --> 00:12:53,356 Es nezinu, kāpēc es saņemu 302 atrasts. 272 00:12:53,356 --> 00:12:54,860 Es nesapratu, es gribētu redzēt, ka viens. 273 00:12:54,860 --> 00:12:58,192 Bet būtībā ievērosiet, ka diezgan daudz, runājot par manu Google request-- 274 00:12:58,192 --> 00:13:00,150 Es ļoti vienkāršs pieprasījums Google lapā. 275 00:13:00,150 --> 00:13:02,890 Un procesā nogādāt manu pieprasījumu, 276 00:13:02,890 --> 00:13:05,670 Google acīmredzot veikusi daudz Citu pieprasījumu manā vārdā. 277 00:13:05,670 --> 00:13:11,990 >> Bet es esmu veicis get pieprasījumu Google lapa un es saņemu daudz 200 OKS. 278 00:13:11,990 --> 00:13:14,830 Es neesmu redzēt 200 OK mans ekrāns, bet es saņemu 279 00:13:14,830 --> 00:13:17,170 Vairāki lūgumiem daudz kas ir veikti. 280 00:13:17,170 --> 00:13:19,550 Viens vairāk, ka es esmu diezgan Noteikti iet uz darbu 281 00:13:19,550 --> 00:13:21,920 is-- tiem no jums, kas ir tiešām old-school, 282 00:13:21,920 --> 00:13:26,012 jūs varat zināt, ka Facebook ir ne vienmēr Facebook.com. 283 00:13:26,012 --> 00:13:29,780 Savos pirmsākumos tas bija at wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 Viņi acīmredzot nevarēja piekļūt uz Facebook.com diezgan ilgi. 285 00:13:33,560 --> 00:13:35,870 >> Un tā, ko es esmu gaidījis šeit ir, lai saņemtu informāciju. 286 00:13:35,870 --> 00:13:37,315 Un mēs redzēsim, vai tas pannas out. 287 00:13:37,315 --> 00:13:39,190 Ko es esmu gaidījis šeit ir iegūt informāciju 288 00:13:39,190 --> 00:13:43,980 ka Facebook ir pārvietots neatgriezeniski no thefacebook.com uz Facebook.com. 289 00:13:43,980 --> 00:13:46,830 Tāpēc es esmu gaidījis kaut kur augšpusē manu pieprasījumu 290 00:13:46,830 --> 00:13:50,730 vairāk manā Developer Tools lai iegūtu 301 paziņojumu 291 00:13:50,730 --> 00:13:52,580 ka Facebook ir pārvietots pastāvīgi. 292 00:13:52,580 --> 00:13:59,070 Atkal, es neredzu 301 uz mana pārlūka ekrānā. 293 00:13:59,070 --> 00:14:01,380 Un tāpēc, ka tas ir 301, tas ir pastāvīgs gājiens. 294 00:14:01,380 --> 00:14:03,500 Mans pārlūks, ir tas, ka tā ir mūsdienu pārlūku, 295 00:14:03,500 --> 00:14:06,110 ir iespējams, gatavojas novirzīt man Facebook.com anyway. 296 00:14:06,110 --> 00:14:07,260 Bet pieņemsim redzēt, kas notiek. 297 00:14:07,260 --> 00:14:09,340 >> Un tagad es esmu gatavojas iet uz thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 Un Yep, tur tas ir pašā augšā. 299 00:14:11,370 --> 00:14:13,390 Tā gāja prom, bet tas bija tur. 300 00:14:13,390 --> 00:14:14,820 Ļaujiet man ritiniet uz augšu šeit. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Tepat augšpusē. 303 00:14:18,920 --> 00:14:23,080 Es iesniegusi attiecīgu pieprasījumu thefacebook.com, un es saņemu atbildi 304 00:14:23,080 --> 00:14:25,410 ka šī lapa ir pārvietots pastāvīgi. 305 00:14:25,410 --> 00:14:27,770 Un tad 307 šeit ir iekšēja novirzīt. 306 00:14:27,770 --> 00:14:30,680 Un tā tas ir tas, kas ir reāli mani aizkustināja ar daudz vairāk 307 00:14:30,680 --> 00:14:33,330 pazīstams www.facebook.com. 308 00:14:33,330 --> 00:14:38,480 >> Tātad šie atbildes kodi darīt vēl notiktu, pat ja mēs neredzam viņus. 309 00:14:38,480 --> 00:14:40,710 Es neesmu gatavojas ilustrēt 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 jo jūs droši vien esat redzējuši tos dažādās vietās. 311 00:14:43,090 --> 00:14:45,740 Un 500, es būtu vienkārši kind of-- mēs gribētu saņemt laimīgs 312 00:14:45,740 --> 00:14:50,380 ja saņēmu 500, jo mēs nezinām, kas serveri pašlaik leju jebkur. 313 00:14:50,380 --> 00:14:53,060 Bet šie kodi darīt pastāv, un ir veids, 314 00:14:53,060 --> 00:14:58,610 tiem piekļūt pat tad, ja mums nav redzēt firsthand uz mūsu sistēmu. 315 00:14:58,610 --> 00:14:59,530 Es esmu Doug Lloyd. 316 00:14:59,530 --> 00:15:01,570 Tas ir CS50. 317 00:15:01,570 --> 00:15:03,557