1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> Vorbitor: Să vorbim despre un alt protocol-- Transfer Hypertext 3 00:00:09,310 --> 00:00:12,060 Protocol, sau HTTP. 4 00:00:12,060 --> 00:00:15,074 Deci am vorbit despre IP și TCP in videoclipuri anterioare. 5 00:00:15,074 --> 00:00:17,240 Iar acestea sunt protocoale care dicta modul în care informațiile 6 00:00:17,240 --> 00:00:20,970 se mută la mașină la mașină și la program la program sau serviciu 7 00:00:20,970 --> 00:00:27,720 la serviciul prin internet, prin intermediul această rețea de routere si masini. 8 00:00:27,720 --> 00:00:30,640 >> Dar asta nu e, de obicei, întreaga imagine, nu? 9 00:00:30,640 --> 00:00:33,530 De obicei, atunci când ne trimite informații, programul 10 00:00:33,530 --> 00:00:36,570 itself-- atunci când datele sunt primit, să zicem, de exemplu, 11 00:00:36,570 --> 00:00:44,270 în e-mail prin intermediul portului TCP 25 sau o cerere pagină web prin portul 80, 12 00:00:44,270 --> 00:00:48,220 există, de obicei, un sistem de reguli acolo pentru a procesa ceea ce tocmai am primit. 13 00:00:48,220 --> 00:00:51,960 Și HTTP este un exemplu de doar un astfel de protocol. 14 00:00:51,960 --> 00:00:54,929 >> HTTP este singurul protocolului stratului de aplicație 15 00:00:54,929 --> 00:00:56,220 că vom vorbi despre. 16 00:00:56,220 --> 00:00:59,660 Dar este un alt set a normelor dicteze cum 17 00:00:59,660 --> 00:01:02,790 informații care trebuie transmise și prelucrate prin intermediul internetului. 18 00:01:02,790 --> 00:01:06,390 În special, HTTP specifica exact cum 19 00:01:06,390 --> 00:01:11,300 o trebuie să facă o cerere de o pagină web și exact cum 20 00:01:11,300 --> 00:01:15,160 un server, o mașină care găzduiește pagini web, 21 00:01:15,160 --> 00:01:17,840 ofera aceste informații înapoi la clienti. 22 00:01:17,840 --> 00:01:20,010 >> Deci, acest protocol nu de fapt, au nimic 23 00:01:20,010 --> 00:01:22,270 de a face cu modul în care informațiile se mută de la punctul A 24 00:01:22,270 --> 00:01:26,090 la punctul B. Este într-adevăr sistemul de norme 25 00:01:26,090 --> 00:01:29,700 for-- este practic regulile de angajament pentru a lucra cu o pagina web, 26 00:01:29,700 --> 00:01:31,960 similar cu atunci când cineva valuri mâna lor la tine, 27 00:01:31,960 --> 00:01:33,410 tu ar trebui să val înapoi. 28 00:01:33,410 --> 00:01:36,280 Asta e un fel de protocol uman convențional. 29 00:01:36,280 --> 00:01:39,610 Protocolul HTTP doar spune, în cazul în care doriți să solicitați un web 30 00:01:39,610 --> 00:01:42,730 pagină, asigurați-vă că aspectul dvs. de format ca asta: un fel de formatare cum ar fi 31 00:01:42,730 --> 00:01:44,930 o scrisoare de afaceri, de exemplu. 32 00:01:44,930 --> 00:01:50,029 Și răspunsul va în mod similar vin în conformitate cu acest protocol. 33 00:01:50,029 --> 00:01:51,820 Există alte protocoale strat de aplicare 34 00:01:51,820 --> 00:01:53,380 că nu suntem de gând să vorbesc despre în video. 35 00:01:53,380 --> 00:01:55,790 Dar acestea includ lucruri cum ar fi File Transfer Protocol, 36 00:01:55,790 --> 00:01:59,200 Simple Mail Transfer Protocol pentru trimiterea de emailuri, distribuirea de date 37 00:01:59,200 --> 00:02:02,100 Service, Remote Desktop Protocol, RDP, care 38 00:02:02,100 --> 00:02:05,590 este utilizat în cazul în care doriți să acces de la distanță computerul de la un alt calculator, 39 00:02:05,590 --> 00:02:08,479 XMPP, care este în mod frecvent cunoscut sub numele de Jabber sau chat-ul, 40 00:02:08,479 --> 00:02:11,160 astfel încât acesta este protocolul pentru utilizarea serviciilor de chat. 41 00:02:11,160 --> 00:02:13,310 Și acolo sunt multe, multe, multe altele. 42 00:02:13,310 --> 00:02:15,900 >> Deci de fiecare dată când utilizați un serviciu, serviciul 43 00:02:15,900 --> 00:02:18,930 așteaptă informații să fie received-- o cerere 44 00:02:18,930 --> 00:02:21,010 să fie într-o received-- format special foarte 45 00:02:21,010 --> 00:02:24,070 și i se cere să reveni informații înapoi 46 00:02:24,070 --> 00:02:27,190 într-o foarte special format, de asemenea. 47 00:02:27,190 --> 00:02:31,750 >> Deci, să ne întoarcem la ilustrația noastră dintre noi care doresc să vorbească la internet. 48 00:02:31,750 --> 00:02:34,810 Deci suntem fericiți, și ne-o dorim pentru a merge la cats.com, nu? 49 00:02:34,810 --> 00:02:38,550 Deci, dacă suntem doar vorbesc cu cats.com, am putea spune ceva de genul hei, 50 00:02:38,550 --> 00:02:39,720 pot vedea pagina de start? 51 00:02:39,720 --> 00:02:42,320 Și, probabil, va cats.com răspunde, da, sigur. 52 00:02:42,320 --> 00:02:43,440 Poftim. 53 00:02:43,440 --> 00:02:46,440 Așa că e un fel uman de cer-și-răspuns. 54 00:02:46,440 --> 00:02:47,980 >> Ce înseamnă acest arata ca in HTTP? 55 00:02:47,980 --> 00:02:51,340 Ei bine, de fapt un fel de traduce destul de curat la ceva de genul asta. 56 00:02:51,340 --> 00:02:57,290 Am putea spune GET / HTTP / 1.1 din cats.com gazdă. 57 00:02:57,290 --> 00:03:03,039 Deci, practic ceea ce fac aici este cere pagina web www.cats.com/~~state=definite. 58 00:03:03,039 --> 00:03:05,330 De obicei omite slash în zilele noastre, dar care ar tocmai 59 00:03:05,330 --> 00:03:07,200 Adică pagină cats.com lui. 60 00:03:07,200 --> 00:03:11,910 >> Oh, și apropo, am de gând pentru a fi utilizați versiunea HTTP 61 00:03:11,910 --> 00:03:14,182 1.1 pentru a comunica cu tine. 62 00:03:14,182 --> 00:03:16,390 Asta e un fel de analog spunând, cum ar fi, de altfel, 63 00:03:16,390 --> 00:03:17,870 Am de gând să fie vorbind în franceză, sau de altfel, 64 00:03:17,870 --> 00:03:19,370 Am de gând să fie vorbind în limba engleză. 65 00:03:19,370 --> 00:03:22,160 Asta e doar formatul protocolului. 66 00:03:22,160 --> 00:03:25,050 Este, de asemenea, 1,0, care este nu mai frecvent utilizate. 67 00:03:25,050 --> 00:03:30,615 Deci Vorbesc HTTP 1.1, și Aș dori www.cats.com/. 68 00:03:30,615 --> 00:03:31,710 Vă rugăm să luați asta pentru mine. 69 00:03:31,710 --> 00:03:34,610 >> Și apoi există alte informații, too-- dot, punct, punct acolo, 70 00:03:34,610 --> 00:03:38,234 care este o informație despre cine ești atât de cats.com 71 00:03:38,234 --> 00:03:39,400 ar ști unde să-l trimită. 72 00:03:39,400 --> 00:03:41,480 Dar acestea sunt cele două un fel de piese critice 73 00:03:41,480 --> 00:03:44,000 de la bun început unui HTTP request-- 74 00:03:44,000 --> 00:03:46,770 la fel ca atunci când începe o scrisoare spui, dragă, gol. 75 00:03:46,770 --> 00:03:49,710 Acest lucru este foarte similară în spirit la asta. 76 00:03:49,710 --> 00:03:52,370 >> Și dacă cats.com va spune, oh, sigur, aici te duci. 77 00:03:52,370 --> 00:03:55,590 Ei ar putea raspunde ca astea-- Sunt, de asemenea răspunde. 78 00:03:55,590 --> 00:03:57,960 Eu vorbesc, de asemenea, HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 Cererea dvs. este aprobată, 200 OK. 80 00:04:01,720 --> 00:04:04,709 Ce ești pe cale să primesc este HTML și apoi 81 00:04:04,709 --> 00:04:06,250 dot, dot, dot unele informații suplimentare. 82 00:04:06,250 --> 00:04:10,620 Și chiar la partea de jos a Cererea este, de fapt HTML, 83 00:04:10,620 --> 00:04:16,339 limbajul de markup, The Conținutul homepage cats.com lui. 84 00:04:16,339 --> 00:04:21,227 >> Deci, HTTP / 1.1-- recunosc dvs. Cererea a fost acceptată prin HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 Cererea dvs. a fost aprobată. 86 00:04:22,310 --> 00:04:25,810 Vă pot da ceea ce vrei, 200 OK. 87 00:04:25,810 --> 00:04:27,440 Ești pe cale să primească HTML. 88 00:04:27,440 --> 00:04:30,450 Și apoi aici e HTML pe care ați solicitat. 89 00:04:30,450 --> 00:04:33,930 >> Dar, uneori, cererile noastre nu întotdeauna merge destul conform planului. 90 00:04:33,930 --> 00:04:37,100 Pot să văd pagina ta cats.html? 91 00:04:37,100 --> 00:04:40,366 Ei bine, ce se întâmplă dacă spun ei, ne-am nu au o pagină cats.html, 92 00:04:40,366 --> 00:04:42,740 care pare un fel de nerealistă pentru că sunt cats.com. 93 00:04:42,740 --> 00:04:44,400 Ai crede că ar avea cats.html. 94 00:04:44,400 --> 00:04:45,420 Dar OK. 95 00:04:45,420 --> 00:04:48,484 Deci, aceasta este un fel de interacțiunea umană convențional 96 00:04:48,484 --> 00:04:49,650 am avut acum cu cats.com. 97 00:04:49,650 --> 00:04:51,060 Cum se traduce? 98 00:04:51,060 --> 00:04:52,726 >> Acest lucru ar putea fi ceva familiar pentru tine. 99 00:04:52,726 --> 00:04:55,690 Solicitarea noastră se uită exact la fel, cu excepția în loc de a obține slash 100 00:04:55,690 --> 00:04:58,110 ne apropiem acum cats.html. 101 00:04:58,110 --> 00:05:01,810 Deci, acum ce practic toată această Cererea spune este va rugam sa ne 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 Deci gazdă și mijloc parte din acea linie de sus 104 00:05:08,700 --> 00:05:14,632 acolo indica precis ce pagina Eu cer pentru. 105 00:05:14,632 --> 00:05:17,590 Dar cats.com în acest caz nu se va pentru a fi în măsură să răspundă pozitiv. 106 00:05:17,590 --> 00:05:19,089 Ei nu știu vorbim despre. 107 00:05:19,089 --> 00:05:25,170 Și astfel încât acesta este ceva ce ar putea avea văzut HTTP before-- 1.1 404 Not Found. 108 00:05:25,170 --> 00:05:27,180 Nu am putut găsi ceea ce ai cere. 109 00:05:27,180 --> 00:05:30,460 Apropo, am de gând să vă dau înapoi o parte HTML, și, de obicei, care HTML 110 00:05:30,460 --> 00:05:32,351 este conținutul unora 404 pagini. 111 00:05:32,351 --> 00:05:34,100 Și în cazul cats.com, este, probabil, 112 00:05:34,100 --> 00:05:37,720 unele pisici drăguț într-un coș cu un trist 404 față lângă ei, 113 00:05:37,720 --> 00:05:40,920 pentru că ai de gând să fie trist atunci când nu te pagină 114 00:05:40,920 --> 00:05:43,040 pe care le căutați. 115 00:05:43,040 --> 00:05:48,520 >> Asta e un fel de elementele de bază ale ce protocol, cererile protocolul HTTP 116 00:05:48,520 --> 00:05:49,180 arată ca. 117 00:05:49,180 --> 00:05:52,640 Sunt foarte similar cu modul în care ne ar face o interacțiune similară 118 00:05:52,640 --> 00:05:55,460 în convențiile doar umane cere ceva 119 00:05:55,460 --> 00:05:58,250 și de asistent spate sau scrie un scrisoare și așteaptă un răspuns 120 00:05:58,250 --> 00:06:00,380 scrisoare într-un anumit format. 121 00:06:00,380 --> 00:06:03,910 Asta e destul de mult ceea ce HTTP este doar canonicalizing 122 00:06:03,910 --> 00:06:10,190 pentru toate dispozitivele care doresc să accesul pagini web, transferuri hypertext. 123 00:06:10,190 --> 00:06:15,110 >> Deci, o linie de forma, aceasta Metoda versiune cerere țintă HTTP, 124 00:06:15,110 --> 00:06:17,100 se numeste o linie cerere HTTP. 125 00:06:17,100 --> 00:06:23,740 Este, de obicei, primul lucru care este transmise ca parte a o cerere HTTP 126 00:06:23,740 --> 00:06:26,180 sau dacă ceri pentru HTTP. 127 00:06:26,180 --> 00:06:29,970 E un fel de, cum am spus, spunând dragă, gol în partea de sus scrisoarea dumneavoastră. 128 00:06:29,970 --> 00:06:32,880 Ei știu că ești scriindu-le o scrisoare. 129 00:06:32,880 --> 00:06:34,796 Deci, acest lucru este foarte asemănătoare a spune, știu 130 00:06:34,796 --> 00:06:37,670 pe care le faci o cerere HTTP iar acest lucru este formatul special 131 00:06:37,670 --> 00:06:39,090 ei cer. 132 00:06:39,090 --> 00:06:43,810 >> Versiunea HTTP este, probabil, întotdeauna va fi HTTP / 1/1. 133 00:06:43,810 --> 00:06:46,670 1.0 De asemenea, există, dar nu este într-adevăr mai folosit. 134 00:06:46,670 --> 00:06:49,200 Pentru scopurile CS50, GET este, probabil, întotdeauna 135 00:06:49,200 --> 00:06:51,540 ce ai de gând să fie folosind atunci când sunteți de fapt 136 00:06:51,540 --> 00:06:54,250 face cereri HTTP directe. 137 00:06:54,250 --> 00:06:57,720 Dar POST este o altă opțiune pe care suntem Nu vorbi despre acum. 138 00:06:57,720 --> 00:07:02,980 Și apoi cerere-țintă este ce pagina pe serverul gazdă 139 00:07:02,980 --> 00:07:05,812 v-ar dori să obțină. 140 00:07:05,812 --> 00:07:08,020 Așa cum am spus, că numele de gazdă este o linie separată, de obicei, 141 00:07:08,020 --> 00:07:10,350 a doua linie a cererii globale. 142 00:07:10,350 --> 00:07:13,660 Și astfel luate împreună, gazda numele și ținta cerere 143 00:07:13,660 --> 00:07:16,070 specifica o anumită resursă căutate. 144 00:07:16,070 --> 00:07:20,986 În exemplul nostru 404 în urmă cu o secundă, am cerea din nou pentru www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com fiind gazda. 146 00:07:22,940 --> 00:07:26,300 Și în linia mea cerere, I-am spus /cats.html. 147 00:07:26,300 --> 00:07:27,790 Asta a fost ținta mea cerere. 148 00:07:27,790 --> 00:07:31,200 Deci, în general am fost solicitând conținut sau resursa situat 149 00:07:31,200 --> 00:07:36,410 la www.cats.com/cats.html. 150 00:07:36,410 --> 00:07:38,870 >> Apoi pe baza faptului dacă există resursa 151 00:07:38,870 --> 00:07:42,160 și dacă serverul poate livra resursa în conformitate cu clientului 152 00:07:42,160 --> 00:07:46,760 cerere, ar putea obține diverse coduri de stare înapoi. 153 00:07:46,760 --> 00:07:50,280 Unele dintre aceste coduri de stare le-ați văzut pentru că sunt o parte a răspunsului. 154 00:07:50,280 --> 00:07:53,580 Unii dintre ei, 200 OK, sunt probabil destul de tăcut. 155 00:07:53,580 --> 00:07:55,650 Ați văzut, probabil nu o pagină răspunde 200 OK. 156 00:07:55,650 --> 00:07:56,890 Trebuie doar a lua pagina. 157 00:07:56,890 --> 00:08:01,260 Nu e ca o eroare de 404, care este de obicei destul de clar. 158 00:08:01,260 --> 00:08:03,850 De obicei vezi că se spune 404. 159 00:08:03,850 --> 00:08:06,880 >> Deci, hai sa vorbim despre ceea ce unii acestor coduri de stare ar putea fi. 160 00:08:06,880 --> 00:08:09,660 Din nou, atunci când serverul răspunde pentru noi, ei sunt 161 00:08:09,660 --> 00:08:12,120 O să răspundă statutul versiunea HTTP. 162 00:08:12,120 --> 00:08:14,020 De obicei HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 Ce sunt aceste coduri de stare va fi? 164 00:08:17,410 --> 00:08:18,890 Ei bine, am putea obține un succes. 165 00:08:18,890 --> 00:08:23,617 Deci în categoria succes, am s-ar putea obține codul 200 cu textul OK. 166 00:08:23,617 --> 00:08:24,450 Ce înseamnă acest lucru? 167 00:08:24,450 --> 00:08:25,491 Ei bine, totul este bine. 168 00:08:25,491 --> 00:08:26,721 Ai făcut o cerere validă. 169 00:08:26,721 --> 00:08:27,720 Iată un răspuns valid. 170 00:08:27,720 --> 00:08:30,060 Am fost în măsură să livreze exact ceea ce ai vrut. 171 00:08:30,060 --> 00:08:33,080 >> Uneori s-ar putea obține alte lucruri că nu veți observa imediat 172 00:08:33,080 --> 00:08:35,140 dar sunt oarecum eșecuri. 173 00:08:35,140 --> 00:08:36,422 Sunt numite redirectionari. 174 00:08:36,422 --> 00:08:37,630 Există două cele comune aici. 175 00:08:37,630 --> 00:08:41,520 301 Permanently-- Mutat Ce înseamnă acest lucru de fapt 176 00:08:41,520 --> 00:08:43,559 este pagina este acum într-o locație nouă. 177 00:08:43,559 --> 00:08:44,920 Acesta va trăi acolo pentru totdeauna. 178 00:08:44,920 --> 00:08:47,150 Și cele mai multe browsere va te redirecționa automat. 179 00:08:47,150 --> 00:08:49,860 Deci tu nu va vedea cu adevărat un 301, fie, daca nu esti 180 00:08:49,860 --> 00:08:52,210 folosind un foarte out-of-data browser-ul, eventual, 181 00:08:52,210 --> 00:08:57,660 deoarece răspunsul 301 face parte din punctul, punctul, punctul de răspuns 301. 182 00:08:57,660 --> 00:08:59,577 De asemenea, vă spune în cazul în care noua pagină este. 183 00:08:59,577 --> 00:09:01,660 Și așa cele mai multe browsere va doar redirecționa acolo, 184 00:09:01,660 --> 00:09:03,570 presupunând că vrei să mergi acolo. 185 00:09:03,570 --> 00:09:05,440 >> Uneori, veți obține, de asemenea, 302 găsite. 186 00:09:05,440 --> 00:09:07,850 Și asta de fapt s-ar putea vedea în continuare ocazional. 187 00:09:07,850 --> 00:09:09,720 Uneori paginile muta temporar. 188 00:09:09,720 --> 00:09:13,570 Deci, nu va fi construit în cererea spune browser-ului 189 00:09:13,570 --> 00:09:16,740 pentru a schimba permanent orice moment vede cererea pe care le 190 00:09:16,740 --> 00:09:18,255 face să-l schimbe la altceva. 191 00:09:18,255 --> 00:09:21,210 Deci s-ar putea vedea 302 Găsit, care, practic, 192 00:09:21,210 --> 00:09:22,710 spune aceasta pagina trăiește în altă parte. 193 00:09:22,710 --> 00:09:24,418 Dar nu se va locuiesc acolo pentru totdeauna. 194 00:09:24,418 --> 00:09:29,052 În cele din urmă, probabil, va merge înapoi de unde credeți că este. 195 00:09:29,052 --> 00:09:31,780 >> Apoi, veți obține lucruri ca erorile client. 196 00:09:31,780 --> 00:09:34,012 Deci, acestea sunt cele pe care le-ați probabil văzut, acum. 197 00:09:34,012 --> 00:09:35,970 Tu, probabil, nu s-au văzut de 200S sau 300S, 198 00:09:35,970 --> 00:09:37,370 dar tu ești, probabil, familiarizat cu jurul anului 400. 199 00:09:37,370 --> 00:09:40,130 Și asta e ceea ce vom vorbi despre un al doilea, de asemenea 500S. 200 00:09:40,130 --> 00:09:42,580 >> S-ar putea vedea 401 neautorizat. 201 00:09:42,580 --> 00:09:45,100 De obicei, acest lucru înseamnă că ești încearcă să acceseze o pagină, 202 00:09:45,100 --> 00:09:46,230 dar nu v-ați logat. 203 00:09:46,230 --> 00:09:50,500 Deci să încercați și du-te la unele profil sau ceva pe Facebook 204 00:09:50,500 --> 00:09:53,106 sau să încercați și acces some-- sunteți la locul de muncă. 205 00:09:53,106 --> 00:09:56,619 Încerci să acceseze ceva pe internet munca ta, 206 00:09:56,619 --> 00:09:57,660 dar nu esti logat. 207 00:09:57,660 --> 00:09:58,740 Nu puteți vedea pagina. 208 00:09:58,740 --> 00:10:01,770 S-ar putea obține un 401 neautorizat, ceea ce înseamnă că, probabil, 209 00:10:01,770 --> 00:10:06,590 va fi în măsură să satisfacă această cerere, dar mai întâi trebuie să vă conectați în a face acest lucru. 210 00:10:06,590 --> 00:10:09,590 >> În schimb, s-ar putea obține 403 Interzis, care este nu reprezintă cu adevărat 211 00:10:09,590 --> 00:10:11,490 contează dacă sunteți conectat sau nu. 212 00:10:11,490 --> 00:10:13,020 Această cerere nu este permis. 213 00:10:13,020 --> 00:10:15,320 Există resurse de pe server. 214 00:10:15,320 --> 00:10:17,817 Dar nu vi se permite să-l acces. 215 00:10:17,817 --> 00:10:20,900 Acest lucru este, de obicei, fișierele interne care trăiesc pe server din diferite motive 216 00:10:20,900 --> 00:10:23,860 dar nu sunt destinate să fie accesat din lumea exterioară, 217 00:10:23,860 --> 00:10:25,030 și astfel încât acestea sunt interzise. 218 00:10:25,030 --> 00:10:27,120 Ei trăiesc acolo. 219 00:10:27,120 --> 00:10:28,440 Nu spun că nu pot găsi. 220 00:10:28,440 --> 00:10:30,030 Dar vreau să spun că nu pot da la tine. 221 00:10:30,030 --> 00:10:32,071 Și nu contează dacă esti logat sau nu. 222 00:10:32,071 --> 00:10:35,479 Și apoi desigur, foarte frecvente 404 Nu a fost găsit. 223 00:10:35,479 --> 00:10:37,020 Fișierul nu există pe server. 224 00:10:37,020 --> 00:10:40,200 Aș dori pentru a satisface cerere, dar nu pot. 225 00:10:40,200 --> 00:10:43,390 >> De asemenea, veți vedea uneori serverul erori, cele mai frecvente, în general, 226 00:10:43,390 --> 00:10:46,990 fiind 500 Eroare internă de server, care nu-ti spun de fapt nimic 227 00:10:46,990 --> 00:10:50,200 deloc despre ceea ce a mers prost. 228 00:10:50,200 --> 00:10:53,290 Dar nu e de fapt faci o greșeală în cerere. 229 00:10:53,290 --> 00:10:58,200 Este de fapt serverul lipsa de a livra la cererea cumva. 230 00:10:58,200 --> 00:11:00,040 Deci 500 este răspunsul generală. 231 00:11:00,040 --> 00:11:03,190 >> Veți vedea, de asemenea, ceva ca Serviciu indisponibil, 232 00:11:03,190 --> 00:11:05,720 care cred că este cod 503. 233 00:11:05,720 --> 00:11:07,882 Și Gateway Timeout-- dacă Ai avut vreodată o pagină doar 234 00:11:07,882 --> 00:11:09,590 stai acolo și încărcare încărcare și încărcarea 235 00:11:09,590 --> 00:11:12,715 și nu știi niciodată dacă o să sarcină și apoi în cele din urmă doar says-- 236 00:11:12,715 --> 00:11:13,650 doar renunță. 237 00:11:13,650 --> 00:11:15,460 Asta e un 504 Gateway Timeout. 238 00:11:15,460 --> 00:11:17,600 Serverul a vrut să executa cerere, 239 00:11:17,600 --> 00:11:19,930 dar ceva a mers prost pe side-- serverul 240 00:11:19,930 --> 00:11:24,452 nu pe side-- la cauza care să fie o problemă. 241 00:11:24,452 --> 00:11:27,410 Acum, am putea încheia povestea aici, dar ceea ce am de fapt de gând să facă acum 242 00:11:27,410 --> 00:11:29,368 este am de gând să deschidă browser-ul meu și vă arată 243 00:11:29,368 --> 00:11:32,250 cum s-ar putea fi capabil de a vedea unele dintre aceste coduri de stare 244 00:11:32,250 --> 00:11:34,580 chiar dacă nu în general, le văd. 245 00:11:34,580 --> 00:11:39,090 Și am de gând să fac asta prin luarea o privire la unele instrumente de dezvoltare. 246 00:11:39,090 --> 00:11:42,050 >> Bine Deci, iată-mă aici acum în fereastra browser-ul meu. 247 00:11:42,050 --> 00:11:45,840 Și vreau să învețe un pic mai multe despre aceste cereri HTTP. 248 00:11:45,840 --> 00:11:49,060 Cum pot know-- cu siguranță știm dacă o Pagina goes-- când ceva nu merge bine, 249 00:11:49,060 --> 00:11:49,630 avem un 404. 250 00:11:49,630 --> 00:11:50,465 Am văzut toate astea. 251 00:11:50,465 --> 00:11:51,840 Nu avem nevoie pentru a ilustra acest lucru. 252 00:11:51,840 --> 00:11:53,048 Dar ce sunt câteva altele? 253 00:11:53,048 --> 00:11:56,850 Și cum s-ar vedem aceste cereri în acțiune? 254 00:11:56,850 --> 00:11:59,990 >> Deci, primul lucru pe care am de gând să faci este deschide Instrumente de dezvoltare. 255 00:11:59,990 --> 00:12:02,580 Deci, Instrumente de dezvoltare sunt construite în cele mai multe browsere moderne 256 00:12:02,580 --> 00:12:06,020 și ne permit să vedem lucrurile că nu face altfel 257 00:12:06,020 --> 00:12:10,580 see-- unele informații fel suplimentar de fiind transmise sub-ul nostru 258 00:12:10,580 --> 00:12:11,500 solicitări. 259 00:12:11,500 --> 00:12:12,790 Sunt folosind Google Chrome aici. 260 00:12:12,790 --> 00:12:16,900 Și pentru a deschide Instrumente de dezvoltare în Chrome, doar te-a lovit F-12, 261 00:12:16,900 --> 00:12:18,729 și se va deschide l pe partea. 262 00:12:18,729 --> 00:12:21,770 După ce am tastați cererea, voi mări astfel încât să putem vedea ce se întâmplă aici. 263 00:12:21,770 --> 00:12:28,530 Dar ceea ce am de gând să fac în browser-ul meu bar este-- și voi mări peste here-- 264 00:12:28,530 --> 00:12:32,427 Voi face o cerere la www.google.com. 265 00:12:32,427 --> 00:12:34,260 Am făcut toate, probabil, această cerere înainte. 266 00:12:34,260 --> 00:12:35,400 Am de gând să lovi Enter. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> Acum, aici, în Developer mea Instrumente, am ales pe fila Rețea. 269 00:12:46,400 --> 00:12:48,010 Și observați o mulțime de lucruri aici. 270 00:12:48,010 --> 00:12:51,732 Uită-te la these-- 200 OK, OK 200, unele aceste coduri de stare vine. 271 00:12:51,732 --> 00:12:53,356 Nu știu de ce Primesc 302 S-au găsit. 272 00:12:53,356 --> 00:12:54,860 Nu am realizat aș vedea că unul. 273 00:12:54,860 --> 00:12:58,192 Dar, practic observați că destul de mult, în ceea ce privește request-- meu Google 274 00:12:58,192 --> 00:13:00,150 Am făcut o foarte simplu Cererea pentru pagina Google. 275 00:13:00,150 --> 00:13:02,890 Și în procesul de livrarea cererea mea, 276 00:13:02,890 --> 00:13:05,670 Google a făcut o mulțime aparent de alte cereri în numele meu. 277 00:13:05,670 --> 00:13:11,990 >> Dar am făcut o cerere get pentru Google pagină și Primesc o mulțime de 200 OKS. 278 00:13:11,990 --> 00:13:14,830 Nu văd 200 OK pe ecranul meu, dar eu sunt obtinerea 279 00:13:14,830 --> 00:13:17,170 o mulțime de cereri care au fost făcute. 280 00:13:17,170 --> 00:13:19,550 Unul mai mult că eu sunt destul de sigur o să meargă 281 00:13:19,550 --> 00:13:21,920 este-- pentru cei dintre voi care sunt într-adevăr vechi-școală, 282 00:13:21,920 --> 00:13:26,012 să știi că Facebook a fost nu întotdeauna la Facebook.com. 283 00:13:26,012 --> 00:13:29,780 La începuturile sale a fost la wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 Ei se pare că nu a putut obține acces a Facebook.com pentru ceva timp. 285 00:13:33,560 --> 00:13:35,870 >> Și ce mă aștept aici este de a obține informații. 286 00:13:35,870 --> 00:13:37,315 Și vom vedea dacă această bucătărie afară. 287 00:13:37,315 --> 00:13:39,190 Ce mă aștept aici este de a obține informații 288 00:13:39,190 --> 00:13:43,980 că Facebook a mutat definitiv de la thefacebook.com la Facebook.com. 289 00:13:43,980 --> 00:13:46,830 Deci, mă aștept undeva în partea de sus a cererilor mele 290 00:13:46,830 --> 00:13:50,730 peste în Instrumentele mele dezvoltatori pentru a obține o notificare 301 291 00:13:50,730 --> 00:13:52,580 că Facebook a mutat definitiv. 292 00:13:52,580 --> 00:13:59,070 Din nou, nu voi vedea 301 pe ecran browser-ul meu. 293 00:13:59,070 --> 00:14:01,380 Și pentru că este un 301, este o mișcare permanentă. 294 00:14:01,380 --> 00:14:03,500 Browser-ul meu, fiind că este un browser modern, 295 00:14:03,500 --> 00:14:06,110 este, probabil, va redirecționa mi să Facebook.com oricum. 296 00:14:06,110 --> 00:14:07,260 Dar să vedem ce se întâmplă. 297 00:14:07,260 --> 00:14:09,340 >> Iar acum am de gând să du-te la thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 Și da, acolo este chiar în partea de sus. 299 00:14:11,370 --> 00:14:13,390 Acesta a plecat, dar a fost acolo. 300 00:14:13,390 --> 00:14:14,820 Lasă-mă să derulați în sus aici. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Chiar aici în partea de sus. 303 00:14:18,920 --> 00:14:23,080 Am făcut o cerere de thefacebook.com, și Primesc un răspuns 304 00:14:23,080 --> 00:14:25,410 că aceasta pagina sa mutat definitiv. 305 00:14:25,410 --> 00:14:27,770 Și apoi 307 aici este o redirecționare internă. 306 00:14:27,770 --> 00:14:30,680 Și așa mai departe aceasta este ceea ce are de fapt mi sa mutat la mult mai mult 307 00:14:30,680 --> 00:14:33,330 www.facebook.com familiar. 308 00:14:33,330 --> 00:14:38,480 >> Deci, aceste coduri de răspuns face în continuare întâmpla, chiar dacă nu le vezi. 309 00:14:38,480 --> 00:14:40,710 Eu nu am de gând să ilustra 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 pentru că le-ați văzut, probabil, cei în diferite puncte. 311 00:14:43,090 --> 00:14:45,740 Și 500, mi-ar fi doar fel de-- am noroc 312 00:14:45,740 --> 00:14:50,380 în cazul în care a primit-o de 500, deoarece nu știm ce Serverele sunt în prezent în jos oriunde. 313 00:14:50,380 --> 00:14:53,060 Dar aceste coduri fac Există, și există o cale 314 00:14:53,060 --> 00:14:58,610 pentru a le accesa, chiar dacă nu o facem a le vedea prima mana pe sistemele noastre. 315 00:14:58,610 --> 00:14:59,530 Sunt Doug Lloyd. 316 00:14:59,530 --> 00:15:01,570 Acest lucru este CS50. 317 00:15:01,570 --> 00:15:03,557