1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> SPEAKER: Да поговорим за друго protocol-- за прехвърляне на хипертекст 3 00:00:09,310 --> 00:00:12,060 Протокол, или HTTP. 4 00:00:12,060 --> 00:00:15,074 Така че ние говорихме за IP и TCP в предишни клипове. 5 00:00:15,074 --> 00:00:17,240 И тези, които са протоколи които диктуват как информацията 6 00:00:17,240 --> 00:00:20,970 движи от машина на машина и от всяка програма или услуга 7 00:00:20,970 --> 00:00:27,720 обслужване чрез интернет, чрез тази мрежа от маршрутизатори и машини. 8 00:00:27,720 --> 00:00:30,640 >> Но това обикновено не е цялата картина, нали? 9 00:00:30,640 --> 00:00:33,530 Обикновено, когато ние изпращаме информация, програмата 10 00:00:33,530 --> 00:00:36,570 itself-- когато данните е получени, например, например, 11 00:00:36,570 --> 00:00:44,270 в имейл чрез TCP порт 25 или искане уеб страница чрез порт 80, 12 00:00:44,270 --> 00:00:48,220 обикновено има система от правила там да обработва какво Току-що получих. 13 00:00:48,220 --> 00:00:51,960 И HTTP е пример на точно такъв протокол. 14 00:00:51,960 --> 00:00:54,929 >> HTTP е единственото приложния слой протокол 15 00:00:54,929 --> 00:00:56,220 че ние ще говорим. 16 00:00:56,220 --> 00:00:59,660 Но това е друг набор от правила диктуват как 17 00:00:59,660 --> 00:01:02,790 информация трябва да бъде предадена и обработена чрез интернет. 18 00:01:02,790 --> 00:01:06,390 По-специално, HTTP уточнява как точно 19 00:01:06,390 --> 00:01:11,300 един трябва да направи искане за уеб страница и как точно 20 00:01:11,300 --> 00:01:15,160 сървър, машина която е домакин на уеб страници, 21 00:01:15,160 --> 00:01:17,840 доставя тази информация Назад към КЛИЕНТИ. 22 00:01:17,840 --> 00:01:20,010 >> Така че този протокол не всъщност има нещо 23 00:01:20,010 --> 00:01:22,270 общо с това как информацията се движи от точка А 24 00:01:22,270 --> 00:01:26,090 до точка Б. Това е наистина системата от правила 25 00:01:26,090 --> 00:01:29,700 for-- това е основно правилата на ангажираност за работа с уеб страница, 26 00:01:29,700 --> 00:01:31,960 подобен на, когато някой вълни силите си като вас, 27 00:01:31,960 --> 00:01:33,410 което се очаква да размахва обратно. 28 00:01:33,410 --> 00:01:36,280 Това е нещо като конвенционална човешкото протокол. 29 00:01:36,280 --> 00:01:39,610 HTTP протокол просто казва, ако искате да направите заявка за уеб 30 00:01:39,610 --> 00:01:42,730 страница, уверете се, че си външен вид формат като this-- нещо като форматиране 31 00:01:42,730 --> 00:01:44,930 бизнес писмо, например. 32 00:01:44,930 --> 00:01:50,029 И отговорът ще аналогично дойде според този протокол. 33 00:01:50,029 --> 00:01:51,820 Има и други приложния слой протоколи 34 00:01:51,820 --> 00:01:53,380 че ние няма да говорим за в клипове. 35 00:01:53,380 --> 00:01:55,790 Но те включват неща като Протокола от File Transfer, 36 00:01:55,790 --> 00:01:59,200 Simple Mail Transfer Protocol за изпращане на имейли, на разпространението на данните 37 00:01:59,200 --> 00:02:02,100 Service, Remote Desktop Протокол, RDP, които 38 00:02:02,100 --> 00:02:05,590 се използва, ако искате да използвате отдалечено вашия компютър от друг компютър, 39 00:02:05,590 --> 00:02:08,479 XMPP, което е често известен като Jabber или чат, 40 00:02:08,479 --> 00:02:11,160 така че това е протокол за използване на услуги за лафче. 41 00:02:11,160 --> 00:02:13,310 И там са много, много, много други. 42 00:02:13,310 --> 00:02:15,900 >> Така че всеки път, когато използвате услуга, услугата 43 00:02:15,900 --> 00:02:18,930 очаква информация да се received-- искане 44 00:02:18,930 --> 00:02:21,010 да бъде received-- в много специално формат 45 00:02:21,010 --> 00:02:24,070 и се изисква за върнете обратно информация 46 00:02:24,070 --> 00:02:27,190 в много специално формат, както добре. 47 00:02:27,190 --> 00:02:31,750 >> Така че нека да се върнем към нашата илюстрация от нас, които искат да говорят с интернет. 48 00:02:31,750 --> 00:02:34,810 Така че ние сме щастливи, и ние искаме за да отидете на cats.com, нали? 49 00:02:34,810 --> 00:02:38,550 Така че, ако ние говорим само за cats.com, бихме могли да кажем нещо като хей, 50 00:02:38,550 --> 00:02:39,720 мога да видя вашата начална страница? 51 00:02:39,720 --> 00:02:42,320 И вероятно ще cats.com отговори, да, разбира се. 52 00:02:42,320 --> 00:02:43,440 Заповядай. 53 00:02:43,440 --> 00:02:46,440 Така че това е човешко сортиране на попитам и отговори. 54 00:02:46,440 --> 00:02:47,980 >> Какво означава, че изглежда като на HTTP? 55 00:02:47,980 --> 00:02:51,340 Е, това всъщност вид превежда доста чисто да нещо подобно. 56 00:02:51,340 --> 00:02:57,290 Можем да кажем, GET / HTTP / 1.1 от хост cats.com. 57 00:02:57,290 --> 00:03:03,039 Така че основно това, което правя тук е питам за www.cats.com/~~state=definite на уеб страница. 58 00:03:03,039 --> 00:03:05,330 Ние обикновено се пропусне черта Просто в днешно време, но това щеше 59 00:03:05,330 --> 00:03:07,200 означава cats.com началната страница. 60 00:03:07,200 --> 00:03:11,910 >> О, и между другото, аз отивам да се използва HTTP версия 61 00:03:11,910 --> 00:03:14,182 1.1 да общуват с вас. 62 00:03:14,182 --> 00:03:16,390 Това е нещо, аналогичен на казвайки, като, между другото, 63 00:03:16,390 --> 00:03:17,870 Отивам да се говори на френски, или по пътя, 64 00:03:17,870 --> 00:03:19,370 Отивам да се говори на английски. 65 00:03:19,370 --> 00:03:22,160 Това е само формата на протокола. 66 00:03:22,160 --> 00:03:25,050 То също е 1.0, което е Не често се използва вече. 67 00:03:25,050 --> 00:03:30,615 Така че аз говоря HTTP 1.1, и Бих искал www.cats.com/. 68 00:03:30,615 --> 00:03:31,710 Моля се получи, че за мен. 69 00:03:31,710 --> 00:03:34,610 >> И тогава там е друга информация, too-- дот, точка, точка, там, 70 00:03:34,610 --> 00:03:38,234 който е информация за кой сте вие, така cats.com 71 00:03:38,234 --> 00:03:39,400 щеше да знае къде да го изпратите. 72 00:03:39,400 --> 00:03:41,480 Но това са двамата сортиране на критичните части 73 00:03:41,480 --> 00:03:44,000 в самото начало на HTTP request-- 74 00:03:44,000 --> 00:03:46,770 точно както, когато започнете писмо, което казвате, скъпи, празно. 75 00:03:46,770 --> 00:03:49,710 Това е много подобен на този, по дух. 76 00:03:49,710 --> 00:03:52,370 >> И ако cats.com ще кажа, о, да, тук и да отидете. 77 00:03:52,370 --> 00:03:55,590 Те биха могли да реагират като this-- Аз съм също реагира. 78 00:03:55,590 --> 00:03:57,960 Аз също говори HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 Молбата ви бъде одобрена, 200 OK. 80 00:04:01,720 --> 00:04:04,709 Какво сте на път да получават, е HTML и след това 81 00:04:04,709 --> 00:04:06,250 точка, точка, точка, за някои допълнителни сведения. 82 00:04:06,250 --> 00:04:10,620 И най-долната част на искане всъщност е HTML, 83 00:04:10,620 --> 00:04:16,339 език за маркиране на съдържание на cats.com началната страница. 84 00:04:16,339 --> 00:04:21,227 >> Така HTTP / 1.1-- Признавам си Искането беше прието чрез HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 Вашето запитване беше одобрен. 86 00:04:22,310 --> 00:04:25,810 Мога да ти дам това, което искаш, 200 OK. 87 00:04:25,810 --> 00:04:27,440 Вие сте на път да получите HTML. 88 00:04:27,440 --> 00:04:30,450 И тогава тук е HTML, че сте поискали. 89 00:04:30,450 --> 00:04:33,930 >> Но понякога нашите искания не го правят винаги вървят доста по план. 90 00:04:33,930 --> 00:04:37,100 Мога ли да видите вашия cats.html страница? 91 00:04:37,100 --> 00:04:40,366 Е, какво, ако те казват, ние не е нужно една страница cats.html, 92 00:04:40,366 --> 00:04:42,740 което изглежда някак нереалистично защото те са cats.com. 93 00:04:42,740 --> 00:04:44,400 Човек би си помислил, че ще има cats.html. 94 00:04:44,400 --> 00:04:45,420 Но OK. 95 00:04:45,420 --> 00:04:48,484 Така че това е нещо като конвенционална човешкото взаимодействие 96 00:04:48,484 --> 00:04:49,650 а сега сме имали с cats.com. 97 00:04:49,650 --> 00:04:51,060 Как се превежда? 98 00:04:51,060 --> 00:04:52,726 >> Това може да бъде нещо познато за вас. 99 00:04:52,726 --> 00:04:55,690 Молбата ни изглеждаше точно същото, с изключение вместо да наклонена черта 100 00:04:55,690 --> 00:04:58,110 ние сега получават cats.html. 101 00:04:58,110 --> 00:05:01,810 Така че сега това, което в общи линии това цялата искане казва се моля да ми дадете 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 Така страната домакин и на средата част от които най-горния ред 104 00:05:08,700 --> 00:05:14,632 има точно да указва коя страница Аз питам за. 105 00:05:14,632 --> 00:05:17,590 Но cats.com в този случай не става да бъде в състояние да отговори положително. 106 00:05:17,590 --> 00:05:19,089 Те не знаят, ние не говорим за. 107 00:05:19,089 --> 00:05:25,170 И така, това е нещо, което може да се наложи виждал before-- HTTP 1.1 404 Not Found. 108 00:05:25,170 --> 00:05:27,180 Не можах да намеря това, което сте били питам за. 109 00:05:27,180 --> 00:05:30,460 Между другото, аз отивам да ви дам обратно някои HTML, и обикновено, че HTML 110 00:05:30,460 --> 00:05:32,351 е съдържанието на някои 404 стр. 111 00:05:32,351 --> 00:05:34,100 И в случай на cats.com, това е може би 112 00:05:34,100 --> 00:05:37,720 някои сладък котки в една кошница с тъжна 404 лице до тях, 113 00:05:37,720 --> 00:05:40,920 защото ти започваш да бъде тъжно, когато те не получават страница 114 00:05:40,920 --> 00:05:43,040 че сте били търсите. 115 00:05:43,040 --> 00:05:48,520 >> Това е вид на основите на това, което по- протоколни, исканията на HTTP протокола 116 00:05:48,520 --> 00:05:49,180 изглежда като. 117 00:05:49,180 --> 00:05:52,640 Те са много подобни на начина, по който ще направи подобно взаимодействие 118 00:05:52,640 --> 00:05:55,460 само човешки конвенции питам за нещо, 119 00:05:55,460 --> 00:05:58,250 и тя се връща или за написването на писмо и очакваме отговор 120 00:05:58,250 --> 00:06:00,380 писмо, в определен формат. 121 00:06:00,380 --> 00:06:03,910 Това е почти това, което HTTP е просто canonicalizing 122 00:06:03,910 --> 00:06:10,190 за всички устройства, които желаят да имат достъп уеб страници, хипертекстови трансфери. 123 00:06:10,190 --> 00:06:15,110 >> Така че една линия на формата, този на метод искане целевата HTTP версията, 124 00:06:15,110 --> 00:06:17,100 се нарича HTTP заявка линия. 125 00:06:17,100 --> 00:06:23,740 Това е обикновено първото нещо, което е предава като част от заявка за HTTP 126 00:06:23,740 --> 00:06:26,180 или ако питате за HTTP. 127 00:06:26,180 --> 00:06:29,970 Това е нещо като, както казах, казвайки скъпа, празно в горната си писмо. 128 00:06:29,970 --> 00:06:32,880 Те знаят, че ти си ги написването на писмото. 129 00:06:32,880 --> 00:06:34,796 Така че това е много подобен да казва, аз знам, 130 00:06:34,796 --> 00:06:37,670 че те са прави заявка за HTTP и това е определен формат 131 00:06:37,670 --> 00:06:39,090 те пита за. 132 00:06:39,090 --> 00:06:43,810 >> HTTP версията е вероятно винаги ще бъде HTTP / 1.1. 133 00:06:43,810 --> 00:06:46,670 1.0 също съществува, но не е Наистина се използва вече. 134 00:06:46,670 --> 00:06:49,200 За целите на CS50, GET е вероятно винаги 135 00:06:49,200 --> 00:06:51,540 това, което ще бъде използвайки, когато сте в действителност 136 00:06:51,540 --> 00:06:54,250 извършването на директни заявки HTTP. 137 00:06:54,250 --> 00:06:57,720 Но POST е друга опция, която сме Няма да говорим за сега. 138 00:06:57,720 --> 00:07:02,980 И след това искане-мишена е коя страница на сървъра на хоста 139 00:07:02,980 --> 00:07:05,812 бихте искали да получите. 140 00:07:05,812 --> 00:07:08,020 Както казах, това име на хост е на отделен ред, обикновено 141 00:07:08,020 --> 00:07:10,350 на втора линия на общото искане. 142 00:07:10,350 --> 00:07:13,660 И така, взети заедно, приемащата име и целта искане 143 00:07:13,660 --> 00:07:16,070 зададени специфичен търси ресурс. 144 00:07:16,070 --> 00:07:20,986 В нашия пример 404 преди една секунда, I питаше отново за www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com е домакин. 146 00:07:22,940 --> 00:07:26,300 И по мое искане линия, Казах /cats.html. 147 00:07:26,300 --> 00:07:27,790 Това беше моето искане мишена. 148 00:07:27,790 --> 00:07:31,200 Така че като цяло питах за съдържание или ресурса намира 149 00:07:31,200 --> 00:07:36,410 най www.cats.com/cats.html. 150 00:07:36,410 --> 00:07:38,870 >> Тогава въз основа на това дали съществува ресурса 151 00:07:38,870 --> 00:07:42,160 и дали сървърът може да достави ресурса съгласно на клиента 152 00:07:42,160 --> 00:07:46,760 искане, може да получиш различни кодове за състояние на гърба. 153 00:07:46,760 --> 00:07:50,280 Някои от тези кодове за състояние, които сте виждали защото те са част от отговора. 154 00:07:50,280 --> 00:07:53,580 Някои от тях, 200 OK, са Вероятно доста мълчи. 155 00:07:53,580 --> 00:07:55,650 Вие вероятно никога не е виждал страница реагира 200 OK. 156 00:07:55,650 --> 00:07:56,890 Можете просто да страницата. 157 00:07:56,890 --> 00:08:01,260 Това не е като грешка 404, която обикновено е доста ясно. 158 00:08:01,260 --> 00:08:03,850 Вие обикновено виждаме, че тя казва, 404. 159 00:08:03,850 --> 00:08:06,880 >> Така че нека да говорим за това, което някои от тези кодове за състояние може да бъде. 160 00:08:06,880 --> 00:08:09,660 Отново, когато сървърът отговаря за нас, те са 161 00:08:09,660 --> 00:08:12,120 Ще отговорим статут версия HTTP. 162 00:08:12,120 --> 00:08:14,020 Обикновено HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 Какви са тези кодове за състояние ще бъде? 164 00:08:17,410 --> 00:08:18,890 Е, ние може да получи успех. 165 00:08:18,890 --> 00:08:23,617 Така в категорията за успех, ние може да получите код 200 с текст OK. 166 00:08:23,617 --> 00:08:24,450 Какво означава това? 167 00:08:24,450 --> 00:08:25,491 Е, всичко е добро. 168 00:08:25,491 --> 00:08:26,721 Ти направи валидно искане. 169 00:08:26,721 --> 00:08:27,720 Ето валиден отговор. 170 00:08:27,720 --> 00:08:30,060 Аз бях в състояние да достави точно това, което исках. 171 00:08:30,060 --> 00:08:33,080 >> Понякога може да се получи с други неща че няма да се забележи веднага 172 00:08:33,080 --> 00:08:35,140 но са малко неуспехи. 173 00:08:35,140 --> 00:08:36,422 Те са наречени пренасочване. 174 00:08:36,422 --> 00:08:37,630 Има две често срещани тук. 175 00:08:37,630 --> 00:08:41,520 301 Moved Permanently-- какво е това същество означава, 176 00:08:41,520 --> 00:08:43,559 е страницата, в момента е на ново място. 177 00:08:43,559 --> 00:08:44,920 Тя ще живее там завинаги. 178 00:08:44,920 --> 00:08:47,150 И повечето браузъри ще автоматично ще ви пренасочи. 179 00:08:47,150 --> 00:08:49,860 Така че никога няма наистина да видим 301, или, освен ако не сте 180 00:08:49,860 --> 00:08:52,210 с помощта на наистина вън-на-дата браузър, евентуално, 181 00:08:52,210 --> 00:08:57,660 защото отговорът 301 е част от точката, точка, точката на отговора 301. 182 00:08:57,660 --> 00:08:59,577 Той също така ви казва къде новата страница е. 183 00:08:59,577 --> 00:09:01,660 И така, повечето браузъри ще Просто ви пренасочи там, 184 00:09:01,660 --> 00:09:03,570 ако приемем, че искате да отидете там. 185 00:09:03,570 --> 00:09:05,440 >> Понякога вие също ще получите 302 намерени. 186 00:09:05,440 --> 00:09:07,850 И това всъщност една все още може да видите от време на време. 187 00:09:07,850 --> 00:09:09,720 Понякога страници движат временно. 188 00:09:09,720 --> 00:09:13,570 Така че това няма да бъде вграден в По искане казва на браузъра 189 00:09:13,570 --> 00:09:16,740 да промените за постоянно всяко време тя вижда, че искането 190 00:09:16,740 --> 00:09:18,255 направи да го смените с нещо друго. 191 00:09:18,255 --> 00:09:21,210 Така че може да видите 302 Намерено, които основно 192 00:09:21,210 --> 00:09:22,710 казва тази страница живее някъде другаде. 193 00:09:22,710 --> 00:09:24,418 Но това няма да живее там завинаги. 194 00:09:24,418 --> 00:09:29,052 Това в крайна сметка вероятно ще отида обратно до мястото, където мислите, че това е така. 195 00:09:29,052 --> 00:09:31,780 >> Тогава вие ще получите неща като грешки на клиента. 196 00:09:31,780 --> 00:09:34,012 Така че те са тези, които сме вероятно виждал, сега. 197 00:09:34,012 --> 00:09:35,970 Може би не съм виждал най-200s или на 300 година, 198 00:09:35,970 --> 00:09:37,370 но вие сте най-вероятно запознат с 400S. 199 00:09:37,370 --> 00:09:40,130 И това е, което ние ще говорим за в секунда, 500s, както добре. 200 00:09:40,130 --> 00:09:42,580 >> Може да видите 401 Unauthorized. 201 00:09:42,580 --> 00:09:45,100 Обикновено това означава, че сте опитвате да отворите страницата, 202 00:09:45,100 --> 00:09:46,230 но вие не сте включен. 203 00:09:46,230 --> 00:09:50,500 Така се опитате и да отидете на някои профил или нещо на Facebook 204 00:09:50,500 --> 00:09:53,106 или когато се опитвате и достъп some-- сте на работа. 205 00:09:53,106 --> 00:09:56,619 Вие се опитвате да отворите нещо върху работата си в интернет, 206 00:09:56,619 --> 00:09:57,660 но не сте влезли инча 207 00:09:57,660 --> 00:09:58,740 Вие не можете да видите на страницата. 208 00:09:58,740 --> 00:10:01,770 Може да получиш 401 неразрешен, което означава, вероятно 209 00:10:01,770 --> 00:10:06,590 ще бъде в състояние да отговарят на това искане, но първо трябва да влезете, за да го направят. 210 00:10:06,590 --> 00:10:09,590 >> От друга страна, може да получиш 403 Забранения, което е тя в действителност не 211 00:10:09,590 --> 00:10:11,490 от значение, ако сте влезли в или не. 212 00:10:11,490 --> 00:10:13,020 Това искане не е позволено. 213 00:10:13,020 --> 00:10:15,320 Съществува Ресурсът на сървъра. 214 00:10:15,320 --> 00:10:17,817 Но не ви е позволено да я ползвате. 215 00:10:17,817 --> 00:10:20,900 Това обикновено вътрешни файлове живеят на сървъра поради различни причини 216 00:10:20,900 --> 00:10:23,860 но не са предназначени да бъдат преглеждана от външния свят, 217 00:10:23,860 --> 00:10:25,030 и така те са забранени. 218 00:10:25,030 --> 00:10:27,120 Те живеят там. 219 00:10:27,120 --> 00:10:28,440 Аз не казвам, че не мога да го намеря. 220 00:10:28,440 --> 00:10:30,030 Но искам да кажа, че не мога да ти го дам. 221 00:10:30,030 --> 00:10:32,071 И това не е от значение, ако сте влезли в или не. 222 00:10:32,071 --> 00:10:35,479 И тогава, разбира се, на много чести 404 Not Found. 223 00:10:35,479 --> 00:10:37,020 Файлът не съществува на сървъра. 224 00:10:37,020 --> 00:10:40,200 Бих искал да задоволят Вашето запитване, но не мога. 225 00:10:40,200 --> 00:10:43,390 >> Можете също така понякога се види сървъра грешки, най-често като цяло 226 00:10:43,390 --> 00:10:46,990 е 500 Вътрешна грешка на сървъра, който всъщност не ви кажа нещо 227 00:10:46,990 --> 00:10:50,200 изобщо за това какво се е объркало. 228 00:10:50,200 --> 00:10:53,290 Но това не е всъщност ви прави грешка в заявката си. 229 00:10:53,290 --> 00:10:58,200 Това всъщност сървъра при липса на да изпълни искането по някакъв начин. 230 00:10:58,200 --> 00:11:00,040 Така че 500 е общ отговор. 231 00:11:00,040 --> 00:11:03,190 >> Ще видите също нещо като Service Unavailable, 232 00:11:03,190 --> 00:11:05,720 което според мен е код 503. 233 00:11:05,720 --> 00:11:07,882 И шлюза Timeout-- ако някога сте имали една страница само 234 00:11:07,882 --> 00:11:09,590 седят там товарене и товарене и товарене 235 00:11:09,590 --> 00:11:12,715 и никога не се знае дали това ще натоварване и след това в крайна сметка тя просто says-- 236 00:11:12,715 --> 00:11:13,650 Просто се предава. 237 00:11:13,650 --> 00:11:15,460 Това е 504 Gateway Timeout. 238 00:11:15,460 --> 00:11:17,600 Сървърът е искал да изпълни заявката ви, 239 00:11:17,600 --> 00:11:19,930 но нещо се обърка на сървъра side-- 240 00:11:19,930 --> 00:11:24,452 не на вашия side-- да причини, които да бъде проблем. 241 00:11:24,452 --> 00:11:27,410 Сега, ние може да свърши тази история тук, но това, което аз всъщност ще правим сега 242 00:11:27,410 --> 00:11:29,368 е аз отивам да се отворят браузъра си и ще ви покаже 243 00:11:29,368 --> 00:11:32,250 как може да сте в състояние да видите някои от тези кодове за състояние 244 00:11:32,250 --> 00:11:34,580 дори ако по принцип не ги виждам. 245 00:11:34,580 --> 00:11:39,090 И ние ще направим, че като се вземат разгледаме някои инструменти за разработчици. 246 00:11:39,090 --> 00:11:42,050 >> Добре И ето ме тук сега в моя прозорец на браузъра. 247 00:11:42,050 --> 00:11:45,840 И аз искам да науча малко повече за тези HTTP заявки. 248 00:11:45,840 --> 00:11:49,060 Как мога да know-- със сигурност знаем, ако страница goes-- когато нещо се обърка, 249 00:11:49,060 --> 00:11:49,630 получаваме 404. 250 00:11:49,630 --> 00:11:50,465 Всички сме виждали това. 251 00:11:50,465 --> 00:11:51,840 Ние не се нуждаем, за да илюстрира това. 252 00:11:51,840 --> 00:11:53,048 Но това, което някои други такива? 253 00:11:53,048 --> 00:11:56,850 И как ще виждаме тези искания в действие? 254 00:11:56,850 --> 00:11:59,990 >> Така че първото нещо, аз отивам да направите, е да се отворят за разработчици. 255 00:11:59,990 --> 00:12:02,580 Така инструменти за разработчици са построени в повечето модерни браузъри 256 00:12:02,580 --> 00:12:06,020 и ще ни позволи да видим нещата че ние не правим друго 257 00:12:06,020 --> 00:12:10,580 see-- някаква допълнителна информация, нещо като се предава под нашия уеб 258 00:12:10,580 --> 00:12:11,500 искания. 259 00:12:11,500 --> 00:12:12,790 Аз съм с Google Chrome тук. 260 00:12:12,790 --> 00:12:16,900 И за да отворите Инструменти за разработчици в Chrome, можете просто да натиснете F-12, 261 00:12:16,900 --> 00:12:18,729 и то се случва, за да отворите тя се отстрани. 262 00:12:18,729 --> 00:12:21,770 След като напишете молба, ще я увеличите да можем да видим какво се случва тук. 263 00:12:21,770 --> 00:12:28,530 Но това, което аз ще направя в моя браузър бар is-- и аз ще я увеличите над here-- 264 00:12:28,530 --> 00:12:32,427 Аз ще направя искане до www.google.com. 265 00:12:32,427 --> 00:12:34,260 Всички сме може би направил това искане преди. 266 00:12:34,260 --> 00:12:35,400 Отивам да се удари Enter. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> Сега, тук в моя Developer Инструменти, аз сте избрали раздела Network. 269 00:12:46,400 --> 00:12:48,010 И забележите много неща тук. 270 00:12:48,010 --> 00:12:51,732 Виж these-- 200 OK, OK 200, някои от тези кодове за състояние идва. 271 00:12:51,732 --> 00:12:53,356 Аз не знам защо аз съм се 302 Намерени. 272 00:12:53,356 --> 00:12:54,860 Не осъзнавах, че ще видя, че един. 273 00:12:54,860 --> 00:12:58,192 Но основно забележите, че доста много, от гледна точка на моя Google request-- 274 00:12:58,192 --> 00:13:00,150 Направих много проста искане за страница на Google. 275 00:13:00,150 --> 00:13:02,890 И в процеса на предоставяне на молбата ми, 276 00:13:02,890 --> 00:13:05,670 Google очевидно е направила много на други искания на мое име. 277 00:13:05,670 --> 00:13:11,990 >> Но аз съм направил искане получите на Google страница и аз съм се много 200 ОКС. 278 00:13:11,990 --> 00:13:14,830 Не виждам 200 OK за екрана си, но аз съм се 279 00:13:14,830 --> 00:13:17,170 много от исканията, които са били направени. 280 00:13:17,170 --> 00:13:19,550 Един по-, че аз съм доста уверете се ходи на работа 281 00:13:19,550 --> 00:13:21,920 is-- за тези от вас, които наистина са от старата школа, 282 00:13:21,920 --> 00:13:26,012 може би знаете, че Facebook е не винаги Facebook.com. 283 00:13:26,012 --> 00:13:29,780 В ранните си дни, че е най wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 Те очевидно не може да получи достъп да Facebook.com доста време. 285 00:13:33,560 --> 00:13:35,870 >> И така, това, което аз очаквах тук е да се получи информация. 286 00:13:35,870 --> 00:13:37,315 И ние ще видим дали това тигани навън. 287 00:13:37,315 --> 00:13:39,190 Това, което се очакваше тук е да се получи информация 288 00:13:39,190 --> 00:13:43,980 че Facebook е преместена за постоянно от thefacebook.com да Facebook.com. 289 00:13:43,980 --> 00:13:46,830 Така че аз съм очаквал някъде близо до върха на моите искания 290 00:13:46,830 --> 00:13:50,730 над в моите Developer Tools за да получите уведомление 301 291 00:13:50,730 --> 00:13:52,580 че Facebook е преместена за постоянно. 292 00:13:52,580 --> 00:13:59,070 Отново, аз няма да видите 301 на моя браузър екран. 293 00:13:59,070 --> 00:14:01,380 И тъй като това е 301, това е един постоянен ход. 294 00:14:01,380 --> 00:14:03,500 Моят браузър, е, че това е един модерен браузър, 295 00:14:03,500 --> 00:14:06,110 вероятно ще се пренасочи ми да Facebook.com така или иначе. 296 00:14:06,110 --> 00:14:07,260 Но нека да видим какво ще стане. 297 00:14:07,260 --> 00:14:09,340 >> И сега аз отивам да отидете на thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 И да, там тя е точно в горната част. 299 00:14:11,370 --> 00:14:13,390 Тя си отиде, но тя беше там. 300 00:14:13,390 --> 00:14:14,820 Позволете ми да се придвижите нагоре тук. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Точно тук на върха. 303 00:14:18,920 --> 00:14:23,080 I отправи искане към thefacebook.com, и аз съм се на отговор 304 00:14:23,080 --> 00:14:25,410 че тази страница е преместена за постоянно. 305 00:14:25,410 --> 00:14:27,770 И тогава тук е 307 вътрешно пренасочване. 306 00:14:27,770 --> 00:14:30,680 И така, това е, което има действително ми се премества в много повече 307 00:14:30,680 --> 00:14:33,330 запознат www.facebook.com. 308 00:14:33,330 --> 00:14:38,480 >> Така че тези кодове на отговор направя още да се случи, дори и ако ние не ги виждаме. 309 00:14:38,480 --> 00:14:40,710 Аз няма да илюстрират 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 защото вероятно сте виждали тези, в различни точки. 311 00:14:43,090 --> 00:14:45,740 И 500, аз просто ще бъде вид of-- щяхме да извадим късмет 312 00:14:45,740 --> 00:14:50,380 ако имам 500, защото ние не знаем какво сървъри в момента са установени навсякъде. 313 00:14:50,380 --> 00:14:53,060 Но тези кодове направя съществува, а има и начин 314 00:14:53,060 --> 00:14:58,610 да има достъп до тях, дори и ако не го правим ги видите от първа ръка на нашите системи. 315 00:14:58,610 --> 00:14:59,530 Аз съм Дъг Лойд. 316 00:14:59,530 --> 00:15:01,570 Това е CS50. 317 00:15:01,570 --> 00:15:03,557