1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> SPEAKER: Le të flasim për një tjetër protocol-- i Hypertext Transfer 3 00:00:09,310 --> 00:00:12,060 Protokoll, ose HTTP. 4 00:00:12,060 --> 00:00:15,074 Pra, ne kemi biseduar rreth IP dhe TCP në video e mëparshme. 5 00:00:15,074 --> 00:00:17,240 Dhe ata janë protokollet që të diktojë se si informacioni 6 00:00:17,240 --> 00:00:20,970 lëviz nga makinë në makinë dhe nga programi në program ose shërbim 7 00:00:20,970 --> 00:00:27,720 të shërbimit nëpërmjet internetit, nëpërmjet ky rrjet i routers dhe makina. 8 00:00:27,720 --> 00:00:30,640 >> Por që zakonisht nuk tërë foto, apo jo? 9 00:00:30,640 --> 00:00:33,530 Zakonisht kur ne kemi dërguar informacion, programi 10 00:00:33,530 --> 00:00:36,570 vetvetiu më kur të dhënave është marrë, të themi, për shembull, 11 00:00:36,570 --> 00:00:44,270 në email nëpërmjet TCP portin 25 ose një Kërkesa web faqe nëpërmjet portit 80, 12 00:00:44,270 --> 00:00:48,220 ka zakonisht një sistem rregullash atje për të përpunuar atë që unë kam marrë vetëm. 13 00:00:48,220 --> 00:00:51,960 Dhe HTTP është një shembull e vetëm një protokoll të tillë. 14 00:00:51,960 --> 00:00:54,929 >> HTTP është e vetmja shtresë protokoll aplikimi 15 00:00:54,929 --> 00:00:56,220 se ne jemi duke shkuar për të folur rreth. 16 00:00:56,220 --> 00:00:59,660 Por kjo është një tjetër grup e rregullave të diktuar si 17 00:00:59,660 --> 00:01:02,790 informacionet që do të transmetohet dhe të përpunuara nëpërmjet internetit. 18 00:01:02,790 --> 00:01:06,390 Në veçanti, HTTP specifikon saktësisht se si 19 00:01:06,390 --> 00:01:11,300 duhet të bëjë një kërkesë për një faqe web dhe saktësisht se si 20 00:01:11,300 --> 00:01:15,160 një server, një makinë që pret web pages, 21 00:01:15,160 --> 00:01:17,840 jep këtë informacion mbështetur për klientët. 22 00:01:17,840 --> 00:01:20,010 >> Pra, ky protokoll nuk ka në fakt kanë asgjë 23 00:01:20,010 --> 00:01:22,270 të bëjë me atë se si informacioni lëviz nga pika A 24 00:01:22,270 --> 00:01:26,090 në pikën B. Është me të vërtetë sistemi i rregullave 25 00:01:26,090 --> 00:01:29,700 for-- kjo është në thelb rregullat e angazhimi për të punuar me një faqe web, 26 00:01:29,700 --> 00:01:31,960 të ngjashme me kur dikush Valët dorën e tyre në ju, 27 00:01:31,960 --> 00:01:33,410 ju jeni duke menduar për të valë përsëri. 28 00:01:33,410 --> 00:01:36,280 Kjo është lloj i një protokoll konvencionale njerëzor. 29 00:01:36,280 --> 00:01:39,610 HTTP protokoll vetëm thotë, në qoftë se ju dëshironi të kërkoni një web 30 00:01:39,610 --> 00:01:42,730 faqe, sigurohuni format duket tuaj si this-- lloj si formatimit 31 00:01:42,730 --> 00:01:44,930 një letër të biznesit, për shembull. 32 00:01:44,930 --> 00:01:50,029 Dhe përgjigja do të në mënyrë të ngjashme vijnë në bazë të këtij protokolli. 33 00:01:50,029 --> 00:01:51,820 Ka të tjera Protokollet shtresa e aplikimit 34 00:01:51,820 --> 00:01:53,380 se ne nuk jemi duke shkuar për mundësitë për të marrë videos. 35 00:01:53,380 --> 00:01:55,790 Por këto përfshijnë gjëra të tilla si File Transfer Protocol, 36 00:01:55,790 --> 00:01:59,200 Simple Mail Transfer Protocol për dërguar postë elektronike, shpërndarja e të dhënave 37 00:01:59,200 --> 00:02:02,100 Shërbim, Remote Desktop Protokolli, RDP, e cila 38 00:02:02,100 --> 00:02:05,590 është përdorur në qoftë se ju doni të remotely qasje kompjuterin tuaj nga një kompjuter tjetër, 39 00:02:05,590 --> 00:02:08,479 XMPP, e cila është shpesh i njohur si Jabber ose chat, 40 00:02:08,479 --> 00:02:11,160 kështu që kjo është protokoll për përdorimin e shërbimeve chat. 41 00:02:11,160 --> 00:02:13,310 Dhe ka shumë, shumë, shumë të tjerë. 42 00:02:13,310 --> 00:02:15,900 >> Pra, çdo herë që ju jeni duke përdorur një shërbim, shërbimi 43 00:02:15,900 --> 00:02:18,930 pret informacione të received-- një kërkesë 44 00:02:18,930 --> 00:02:21,010 të jetë received-- në një format shumë i veçantë 45 00:02:21,010 --> 00:02:24,070 dhe është e nevojshme për informacione të kthehet prapa 46 00:02:24,070 --> 00:02:27,190 në një format shumë të veçantë si. 47 00:02:27,190 --> 00:02:31,750 >> Pra, le të kthehemi në ilustrimin tonë prej nesh duan për të biseduar në internet. 48 00:02:31,750 --> 00:02:34,810 Pra, ne jemi të lumtur, dhe ne duam për të shkuar në cats.com, e drejtë? 49 00:02:34,810 --> 00:02:38,550 Pra, nëse ne jemi vetëm duke folur për cats.com, mund të themi diçka si hey, 50 00:02:38,550 --> 00:02:39,720 mund të shoh faqen tuaj? 51 00:02:39,720 --> 00:02:42,320 Dhe cats.com ndoshta do të përgjigjet, po, i sigurt. 52 00:02:42,320 --> 00:02:43,440 Këtu ju shkoni. 53 00:02:43,440 --> 00:02:46,440 Pra, kjo është një lloj i njeriut të kërkojë-dhe-përgjigje. 54 00:02:46,440 --> 00:02:47,980 >> Çfarë do që të duket si në HTTP? 55 00:02:47,980 --> 00:02:51,340 E pra, ai në fakt lloj i përkthehet mjaft pastër për diçka si kjo. 56 00:02:51,340 --> 00:02:57,290 Ne mund të themi GET / HTTP / 1.1 nga cats.com pritës. 57 00:02:57,290 --> 00:03:03,039 Pra, në thelb ajo që unë jam duke bërë këtu është kërkuar për web faqes www.cats.com/~~pobj. 58 00:03:03,039 --> 00:03:05,330 Ne zakonisht heq plagë në ditët e sotme, por që do të vetëm 59 00:03:05,330 --> 00:03:07,200 thotë Faqen cats.com së. 60 00:03:07,200 --> 00:03:11,910 >> Oh, dhe nga mënyra, unë jam duke shkuar të jetë duke përdorur HTTP version 61 00:03:11,910 --> 00:03:14,182 1.1 për të komunikuar me ju. 62 00:03:14,182 --> 00:03:16,390 Kjo është lloj i ngjashëm me duke thënë, si, nga rruga, 63 00:03:16,390 --> 00:03:17,870 Unë jam duke shkuar për të folur në frëngjisht, ose nga rruga, 64 00:03:17,870 --> 00:03:19,370 Unë jam do të jetë duke folur në gjuhën angleze. 65 00:03:19,370 --> 00:03:22,160 Kjo është vetëm format e protokollit. 66 00:03:22,160 --> 00:03:25,050 Është gjithashtu 1.0, i cili është jo i zakonshëm që përdoret më. 67 00:03:25,050 --> 00:03:30,615 Kështu që unë jam duke folur HTTP 1.1, dhe Unë do të doja www.cats.com/~~dobj. 68 00:03:30,615 --> 00:03:31,710 Ju lutem merrni atë për mua. 69 00:03:31,710 --> 00:03:34,610 >> Dhe pastaj nuk ka informacione të tjera, too-- dot, dot, dot atje, 70 00:03:34,610 --> 00:03:38,234 e cila është informacion në lidhje kush jeni kaq cats.com 71 00:03:38,234 --> 00:03:39,400 do të dinë se ku të dërgoni atë. 72 00:03:39,400 --> 00:03:41,480 Por këto janë dy lloj i pjesëve kritike 73 00:03:41,480 --> 00:03:44,000 në fillim e një HTTP request-- 74 00:03:44,000 --> 00:03:46,770 ashtu si kur ju filloni një Letra ju thoni, i dashur, bosh. 75 00:03:46,770 --> 00:03:49,710 Kjo është shumë e ngjashme në frymë me atë. 76 00:03:49,710 --> 00:03:52,370 >> Dhe në qoftë se cats.com do të thonë, oh, i sigurt, këtu ju shkoni. 77 00:03:52,370 --> 00:03:55,590 Ata mund të përgjigjet si this-- Unë jam gjithashtu duke iu përgjigjur. 78 00:03:55,590 --> 00:03:57,960 Unë gjithashtu flas HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 Kërkesa juaj është aprovuar, 200 OK. 80 00:04:01,720 --> 00:04:04,709 Çfarë ju jeni gati për marrin është HTML dhe pastaj 81 00:04:04,709 --> 00:04:06,250 dot, dot, dot disa informacione shtesë. 82 00:04:06,250 --> 00:04:10,620 Dhe në fund shumë e Kërkesa është në të vërtetë HTML, 83 00:04:10,620 --> 00:04:16,339 gjuha markup, The Përmbajtja e homepage cats.com së. 84 00:04:16,339 --> 00:04:21,227 >> Pra, HTTP / 1.1-- unë pranoj tuaj Kërkesa u pranua nëpërmjet HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 Kërkesa juaj është aprovuar. 86 00:04:22,310 --> 00:04:25,810 Unë mund të ju jap atë që ju dëshironi, 200 OK. 87 00:04:25,810 --> 00:04:27,440 Ju jeni gati për të marrë HTML. 88 00:04:27,440 --> 00:04:30,450 Dhe pastaj këtu është HTML që keni kërkuar. 89 00:04:30,450 --> 00:04:33,930 >> Por ndonjëherë kërkesat tona nuk e bëjnë gjithmonë shkojnë krejt sipas planit. 90 00:04:33,930 --> 00:04:37,100 Mund të shoh faqen tuaj cats.html? 91 00:04:37,100 --> 00:04:40,366 E pra, çfarë nëse ata thonë, ne nuk kanë një faqe cats.html, 92 00:04:40,366 --> 00:04:42,740 e cila duket lloj i joreale sepse ata janë cats.com. 93 00:04:42,740 --> 00:04:44,400 Ju do të mendoni se ata do të kenë cats.html. 94 00:04:44,400 --> 00:04:45,420 Por OK. 95 00:04:45,420 --> 00:04:48,484 Pra, kjo është lloj i ndërveprim konvencionale njeriut 96 00:04:48,484 --> 00:04:49,650 ne kemi pasur tani me cats.com. 97 00:04:49,650 --> 00:04:51,060 Si bën që përkthehet? 98 00:04:51,060 --> 00:04:52,726 >> Kjo mund të jetë diçka e njohur për ju. 99 00:04:52,726 --> 00:04:55,690 Kërkesa jonë dukej njëjtë, përveç në vend të gjetjes slash 100 00:04:55,690 --> 00:04:58,110 ne jemi tani duke marrë cats.html. 101 00:04:58,110 --> 00:05:01,810 Deri tani ajo që në thelb kjo tërë kërkesë është thënë se është, ju lutem më jepni 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 Pra, të presë dhe të mesme pjesë e kësaj linjë të lartë 104 00:05:08,700 --> 00:05:14,632 atje tregojnë saktësisht ajo faqe unë jam duke kërkuar për. 105 00:05:14,632 --> 00:05:17,590 Por cats.com në këtë rast nuk është duke shkuar të jetë në gjendje të përgjigjet pozitivisht. 106 00:05:17,590 --> 00:05:19,089 Ata nuk e dinë që ne jemi duke folur për. 107 00:05:19,089 --> 00:05:25,170 Dhe kështu që kjo është diçka që ju mund të keni shihet HTTP herët, 1.1 404 Not Found. 108 00:05:25,170 --> 00:05:27,180 Unë nuk mund të gjeni se çfarë ju jeni duke kërkuar për. 109 00:05:27,180 --> 00:05:30,460 Nga rruga, unë jam duke shkuar për të ju jap prapa disa HTML, dhe zakonisht kjo HTML 110 00:05:30,460 --> 00:05:32,351 është përmbajtja e disa 404 faqe. 111 00:05:32,351 --> 00:05:34,100 Dhe në rastin e cats.com, është ndoshta 112 00:05:34,100 --> 00:05:37,720 disa macet bukur në një shportë me një i trishtuar 404 fytyrë pranë tyre, 113 00:05:37,720 --> 00:05:40,920 për shkak se ju jeni do të jetë trishtuar kur ju nuk e merrni faqe 114 00:05:40,920 --> 00:05:43,040 që ju po kërkoni. 115 00:05:43,040 --> 00:05:48,520 >> Kjo është lloj i bazat e asaj që një protokolli, kërkesat protokollin HTTP 116 00:05:48,520 --> 00:05:49,180 duket si. 117 00:05:49,180 --> 00:05:52,640 Ata janë me të vërtetë e ngjashme me mënyrën se si ne do të bëjë një ndërveprim të ngjashme 118 00:05:52,640 --> 00:05:55,460 në konventat vetëm njeriut duke kërkuar për diçka 119 00:05:55,460 --> 00:05:58,250 dhe për të gjetur atë përsëri apo të shkruarit e një letër dhe në pritje të një përgjigje 120 00:05:58,250 --> 00:06:00,380 letër në një format të veçantë. 121 00:06:00,380 --> 00:06:03,910 Kjo është shumë e shumë ajo që HTTP është vetëm canonicalizing 122 00:06:03,910 --> 00:06:10,190 për të gjitha pajisjet që dëshirojnë të qasjes web pages, transfertat HyperText. 123 00:06:10,190 --> 00:06:15,110 >> Pra, një linjë e formës, kjo Metoda kërkesë objektiv HTTP version, 124 00:06:15,110 --> 00:06:17,100 është quajtur një linjë HTTP kërkesë. 125 00:06:17,100 --> 00:06:23,740 Kjo është zakonisht gjëja e parë që është transmetohet si pjesë e një kërkese HTTP 126 00:06:23,740 --> 00:06:26,180 ose në qoftë se ju jeni duke kërkuar për HTTP. 127 00:06:26,180 --> 00:06:29,970 Kjo është lloj i pëlqen, siç thashë, duke thënë: i dashur, bosh në krye letrën tuaj. 128 00:06:29,970 --> 00:06:32,880 Ata e dinë se ju jeni shkruar atyre një letër. 129 00:06:32,880 --> 00:06:34,796 Pra, kjo është shumë e ngjashme për të thënë, unë e di 130 00:06:34,796 --> 00:06:37,670 se ata janë duke bërë një kërkesë HTTP dhe kjo është format i veçantë 131 00:06:37,670 --> 00:06:39,090 ata janë duke kërkuar për. 132 00:06:39,090 --> 00:06:43,810 >> HTTP version është ndoshta gjithmonë do të jetë HTTP / 1/1. 133 00:06:43,810 --> 00:06:46,670 1.0 gjithashtu ekziston, por nuk është përdorur me të vërtetë më. 134 00:06:46,670 --> 00:06:49,200 Për qëllime të CS50, GET është ndoshta gjithmonë 135 00:06:49,200 --> 00:06:51,540 çfarë ju jeni do të jetë përdorur kur ju jeni në të vërtetë 136 00:06:51,540 --> 00:06:54,250 duke e bërë HTTP kërkesa të drejtpërdrejta. 137 00:06:54,250 --> 00:06:57,720 Por POST është një tjetër opsion që ne jemi nuk do të flasim për tani. 138 00:06:57,720 --> 00:07:02,980 Dhe pastaj kërkesë-objektiv është çfarë faqe në serverin e presë 139 00:07:02,980 --> 00:07:05,812 ju do të donte për të marrë. 140 00:07:05,812 --> 00:07:08,020 Siç e thashë, se emri i host është një linjë të veçantë, zakonisht 141 00:07:08,020 --> 00:07:10,350 vija e dytë e kërkesës përgjithshme. 142 00:07:10,350 --> 00:07:13,660 Dhe kanë marrë kështu së bashku, të presë Emri dhe objektiv kërkesa 143 00:07:13,660 --> 00:07:16,070 të përcaktojë një të veçantë burim duke u kërkuar. 144 00:07:16,070 --> 00:07:20,986 Në shembullin tonë 404 një të dytë më parë, unë ishte duke i kërkuar përsëri për www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com qenë nikoqir. 146 00:07:22,940 --> 00:07:26,300 Dhe në linjë tim të kërkesës, Unë i thashë /cats.html. 147 00:07:26,300 --> 00:07:27,790 Ky ishte objektivi im kërkesë. 148 00:07:27,790 --> 00:07:31,200 Pra, në përgjithësi unë isha duke kërkuar për Përmbajtja ose burimi vendosur 149 00:07:31,200 --> 00:07:36,410 në www.cats.com/cats.html~~pobj. 150 00:07:36,410 --> 00:07:38,870 >> Dhe pastaj në bazë të a ekziston burimi 151 00:07:38,870 --> 00:07:42,160 dhe nëse serveri mund të dorëzojë burimi në bazë të klientit 152 00:07:42,160 --> 00:07:46,760 kërkesë, ju mund të merrni Kodet e ndryshme statusit mbrapa. 153 00:07:46,760 --> 00:07:50,280 Disa prej këtyre kodeve për statusin e keni parë sepse ata janë pjesë e përgjigjes. 154 00:07:50,280 --> 00:07:53,580 Disa prej tyre, 200 OK, janë ndoshta goxha të heshtur. 155 00:07:53,580 --> 00:07:55,650 Ju keni kurrë ndoshta parë një faqe përgjigjur 200 OK. 156 00:07:55,650 --> 00:07:56,890 Ju vetëm merrni faqe. 157 00:07:56,890 --> 00:08:01,260 Ajo nuk është si një gabim 404, e cila është zakonisht shumë e qartë. 158 00:08:01,260 --> 00:08:03,850 Ju zakonisht të shihni se ajo thotë 404. 159 00:08:03,850 --> 00:08:06,880 >> Pra, le të flasim për atë që disa e këtyre kodeve të statusit mund të jetë. 160 00:08:06,880 --> 00:08:09,660 Përsëri, kur serveri përgjigjet për ne, ata janë 161 00:08:09,660 --> 00:08:12,120 do të përgjigjet HTTP statusin version. 162 00:08:12,120 --> 00:08:14,020 Zakonisht HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 Cilat janë këto kodet statusit do të jetë? 164 00:08:17,410 --> 00:08:18,890 E pra, ne mund të merrni një sukses. 165 00:08:18,890 --> 00:08:23,617 Pra, në kategorinë e suksesit, ne mund të merrni kodin 200 me tekstin OK. 166 00:08:23,617 --> 00:08:24,450 Ç'do të thotë kjo? 167 00:08:24,450 --> 00:08:25,491 E pra, çdo gjë është e mirë. 168 00:08:25,491 --> 00:08:26,721 Keni bërë një kërkesë të vlefshme. 169 00:08:26,721 --> 00:08:27,720 Këtu është një përgjigje të vlefshme. 170 00:08:27,720 --> 00:08:30,060 Unë kam qenë në gjendje të japë pikërisht atë që keni kërkuar. 171 00:08:30,060 --> 00:08:33,080 >> Ndonjëherë ju mund të merrni gjëra të tjera që ju nuk do të vini re menjëherë 172 00:08:33,080 --> 00:08:35,140 por janë disi dështimet. 173 00:08:35,140 --> 00:08:36,422 Ata janë quajtur redirections. 174 00:08:36,422 --> 00:08:37,630 Ka dy ato të zakonshme këtu. 175 00:08:37,630 --> 00:08:41,520 301 Permanently-- Moved çfarë do të thotë kjo në thelb 176 00:08:41,520 --> 00:08:43,559 është faqe është tashmë në një vend të ri. 177 00:08:43,559 --> 00:08:44,920 Ajo do të jetojnë aty përgjithmonë. 178 00:08:44,920 --> 00:08:47,150 Dhe shumica e shfletuesit do të automatikisht ju përcjellim. 179 00:08:47,150 --> 00:08:49,860 Kështu që ju kurrë nuk do të shoh me të vërtetë një 301, ose, nëse ju jeni 180 00:08:49,860 --> 00:08:52,210 duke përdorur një të vërtetë nga-e-date shfletuesi, ndoshta, 181 00:08:52,210 --> 00:08:57,660 sepse reagimi 301 është pjesë e dot, dot, dot e përgjigjes 301. 182 00:08:57,660 --> 00:08:59,577 Ajo gjithashtu ju tregon se ku faqja e re është. 183 00:08:59,577 --> 00:09:01,660 Dhe kështu që shumica e shfletuesit do të vetëm ju përcjellim atje, 184 00:09:01,660 --> 00:09:03,570 duke supozuar se ju doni të shkoni atje. 185 00:09:03,570 --> 00:09:05,440 >> Ndonjëherë ju do të merrni 302 Found. 186 00:09:05,440 --> 00:09:07,850 Dhe kjo në të vërtetë mund të shohin ende herë pas here. 187 00:09:07,850 --> 00:09:09,720 Ndonjëherë faqet lëvizin përkohësisht. 188 00:09:09,720 --> 00:09:13,570 Pra, kjo nuk do të jetë ndërtuar në kërkesa thënë browser 189 00:09:13,570 --> 00:09:16,740 të përhershme ndryshojë në çdo kohë ajo e sheh kërkesën që ju 190 00:09:16,740 --> 00:09:18,255 të bëjë për të ndryshuar atë për diçka tjetër. 191 00:09:18,255 --> 00:09:21,210 Kështu që ju mund të shihni 302 Gjetur, e cila në thelb 192 00:09:21,210 --> 00:09:22,710 thotë se kjo faqe jeton diku tjetër. 193 00:09:22,710 --> 00:09:24,418 Por kjo nuk do të jetojnë atje përgjithmonë. 194 00:09:24,418 --> 00:09:29,052 Kjo përfundimisht do të ndoshta të shkojnë prapa aty ku ju mendoni se është. 195 00:09:29,052 --> 00:09:31,780 >> Pastaj ju do të merrni gjërat e si gabime të klientit. 196 00:09:31,780 --> 00:09:34,012 Pra, këto janë ato që ju keni parë ndoshta, tani. 197 00:09:34,012 --> 00:09:35,970 Ju ndoshta nuk e keni parë të 200s apo 300s, 198 00:09:35,970 --> 00:09:37,370 por ju jeni me siguri njohur me 400s. 199 00:09:37,370 --> 00:09:40,130 Dhe kjo është ajo që ne do të flasim për në një të dytë, Vitet 500, si edhe. 200 00:09:40,130 --> 00:09:42,580 >> Ju mund të shihni 401 paautorizuar. 201 00:09:42,580 --> 00:09:45,100 Zakonisht kjo do të thotë që ju jeni duke u përpjekur për të hyrë në një faqe, 202 00:09:45,100 --> 00:09:46,230 por ju nuk e keni regjistruar. 203 00:09:46,230 --> 00:09:50,500 Kështu që ju provoni dhe shkoni në disa profilin apo diçka në Facebook 204 00:09:50,500 --> 00:09:53,106 ose ju provoni dhe qasja some-- ju jeni në punë. 205 00:09:53,106 --> 00:09:56,619 Ju jeni duke u përpjekur për të hyrë në diçka në internet Puna juaj së, 206 00:09:56,619 --> 00:09:57,660 por ju nuk jeni regjistruar. 207 00:09:57,660 --> 00:09:58,740 Ju nuk mund të shihni faqen. 208 00:09:58,740 --> 00:10:01,770 Ju mund të merrni një 401 paautorizuar, që do të thotë ne ndoshta 209 00:10:01,770 --> 00:10:06,590 do të jetë në gjendje për të kënaqur këtë kërkesë, por së pari ju duhet të identifikohesh për të bërë këtë. 210 00:10:06,590 --> 00:10:09,590 >> Në anën tjetër, ju mund të merrni 403 Ndaluar, e cila është ajo nuk ka të vërtetë 211 00:10:09,590 --> 00:10:11,490 rëndësi nëse ju jeni regjistruar ose jo. 212 00:10:11,490 --> 00:10:13,020 Kjo kërkesë nuk është e lejuar. 213 00:10:13,020 --> 00:10:15,320 Burimi ekziston në server. 214 00:10:15,320 --> 00:10:17,817 Por ju nuk jeni i lejuar për të hyrë në të. 215 00:10:17,817 --> 00:10:20,900 Kjo fotografi zakonisht të brendshme që jetojnë në server për arsye të ndryshme 216 00:10:20,900 --> 00:10:23,860 por nuk kanë për qëllim të jenë të arrihen nga bota e jashtme, 217 00:10:23,860 --> 00:10:25,030 dhe kështu që ata janë të ndaluara. 218 00:10:25,030 --> 00:10:27,120 Ata jetojnë atje. 219 00:10:27,120 --> 00:10:28,440 Unë nuk jam duke thënë se unë nuk mund ta gjeni atë. 220 00:10:28,440 --> 00:10:30,030 Por unë jam duke thënë se unë nuk mund të jap atë për ju. 221 00:10:30,030 --> 00:10:32,071 Dhe kjo nuk ka rëndësi nëse ju jeni regjistruar ose jo. 222 00:10:32,071 --> 00:10:35,479 Dhe pastaj sigurisht, shumë e zakonshme 404 Not Found. 223 00:10:35,479 --> 00:10:37,020 Skedari nuk ekziston në server. 224 00:10:37,020 --> 00:10:40,200 Unë do të doja të kënaqur kërkesa juaj, por unë nuk mund të. 225 00:10:40,200 --> 00:10:43,390 >> Ju gjithashtu nganjëherë shihni server gabime, më të zakonshme në përgjithësi 226 00:10:43,390 --> 00:10:46,990 qenë 500 Gabim i brendshëm Server, i cili nuk ka të vërtetë ju them asgjë 227 00:10:46,990 --> 00:10:50,200 në të gjitha për atë që ka shkuar keq. 228 00:10:50,200 --> 00:10:53,290 Por kjo nuk është në të vërtetë ju duke e bërë një gabim në kërkesën tuaj. 229 00:10:53,290 --> 00:10:58,200 Është në fakt server dështuar për të ofruar për kërkesën disi. 230 00:10:58,200 --> 00:11:00,040 Pra, 500 është përgjigje e përgjithshme. 231 00:11:00,040 --> 00:11:03,190 >> Ju gjithashtu do të shihni diçka si Shërbimi i padisponueshëm, 232 00:11:03,190 --> 00:11:05,720 që unë besoj se është kodi 503. 233 00:11:05,720 --> 00:11:07,882 Dhe Gateway Timeout-- nëse keni pasur ndonjëherë një faqe vetëm 234 00:11:07,882 --> 00:11:09,590 ulur atje ngarkimin dhe ngarkimit dhe ngarkimit 235 00:11:09,590 --> 00:11:12,715 dhe ju kurrë nuk e di nëse ajo do të ngarkesës dhe pastaj në fund ajo vetëm says-- 236 00:11:12,715 --> 00:11:13,650 vetëm të heq dorë. 237 00:11:13,650 --> 00:11:15,460 Kjo është një 504 Gateway Timeout. 238 00:11:15,460 --> 00:11:17,600 Serveri donte të ekzekutojë kërkesën tuaj, 239 00:11:17,600 --> 00:11:19,930 por diçka shkoi keq në side-- server 240 00:11:19,930 --> 00:11:24,452 jo në side-- tuaj në të bëjë që të jetë një problem. 241 00:11:24,452 --> 00:11:27,410 Tani, ne mund të përfundojë histori këtu, por ajo që unë jam në të vërtetë do të bëjë tani 242 00:11:27,410 --> 00:11:29,368 po unë jam duke shkuar për të hapur shfletuesin tim dhe të ju tregojnë 243 00:11:29,368 --> 00:11:32,250 si ju mund të jetë në gjendje për të parë disa prej këtyre kodeve statusit 244 00:11:32,250 --> 00:11:34,580 edhe në qoftë se ju në përgjithësi nuk e shohin ata. 245 00:11:34,580 --> 00:11:39,090 Dhe ne jemi duke shkuar për të bërë këtë duke marrë një vështrim në disa mjete të zhvilluesi i saj. 246 00:11:39,090 --> 00:11:42,050 >> Të gjithë të drejtë Kështu që këtu unë jam tani në dritaren time të shfletuesit. 247 00:11:42,050 --> 00:11:45,840 Dhe unë dua të mësoj pak më shumë rreth këtyre kërkesave HTTP. 248 00:11:45,840 --> 00:11:49,060 Si mund të vet e dini, sigurisht që ne e dimë nëse një faqe goes-- kur diçka shkon keq, 249 00:11:49,060 --> 00:11:49,630 ne kemi marrë një 404. 250 00:11:49,630 --> 00:11:50,465 Ne kemi parë të gjithë se. 251 00:11:50,465 --> 00:11:51,840 Ne nuk kemi nevojë për të ilustruar atë. 252 00:11:51,840 --> 00:11:53,048 Por cilat janë disa nga ato të tjera? 253 00:11:53,048 --> 00:11:56,850 Dhe si do të shohim këto kërkesa në veprim? 254 00:11:56,850 --> 00:11:59,990 >> Gjëja e parë kështu që unë jam duke shkuar për bëni është hapur deri Mjete Zhvilluesish. 255 00:11:59,990 --> 00:12:02,580 Pra Mjete Zhvilluesi janë ndërtuar në shfletuesit më moderne 256 00:12:02,580 --> 00:12:06,020 dhe të na lejojë të shohim gjërat që ne nuk e bëjmë ndryshe 257 00:12:06,020 --> 00:12:10,580 see-- një lloj shtesë e informacionit të po transmetohet nën faqen tonë 258 00:12:10,580 --> 00:12:11,500 Kërkesat. 259 00:12:11,500 --> 00:12:12,790 Unë jam duke përdorur Google Chrome këtu. 260 00:12:12,790 --> 00:12:16,900 Dhe për të hapur Mjete Zhvilluesish në Chrome, ju vetëm goditi F-12, 261 00:12:16,900 --> 00:12:18,729 dhe ajo do të hapë ajo në anën. 262 00:12:18,729 --> 00:12:21,770 Pasi unë lloji kërkesën, unë do të zoom në kështu që ne mund të shohim se çfarë po ndodh këtu. 263 00:12:21,770 --> 00:12:28,530 Por ajo që unë jam duke shkuar për të bërë në shfletuesin tim bar is-- dhe unë do të zoom në mbi here-- 264 00:12:28,530 --> 00:12:32,427 Unë do të bëjë një kërkesë për www.google.com. 265 00:12:32,427 --> 00:12:34,260 Ne kemi bërë të gjitha ndoshta kjo kërkesë para. 266 00:12:34,260 --> 00:12:35,400 Unë jam duke shkuar për të goditur Enter. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> Tani, këtu në Developer tim Tools, unë kam zgjedhur tab rrjetit. 269 00:12:46,400 --> 00:12:48,010 Dhe ju të vini re shumë gjëra këtu. 270 00:12:48,010 --> 00:12:51,732 Shikoni në these-- 200 OK, OK, disa 200 e këtyre kodeve statusit vjen deri. 271 00:12:51,732 --> 00:12:53,356 Unë nuk e di pse unë jam marrë 302 Found. 272 00:12:53,356 --> 00:12:54,860 Unë nuk e kuptojnë unë do të shoh se një. 273 00:12:54,860 --> 00:12:58,192 Por në thelb vëreni se goxha shumë, në aspektin e Google request-- tim 274 00:12:58,192 --> 00:13:00,150 Unë bëra një shumë të thjeshtë Kërkesa për faqen Google. 275 00:13:00,150 --> 00:13:02,890 Dhe në procesin e dërgimin kërkesën time, 276 00:13:02,890 --> 00:13:05,670 Google ka bërë me sa duket shumë i kërkesave të tjera në emrin tim. 277 00:13:05,670 --> 00:13:11,990 >> Por unë kam bërë një kërkesë për të marrë për Google faqe dhe unë jam duke marrë një shumë prej 200 miraton. 278 00:13:11,990 --> 00:13:14,830 Unë nuk jam duke parë 200 OK në ekranin tim, por unë jam marrë 279 00:13:14,830 --> 00:13:17,170 një shumë prej kërkesave që janë bërë. 280 00:13:17,170 --> 00:13:19,550 Një më shumë se unë jam goxha i sigurt do të punojë 281 00:13:19,550 --> 00:13:21,920 is-- për ato prej jush që janë me të vërtetë e vjetër-shkollën, 282 00:13:21,920 --> 00:13:26,012 ju mund ta dini se Facebook ishte jo gjithmonë në Facebook.com. 283 00:13:26,012 --> 00:13:29,780 Në ditët e para ajo ishte në wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 Ata me sa duket nuk mund të merrni qasje për Facebook.com për mjaft kohë. 285 00:13:33,560 --> 00:13:35,870 >> Dhe kështu ajo që unë jam duke pritur këtu është për të marrë informacion. 286 00:13:35,870 --> 00:13:37,315 Dhe ne do të shohim nëse kjo pans jashtë. 287 00:13:37,315 --> 00:13:39,190 Çfarë unë jam duke pritur këtu është për të marrë informacion 288 00:13:39,190 --> 00:13:43,980 se Facebook ka lëvizur përgjithmonë nga thefacebook.com në Facebook.com. 289 00:13:43,980 --> 00:13:46,830 Kështu që unë jam duke pritur diku pranë krye të kërkesave të mia 290 00:13:46,830 --> 00:13:50,730 mbi Mjetet e mia Zhvilluesish për të marrë një njoftim 301 291 00:13:50,730 --> 00:13:52,580 se Facebook ka lëvizur përgjithmonë. 292 00:13:52,580 --> 00:13:59,070 Përsëri, unë nuk do të shoh 301 në ekranin tim shfletuesit. 293 00:13:59,070 --> 00:14:01,380 Dhe për shkak se ajo është një 301, kjo është një lëvizje e përhershme. 294 00:14:01,380 --> 00:14:03,500 Shfletuesi ime, duke qenë se kjo është një shfletues modern, 295 00:14:03,500 --> 00:14:06,110 është ndoshta do të përcjellim më të Facebook.com gjithsesi. 296 00:14:06,110 --> 00:14:07,260 Por le të shohim se çfarë ndodh. 297 00:14:07,260 --> 00:14:09,340 >> Dhe tani unë jam duke shkuar për shkojnë në thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 Dhe yep, nuk është e drejtë në krye. 299 00:14:11,370 --> 00:14:13,390 Ai u largua, por ajo ishte aty. 300 00:14:13,390 --> 00:14:14,820 Më lejoni të lëvizni lart këtu. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Të drejtë këtu në krye. 303 00:14:18,920 --> 00:14:23,080 Kam bërë një kërkesë për thefacebook.com, dhe unë jam duke marrë një përgjigje 304 00:14:23,080 --> 00:14:25,410 se kjo faqe ka lëvizur përgjithmonë. 305 00:14:25,410 --> 00:14:27,770 Dhe pastaj 307 këtu është një përcjellim brendshëm. 306 00:14:27,770 --> 00:14:30,680 Dhe kështu kjo është ajo që ka aktualisht më lëvizi me më shumë 307 00:14:30,680 --> 00:14:33,330 www.facebook.com njohur. 308 00:14:33,330 --> 00:14:38,480 >> Pra, këto kode përgjigje të bëjë ende të ndodhë, edhe në qoftë se ne nuk i shohim ato. 309 00:14:38,480 --> 00:14:40,710 Unë nuk jam duke shkuar për të ilustruar 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 sepse ju ndoshta keni parë ato në pika të ndryshme. 311 00:14:43,090 --> 00:14:45,740 Dhe 500, unë do të jetë vetëm lloj of-- ne do të merrni me fat 312 00:14:45,740 --> 00:14:50,380 në qoftë se mori një 500, sepse ne nuk e dimë se çfarë servers janë aktualisht poshtë kudo. 313 00:14:50,380 --> 00:14:53,060 Por këto kode të bëjë ekzistojnë, dhe ka një mënyrë 314 00:14:53,060 --> 00:14:58,610 për të hyrë në ato edhe nëse ne nuk e bëjmë shohin ato të dorës së parë në sistemet tona. 315 00:14:58,610 --> 00:14:59,530 Unë jam Doug Lloyd. 316 00:14:59,530 --> 00:15:01,570 Kjo është CS50. 317 00:15:01,570 --> 00:15:03,557