1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> Tagapagsalita: Hayaan ang makipag-usap tungkol sa isa pang protocol-- ang Hypertext Transfer 3 00:00:09,310 --> 00:00:12,060 Protocol, o HTTP. 4 00:00:12,060 --> 00:00:15,074 Kaya ko na usapan natin ang tungkol IP at TCP sa nakaraang video. 5 00:00:15,074 --> 00:00:17,240 At ang mga ito ay mga protocol na magdikta kung paano impormasyon 6 00:00:17,240 --> 00:00:20,970 gumagalaw mula sa machine sa machine at mula sa programa sa programa o serbisyo 7 00:00:20,970 --> 00:00:27,720 sa serbisyo sa pamamagitan ng internet, sa pamamagitan ng network na ito ng mga router at machine. 8 00:00:27,720 --> 00:00:30,640 >> Ngunit iyon lamang ang karaniwang hindi ang buong larawan, di ba? 9 00:00:30,640 --> 00:00:33,530 Karaniwan kapag nagpapadala kami impormasyon, ang programa 10 00:00:33,530 --> 00:00:36,570 itself-- kapag ang data ay natanggap, sabihin nating, halimbawa, 11 00:00:36,570 --> 00:00:44,270 sa email sa pamamagitan ng TCP port 25 o isang kahilingan sa web page sa pamamagitan ng port 80, 12 00:00:44,270 --> 00:00:48,220 mayroong karaniwang isang sistema ng mga patakaran doon upang i-proseso kung ano lang ako natanggap. 13 00:00:48,220 --> 00:00:51,960 At HTTP ay isang halimbawa ng lamang tulad ng isang protocol. 14 00:00:51,960 --> 00:00:54,929 >> HTTP ay ang tanging application layer protocol 15 00:00:54,929 --> 00:00:56,220 na kami ay pagpunta sa makipag-usap tungkol sa. 16 00:00:56,220 --> 00:00:59,660 Ngunit ito ay isa pang hanay ng mga patakaran nagdidikta kung paano 17 00:00:59,660 --> 00:01:02,790 impormasyon ay nakukuha sa at na-proseso sa pamamagitan ng internet. 18 00:01:02,790 --> 00:01:06,390 Sa partikular, HTTP Tinutukoy ng eksakto kung paano ang 19 00:01:06,390 --> 00:01:11,300 isa ay dapat gumawa ng isang kahilingan para sa isang pahina ng web at eksakto kung paano 20 00:01:11,300 --> 00:01:15,160 isang server, isang makina na nagho-host ng mga web page, 21 00:01:15,160 --> 00:01:17,840 naghahatid ng impormasyon na iyon i-back sa mga kliyente. 22 00:01:17,840 --> 00:01:20,010 >> Kaya ito protocol ay hindi talagang walang anumang bagay 23 00:01:20,010 --> 00:01:22,270 kinalaman sa kung paano impormasyon gumagalaw mula sa isang punto 24 00:01:22,270 --> 00:01:26,090 sa point B. Ito ay talagang ang sistema ng mga panuntunan 25 00:01:26,090 --> 00:01:29,700 for-- ito ay isa lamang sa mga alituntunin ng engagement para sa nagtatrabaho sa isang web page, 26 00:01:29,700 --> 00:01:31,960 katulad ng kapag ang isang tao waves kanilang mga kamay sa iyo, 27 00:01:31,960 --> 00:01:33,410 ikaw ay dapat na iwagayway likod. 28 00:01:33,410 --> 00:01:36,280 Iyon ang mga uri ng isang maginoo protocol ng tao. 29 00:01:36,280 --> 00:01:39,610 HTTP protocol lang sabi, kung nais mong humiling ng isang web 30 00:01:39,610 --> 00:01:42,730 page, siguraduhin na ang iyong hitsura format tulad this-- uri ng tulad ng pag-format 31 00:01:42,730 --> 00:01:44,930 isang negosyo na titik, halimbawa. 32 00:01:44,930 --> 00:01:50,029 At ang mga tugon ay katulad dumating ayon sa protocol na ito. 33 00:01:50,029 --> 00:01:51,820 May mga iba pang protocol layer application 34 00:01:51,820 --> 00:01:53,380 na hindi namin ang pagpunta sa makipag-usap tungkol sa mga video. 35 00:01:53,380 --> 00:01:55,790 Ngunit ang mga ito kasama ang mga bagay tulad ng ang File Transfer Protocol, 36 00:01:55,790 --> 00:01:59,200 Simple Mail Transfer Protocol para sa pagpapadala ng mga email, ang Distribution Data 37 00:01:59,200 --> 00:02:02,100 Service, Remote Desktop Protocol, RDP, na 38 00:02:02,100 --> 00:02:05,590 ay ginagamit kung gusto mong malayo access ang iyong computer mula sa isa pang computer, 39 00:02:05,590 --> 00:02:08,479 XMPP, na kung saan ay madalas na kilala bilang Jabber o chat, 40 00:02:08,479 --> 00:02:11,160 kaya ito ay ang protocol para sa paggamit ng mga serbisyo chat. 41 00:02:11,160 --> 00:02:13,310 At maraming, maraming, marami pang iba. 42 00:02:13,310 --> 00:02:15,900 >> Kaya sa tuwing gumagamit ka ng isang serbisyo, ang serbisyo 43 00:02:15,900 --> 00:02:18,930 ay umaasa na impormasyon na received-- isang kahilingan 44 00:02:18,930 --> 00:02:21,010 upang maging received-- sa isang napaka-partikular na format 45 00:02:21,010 --> 00:02:24,070 at ito ay kinakailangan upang ibalik ang impormasyon pabalik 46 00:02:24,070 --> 00:02:27,190 sa isang partikular na format pati na rin. 47 00:02:27,190 --> 00:02:31,750 >> Kaya sabihin bumalik sa aming mga ilustrasyon sa atin kulang na makipag-usap sa internet. 48 00:02:31,750 --> 00:02:34,810 Kaya kami ay masaya, at gusto naming upang pumunta sa cats.com, di ba? 49 00:02:34,810 --> 00:02:38,550 Kaya kung kami ay pakikipag-usap lamang sa cats.com, maaari nating sabihin tulad ng isang bagay hey, 50 00:02:38,550 --> 00:02:39,720 Maaari ko bang makita ang iyong home page? 51 00:02:39,720 --> 00:02:42,320 At cats.com ay marahil tumugon, oo, sigurado. 52 00:02:42,320 --> 00:02:43,440 Ito na. 53 00:02:43,440 --> 00:02:46,440 Kaya na ang isang tao na uri ng humingi-at-sagot. 54 00:02:46,440 --> 00:02:47,980 >> Ano ang ibig na hitsura sa HTTP? 55 00:02:47,980 --> 00:02:51,340 Well, ito ang tunay na uri ng tina-translate medyo malinis na bagay tulad nito. 56 00:02:51,340 --> 00:02:57,290 Maaari naming sabihin GET / HTTP / 1.1 mula sa host cats.com. 57 00:02:57,290 --> 00:03:03,039 Kaya talaga ang ginagawa ko dito ay humihingi para sa www.cats.com/ web page. 58 00:03:03,039 --> 00:03:05,330 Kami ay karaniwang alisin ang slash sa panahong ito, ngunit na gagawin lamang 59 00:03:05,330 --> 00:03:07,200 ibig sabihin homepage cats.com ni. 60 00:03:07,200 --> 00:03:11,910 >> Oh, at sa pamamagitan ng ang paraan, pupuntahan ko upang maging gamit ang HTTP na bersyon 61 00:03:11,910 --> 00:03:14,182 1.1 upang makipag-usap sa iyo. 62 00:03:14,182 --> 00:03:16,390 Iyan ay ang uri ng mga kahalintulad sa na nagsasabi, tulad ng, sa daan, 63 00:03:16,390 --> 00:03:17,870 Pupunta ako sa nagsasalita sa Pranses, o sa pamamagitan ng ang paraan, 64 00:03:17,870 --> 00:03:19,370 Pupunta ako upang maging sa pagsasalita sa Ingles. 65 00:03:19,370 --> 00:03:22,160 Iyan na lamang ang format ng protocol. 66 00:03:22,160 --> 00:03:25,050 Ito din ay 1.0, na kung saan ay hindi karaniwang ginagamit anymore. 67 00:03:25,050 --> 00:03:30,615 Kaya ako nagsasalita ng HTTP 1.1, at Gusto kong www.cats.com/. 68 00:03:30,615 --> 00:03:31,710 Mangyaring kumuha na para sa akin. 69 00:03:31,710 --> 00:03:34,610 >> At pagkatapos ay may iba pang mga impormasyon, too-- mga tuldok, tuldok, tuldok doon, 70 00:03:34,610 --> 00:03:38,234 na kung saan ay ang impormasyon tungkol sa kung sino ka kaya cats.com 71 00:03:38,234 --> 00:03:39,400 alam kung saan upang ipadala ito. 72 00:03:39,400 --> 00:03:41,480 Ngunit ito ay ang dalawang uri ng mga kritikal na mga bahagi 73 00:03:41,480 --> 00:03:44,000 sa pinakadulo simula ng isang HTTP request-- 74 00:03:44,000 --> 00:03:46,770 tulad ng kapag sinimulan mo ang isang sulat sinasabi mo, mahal, blangko. 75 00:03:46,770 --> 00:03:49,710 Ito ay halos katulad sa espiritu na iyon. 76 00:03:49,710 --> 00:03:52,370 >> At kung cats.com ay pagpunta sa sabihin, oh, sigurado, dito ka pumunta. 77 00:03:52,370 --> 00:03:55,590 Sila ay maaaring tumugon tulad this-- din ako sa pagtugon. 78 00:03:55,590 --> 00:03:57,960 Ginagamit ko din HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 Ang iyong kahilingan ay naaprubahan, 200 OK. 80 00:04:01,720 --> 00:04:04,709 Ano ikaw ay tungkol sa tumanggap ay HTML at pagkatapos ay 81 00:04:04,709 --> 00:04:06,250 tuldok, tuldok, tuldok ng ilang dagdag na impormasyon. 82 00:04:06,250 --> 00:04:10,620 At sa pinakadulo ibaba ng request ay talagang ang HTML, 83 00:04:10,620 --> 00:04:16,339 ang markup language, ang nilalaman ng homepage cats.com ni. 84 00:04:16,339 --> 00:04:21,227 >> Kaya HTTP / 1.1-- kinikilala ko ang iyong kahilingan ay tinanggap sa pamamagitan ng HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 Ang iyong kahilingan ay naaprubahan. 86 00:04:22,310 --> 00:04:25,810 Ako ay maaaring magbigay sa iyo kung ano ang gusto mo, 200 OK. 87 00:04:25,810 --> 00:04:27,440 Malapit mo nang makatanggap ng HTML. 88 00:04:27,440 --> 00:04:30,450 At pagkatapos ay narito ang HTML na iyong hiniling. 89 00:04:30,450 --> 00:04:33,930 >> Ngunit minsan ang ating mga kahilingan ay hindi laging pumunta pa ayon sa plano. 90 00:04:33,930 --> 00:04:37,100 Maaari ko bang makita ang iyong pahina cats.html? 91 00:04:37,100 --> 00:04:40,366 Well, kung ano kung ang sinasabi nila, kami hindi magkaroon ng isang pahina cats.html, 92 00:04:40,366 --> 00:04:42,740 na kung saan ay tila uri ng mga hindi makatotohanang dahil ang mga ito cats.com. 93 00:04:42,740 --> 00:04:44,400 Gusto mong isipin sila ay magkaroon cats.html. 94 00:04:44,400 --> 00:04:45,420 Ngunit OK. 95 00:04:45,420 --> 00:04:48,484 Kaya ito ay isang uri ng maginoo pantao ugnayan 96 00:04:48,484 --> 00:04:49,650 ngayon ay nagkaroon kami ng may cats.com. 97 00:04:49,650 --> 00:04:51,060 Paano gumagana ang na i-translate? 98 00:04:51,060 --> 00:04:52,726 >> Ito ay maaaring maging isang bagay na pamilyar sa iyo. 99 00:04:52,726 --> 00:04:55,690 Ang aming mga kahilingan ay tumingin eksakto ang parehong, maliban sa halip ng pagkuha ng slash 100 00:04:55,690 --> 00:04:58,110 ngayon kami ay nakakakuha cats.html. 101 00:04:58,110 --> 00:05:01,810 Kaya ngayon kung ano talaga ang buong request ay sinasabi ay maaring bigyan ako 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 Kaya ang host at ang gitnang bahagi ng na tuktok na linya 104 00:05:08,700 --> 00:05:14,632 may ipahiwatig tiyak kung ano ang pahina Ako ay humihingi ng. 105 00:05:14,632 --> 00:05:17,590 Ngunit cats.com sa kasong ito ay hindi pagpunta para ma-tumugon positibo. 106 00:05:17,590 --> 00:05:19,089 Hindi nila alam kung pinag-uusapan natin ang tungkol sa. 107 00:05:19,089 --> 00:05:25,170 At kaya ito ay isang bagay na maaaring mayroon ka nakita before-- HTTP 1.1 404 Not Found. 108 00:05:25,170 --> 00:05:27,180 Hindi ko mahanap kung ano ang ikaw ay humihingi ng. 109 00:05:27,180 --> 00:05:30,460 Sa pamamagitan ng paraan, ako pagpunta upang bigyan ka ng pabalik ilang HTML, at karaniwan na HTML 110 00:05:30,460 --> 00:05:32,351 ay ang nilalaman ng ilang mga 404 na pahina. 111 00:05:32,351 --> 00:05:34,100 At sa kaso ng cats.com, ito ay marahil 112 00:05:34,100 --> 00:05:37,720 ang ilang mga cute cats sa isang basket na may isang malungkot na 404 mukha sa tabi ng mga ito, 113 00:05:37,720 --> 00:05:40,920 dahil ikaw ay magiging malungkot kapag hindi mo makuha ang pahina 114 00:05:40,920 --> 00:05:43,040 na kayo ay naghahanap para sa. 115 00:05:43,040 --> 00:05:48,520 >> Iyon uri ng mga pangunahing kaalaman sa kung ano ang isang protocol, ang mga kahilingan ng HTTP protocol 116 00:05:48,520 --> 00:05:49,180 kamukha. 117 00:05:49,180 --> 00:05:52,640 Ang mga ito ay talagang katulad sa kung paano namin ay gumawa ng isang katulad na pakikipag-ugnayan 118 00:05:52,640 --> 00:05:55,460 sa loob lamang ng tao convention humihiling ng isang bagay 119 00:05:55,460 --> 00:05:58,250 at pagkuha ng ito pabalik o pagsulat ng isang sulat at umaasa sa isang tugon 120 00:05:58,250 --> 00:06:00,380 sulat sa isang partikular na format. 121 00:06:00,380 --> 00:06:03,910 Iyan ay medyo magkano kung ano ang HTTP ay lamang canonicalizing 122 00:06:03,910 --> 00:06:10,190 para sa lahat ng mga aparato na nais na access pahina ng web, hypertext transfer. 123 00:06:10,190 --> 00:06:15,110 >> Kaya ang isang linya ng mga form, ito ang kahilingan paraan target HTTP na bersyon, 124 00:06:15,110 --> 00:06:17,100 ay tinatawag na isang line kahilingan ng HTTP. 125 00:06:17,100 --> 00:06:23,740 Ito ay karaniwang ang unang bagay na ipinapadala bilang bahagi ng isang HTTP na kahilingan 126 00:06:23,740 --> 00:06:26,180 o kung ikaw ay humihingi ng HTTP. 127 00:06:26,180 --> 00:06:29,970 Uri ng ito gusto, tulad ng sinabi ko, na sinasabi mahal, blangko sa tuktok ng iyong sulat. 128 00:06:29,970 --> 00:06:32,880 Alam nila na ikaw ay pagsulat ng mga ito ng isang sulat. 129 00:06:32,880 --> 00:06:34,796 Kaya ito ay lubos na katulad na nagsasabi, alam ko 130 00:06:34,796 --> 00:06:37,670 na sila ay gumawa ng isang HTTP kahilingan at ito ay ang partikular na format 131 00:06:37,670 --> 00:06:39,090 sila ay humihingi ng. 132 00:06:39,090 --> 00:06:43,810 >> HTTP na bersyon ay marahil palaging magiging HTTP / 1/1. 133 00:06:43,810 --> 00:06:46,670 1.0 umiiral din ngunit hindi talagang ginagamit anymore. 134 00:06:46,670 --> 00:06:49,200 Para sa layunin ng CS50, GET ay marahil palaging 135 00:06:49,200 --> 00:06:51,540 kung ano ang iyong magiging gamit na kapag ikaw ay tunay na 136 00:06:51,540 --> 00:06:54,250 paggawa ng direktang kahilingan ng HTTP. 137 00:06:54,250 --> 00:06:57,720 Ngunit POST ay isa pang pagpipilian na hindi namin hindi pagpunta sa makipag-usap tungkol sa ngayon. 138 00:06:57,720 --> 00:07:02,980 At pagkatapos request-target ay kung ano ang pahina sa server ng host 139 00:07:02,980 --> 00:07:05,812 nais mong makakuha ng. 140 00:07:05,812 --> 00:07:08,020 Tulad ng sinabi ko, na ang host name ay isang hiwalay na linya, kadalasan 141 00:07:08,020 --> 00:07:10,350 ang pangalawang linya ng kabuuang kahilingan. 142 00:07:10,350 --> 00:07:13,660 At kaya kinuha magkasama, ang host pangalan at ang target na kahilingan 143 00:07:13,660 --> 00:07:16,070 tukuyin ang isang tiyak resource na hinahangad. 144 00:07:16,070 --> 00:07:20,986 Sa aming 404 halimbawa isang segundo na nakalipas, ako ay humihingi muli para www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com pagiging host. 146 00:07:22,940 --> 00:07:26,300 At sa aking kahilingan linya, Sinabi ko /cats.html. 147 00:07:26,300 --> 00:07:27,790 Iyon ay ang aking kahilingan target. 148 00:07:27,790 --> 00:07:31,200 Kaya pangkalahatang ako ay humihingi para sa mga nilalaman o ang mga mapagkukunan na matatagpuan 149 00:07:31,200 --> 00:07:36,410 sa www.cats.com/cats.html. 150 00:07:36,410 --> 00:07:38,870 >> At pagkatapos ay batay sa kung ang umiiral ang resource 151 00:07:38,870 --> 00:07:42,160 at kung ang mga server ay maaaring maghatid ang mapagkukunan alinsunod sa mga kliyente 152 00:07:42,160 --> 00:07:46,760 kahilingan, maaari kang makakuha ng iba't-ibang mga code ng katayuan pabalik. 153 00:07:46,760 --> 00:07:50,280 Ang ilan sa mga code ng katayuan na iyong nakita dahil ang mga ito ay bahagi ng tugon. 154 00:07:50,280 --> 00:07:53,580 Ang ilan sa kanila, 200 OK, ay malamang na medyo tahimik. 155 00:07:53,580 --> 00:07:55,650 Marahil ka na hindi kailanman nakita isang pahina tumugon 200 OK. 156 00:07:55,650 --> 00:07:56,890 Makukuha mo lamang ang pahina. 157 00:07:56,890 --> 00:08:01,260 Hindi ito tulad ng isang 404 error, na kung saan ay karaniwang medyo malinaw. 158 00:08:01,260 --> 00:08:03,850 Karaniwang mo na sinasabi nito na 404. 159 00:08:03,850 --> 00:08:06,880 >> Kaya sabihin makipag-usap tungkol sa kung ano ang ilang mga mga code ng katayuan ay maaaring. 160 00:08:06,880 --> 00:08:09,660 Muli, kapag server ang tumugon sa amin, ang mga ito ay 161 00:08:09,660 --> 00:08:12,120 pagpunta sa tumugon status bersyon ng HTTP. 162 00:08:12,120 --> 00:08:14,020 Karaniwan HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 Ano ang mga status code ng pagpunta sa maging? 164 00:08:17,410 --> 00:08:18,890 Well, maaari naming makakuha ng isang tagumpay. 165 00:08:18,890 --> 00:08:23,617 Kaya sa kategorya ng tagumpay, kami ay ay maaaring makakuha ng code 200 na may mga text OK. 166 00:08:23,617 --> 00:08:24,450 Ano ang ibig sabihin nito? 167 00:08:24,450 --> 00:08:25,491 Well, ang lahat ay mabuti. 168 00:08:25,491 --> 00:08:26,721 Nagsagawa ka ng isang wastong kahilingan. 169 00:08:26,721 --> 00:08:27,720 Narito ang isang wastong tugon. 170 00:08:27,720 --> 00:08:30,060 Ako ay magagawang upang maihatid kung ano mismo ang gusto mo. 171 00:08:30,060 --> 00:08:33,080 >> Kung minsan, maaari kang makakuha ng iba pang mga bagay na hindi mo mapansin kaagad 172 00:08:33,080 --> 00:08:35,140 ngunit medyo pagkabigo. 173 00:08:35,140 --> 00:08:36,422 Ang mga ito ay tinatawag na redirections. 174 00:08:36,422 --> 00:08:37,630 May dalawang karaniwang mga bago dito. 175 00:08:37,630 --> 00:08:41,520 301 Inilipat Permanently-- kung ano talaga ang ibig sabihin nito 176 00:08:41,520 --> 00:08:43,559 ay ang pahina ay ngayon sa isang bagong lokasyon. 177 00:08:43,559 --> 00:08:44,920 Ito ay nakatira doon magpakailan man. 178 00:08:44,920 --> 00:08:47,150 At karamihan sa mga browser ay awtomatikong pag-redirect mo. 179 00:08:47,150 --> 00:08:49,860 Kaya hindi mo na talaga makita ng isang 301, alinman, maliban kung ikaw ay 180 00:08:49,860 --> 00:08:52,210 gamit ang isang tunay na out-of-date browser, marahil, 181 00:08:52,210 --> 00:08:57,660 dahil ang 301 tugon ay bahagi ng mga tuldok, tuldok, tuldok ng 301 tugon. 182 00:08:57,660 --> 00:08:59,577 Ito rin ay nagsasabi sa iyo kung saan ang mga bagong pahina ay. 183 00:08:59,577 --> 00:09:01,660 At makikita rin karamihan sa mga browser lamang redirect ka doon, 184 00:09:01,660 --> 00:09:03,570 sa pag-aakala na gusto mong pumunta doon. 185 00:09:03,570 --> 00:09:05,440 >> Minsan makakakita ka rin ng 302 natagpuan. 186 00:09:05,440 --> 00:09:07,850 At ito ang isa ka talagang maaari pa rin makita paminsan-minsan. 187 00:09:07,850 --> 00:09:09,720 Minsan pahina ilipat pansamantala. 188 00:09:09,720 --> 00:09:13,570 Kaya ito ay hindi pagpunta sa ay binuo sa ang kahilingan nagsasabi ng browser 189 00:09:13,570 --> 00:09:16,740 upang permanenteng baguhin anumang oras nakikita ito sa kahilingan na kayo 190 00:09:16,740 --> 00:09:18,255 gumawa na baguhin ito sa ibang bagay. 191 00:09:18,255 --> 00:09:21,210 Kaya maaari mong makita ang 302 Natagpuan, na talaga 192 00:09:21,210 --> 00:09:22,710 sabi pahinang ito nakatira sa ibang lugar. 193 00:09:22,710 --> 00:09:24,418 Ngunit hindi ito ay pagpunta sa nakatira doon magpakailan man. 194 00:09:24,418 --> 00:09:29,052 Kalaunan Ito ay maaaring pumunta bumalik sa kung saan sa tingin mo ito ay. 195 00:09:29,052 --> 00:09:31,780 >> Pagkatapos makakakuha ka ng mga bagay-bagay tulad ng mga error client. 196 00:09:31,780 --> 00:09:34,012 Kaya ang mga ito ay iyan na sa iyo marahil nakita, ngayon. 197 00:09:34,012 --> 00:09:35,970 Hindi mo marahil ay may nakita ang 200s o 300s, 198 00:09:35,970 --> 00:09:37,370 ngunit ikaw ay malamang na pamilyar sa 400s. 199 00:09:37,370 --> 00:09:40,130 At na kung ano ang makikita namin makipag-usap tungkol sa isang segundo, 500s pati na rin. 200 00:09:40,130 --> 00:09:42,580 >> Maaari kang makakita ng 401 Unauthorized. 201 00:09:42,580 --> 00:09:45,100 Kadalasan ito ay nangangahulugan na ikaw ay sinusubukang i-access ang isang pahina, 202 00:09:45,100 --> 00:09:46,230 ngunit hindi ka pa naka-log in. 203 00:09:46,230 --> 00:09:50,500 Kaya mong subukan at pumunta sa ilang profile o isang bagay na sa Facebook 204 00:09:50,500 --> 00:09:53,106 o subukan mo at pag-access some-- ikaw ay nasa trabaho. 205 00:09:53,106 --> 00:09:56,619 Sinusubukan mong ma-access ang isang bagay sa internet ang iyong trabaho, ang 206 00:09:56,619 --> 00:09:57,660 ngunit hindi ka nakalagda. 207 00:09:57,660 --> 00:09:58,740 Hindi mo maaaring makita ang pahina. 208 00:09:58,740 --> 00:10:01,770 Maaari kang makakuha ng isang 401 di-awtorisadong, na nangangahulugan na kami ay marahil 209 00:10:01,770 --> 00:10:06,590 ay maaaring masiyahan ang hiling na ito, ngunit kailangan mo munang mag-log in upang gawin ito. 210 00:10:06,590 --> 00:10:09,590 >> Sa kabaligtaran, maaari kang makakuha ng 403 Ipinagbabawal, na ito ay hindi tunay 211 00:10:09,590 --> 00:10:11,490 mahalaga kung ikaw ay naka-log in o hindi. 212 00:10:11,490 --> 00:10:13,020 Ang kahilingang ito ay hindi pinahihintulutan. 213 00:10:13,020 --> 00:10:15,320 Ang resource na umiiral sa server. 214 00:10:15,320 --> 00:10:17,817 Ngunit ikaw ay hindi pinapayagan na ma-access ito. 215 00:10:17,817 --> 00:10:20,900 Ito ay karaniwang panloob na mga file na nakatira sa server para sa iba't ibang dahilan 216 00:10:20,900 --> 00:10:23,860 ngunit ito ay hindi inilaan upang maging access mula sa labas ng mundo, 217 00:10:23,860 --> 00:10:25,030 at kaya sila ay ipinagbabawal. 218 00:10:25,030 --> 00:10:27,120 Sila nakatira doon. 219 00:10:27,120 --> 00:10:28,440 Hindi ko sinasabi na hindi ko mahanap ito. 220 00:10:28,440 --> 00:10:30,030 Ngunit ko sinasabi na hindi ko ma-ibigay ito sa iyo. 221 00:10:30,030 --> 00:10:32,071 At ito ay hindi mahalaga kung ka naka-log in o hindi. 222 00:10:32,071 --> 00:10:35,479 At pagkatapos ng kurso, ang napaka-pangkaraniwan 404 Not Found. 223 00:10:35,479 --> 00:10:37,020 Ang file ay hindi umiiral sa server. 224 00:10:37,020 --> 00:10:40,200 Gusto kong bigyang-kasiyahan ang iyong kahilingan, ngunit ako ay hindi. 225 00:10:40,200 --> 00:10:43,390 >> Minsan mo ring makita ang server mga error, ang pinaka-karaniwang pangkalahatan 226 00:10:43,390 --> 00:10:46,990 pagiging 500 Internal Server Error, na ay hindi aktwal na sabihin sa iyo ang anumang bagay 227 00:10:46,990 --> 00:10:50,200 sa lahat ng tungkol sa kung ano ang maling naganap. 228 00:10:50,200 --> 00:10:53,290 Ngunit ito ay hindi tunay na ikaw ang paggawa ng isang pagkakamali sa iyong kahilingan. 229 00:10:53,290 --> 00:10:58,200 Ito ay talagang ang server hindi pagtupad upang iligtas sa kahilingan sa anumang paraan. 230 00:10:58,200 --> 00:11:00,040 Kaya 500 ay ang pangkalahatang tugon. 231 00:11:00,040 --> 00:11:03,190 >> Makikita mo rin ang isang bagay tulad Unavailable Service, 232 00:11:03,190 --> 00:11:05,720 na sa tingin ko ay code 503. 233 00:11:05,720 --> 00:11:07,882 At Gateway Timeout-- kung nagkaroon ka na ba ng isang pahina lamang 234 00:11:07,882 --> 00:11:09,590 umupo doon loading at naglo-load at naglo-load 235 00:11:09,590 --> 00:11:12,715 at hindi mo alam kung ito ay pagpunta sa pag-load at pagkatapos ay sa wakas says-- lang ito 236 00:11:12,715 --> 00:11:13,650 lamang ay nagbibigay sa up. 237 00:11:13,650 --> 00:11:15,460 Iyan ay isang 504 Gateway Timeout. 238 00:11:15,460 --> 00:11:17,600 Pinaghahanap ang server na isakatuparan ang iyong kahilingan, 239 00:11:17,600 --> 00:11:19,930 pero may nangyaring mali sa side-- server 240 00:11:19,930 --> 00:11:24,452 hindi sa iyong side-- sa maging sanhi na maging isang problema. 241 00:11:24,452 --> 00:11:27,410 Ngayon, maaari naming tapusin ang kuwento dito, ngunit kung ano ang talagang ako pagpunta sa gawin ngayon 242 00:11:27,410 --> 00:11:29,368 ay ako pagpunta upang buksan up ipakita sa iyo ang aking browser at 243 00:11:29,368 --> 00:11:32,250 kung paano mo maaaring magagawang makita ang ilan sa mga code ng katayuan 244 00:11:32,250 --> 00:11:34,580 kahit na hindi mo karaniwang makita ang mga ito. 245 00:11:34,580 --> 00:11:39,090 At kami ay pagpunta upang gawin iyon sa pamamagitan ng pagkuha isang tumingin sa ilang mga tool ng developer. 246 00:11:39,090 --> 00:11:42,050 >> Lahat ng mga karapatan Kaya dito ako ngayon sa aking browser window. 247 00:11:42,050 --> 00:11:45,840 At gusto kong malaman ng isang maliit na piraso nalalaman tungkol sa mga kahilingan ng HTTP. 248 00:11:45,840 --> 00:11:49,060 Paano ko know-- tiyak alam namin kung ang isang goes-- page kapag ang isang bagay napupunta mali, 249 00:11:49,060 --> 00:11:49,630 makakakuha tayo ng isang 404. 250 00:11:49,630 --> 00:11:50,465 Lahat kami nakita iyon. 251 00:11:50,465 --> 00:11:51,840 Hindi namin kailangan upang ilarawan na. 252 00:11:51,840 --> 00:11:53,048 Ngunit ano ang ilan sa iba pang mga? 253 00:11:53,048 --> 00:11:56,850 At kung paano namin makita mga kahilingan na ito sa aksyon? 254 00:11:56,850 --> 00:11:59,990 >> Kaya unang bagay ako ng pagpunta sa gawin ay buksan ang Mga Tool ng Developer. 255 00:11:59,990 --> 00:12:02,580 Kaya Tool ng Developer ay binuo sa karamihan sa mga modernong browser 256 00:12:02,580 --> 00:12:06,020 at daan sa amin upang makita ang mga bagay-bagay na hindi namin kung hindi man 257 00:12:06,020 --> 00:12:10,580 see-- ilang dagdag na impormasyon uri ng na nakukuha sa ilalim ng aming web 258 00:12:10,580 --> 00:12:11,500 kahilingan. 259 00:12:11,500 --> 00:12:12,790 Gumagamit ako ng Google Chrome dito. 260 00:12:12,790 --> 00:12:16,900 At upang buksan Tool ng Developer sa Chrome, pindutin mo lang F-12, 261 00:12:16,900 --> 00:12:18,729 at ito ay pagpunta upang buksan ito hanggang sa gilid. 262 00:12:18,729 --> 00:12:21,770 Kapag nagta-type ako ng kahilingan, kailangan ko mag-zoom in upang maaari naming makita kung ano ang nangyayari sa dito. 263 00:12:21,770 --> 00:12:28,530 Ngunit kung ano ako pagpunta sa gawin sa aking browser bar is-- at kukunin ko na mag-zoom in sa paglipas here-- 264 00:12:28,530 --> 00:12:32,427 Ako ay gumawa ng isang kahilingan sa www.google.com. 265 00:12:32,427 --> 00:12:34,260 Na namin ang lahat marahil na ginawa namin ang hiling na ito dati. 266 00:12:34,260 --> 00:12:35,400 Pupunta ako sa pindutin ang Enter. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> Ngayon, sa paglipas dito sa aking Developer Tools, Pinili ko ang tab na Network. 269 00:12:46,400 --> 00:12:48,010 At napansin mo ang isang pulutong ng mga bagay-bagay dito. 270 00:12:48,010 --> 00:12:51,732 Hanapin sa these-- 200 OK, 200 OK, ang ilang mga mga code ng katayuan pagdating up. 271 00:12:51,732 --> 00:12:53,356 Hindi ko alam kung bakit ako nakakakuha ng 302 Natagpuan. 272 00:12:53,356 --> 00:12:54,860 Hindi ko mapagtanto gusto ko makita ang isa. 273 00:12:54,860 --> 00:12:58,192 Ngunit mapansin talaga na medyo marami, sa mga tuntunin ng aking Google request-- 274 00:12:58,192 --> 00:13:00,150 Ako na ginawa ng isang napaka-simpleng kahilingan para sa pahina ng Google. 275 00:13:00,150 --> 00:13:02,890 At sa proseso ng paghahatid ng aking kahilingan, 276 00:13:02,890 --> 00:13:05,670 Ay tila ginawa ng Google ng maraming ng iba pang mga kahilingan para sa akin. 277 00:13:05,670 --> 00:13:11,990 >> Pero ginawa ko ang isang kahilingan get para sa Google pahina at nakakakuha ako ng isang pulutong ng mga 200 OKs. 278 00:13:11,990 --> 00:13:14,830 Hindi ko na nakikita 200 OK sa aking screen, ngunit nakakakuha ako ng 279 00:13:14,830 --> 00:13:17,170 isang pulutong ng mga kahilingan na ito ay ginawa. 280 00:13:17,170 --> 00:13:19,550 Isa pa na medyo ako sigurado ay pagpunta sa trabaho 281 00:13:19,550 --> 00:13:21,920 is-- para sa mga mo na ang talagang old-school, 282 00:13:21,920 --> 00:13:26,012 maaari mong malaman na Facebook ay hindi palaging sa Facebook.com. 283 00:13:26,012 --> 00:13:29,780 Sa kanyang unang bahagi ng araw na ito ay sa wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 Sila ay tila hindi maaaring makakuha ng access sa Facebook.com para sa tunay sandali. 285 00:13:33,560 --> 00:13:35,870 >> At kaya kung ano ako umaasa dito ay upang makakuha ng impormasyon. 286 00:13:35,870 --> 00:13:37,315 At kami na makita kung ito pans out. 287 00:13:37,315 --> 00:13:39,190 Ano ako umaasa dito ay upang makakuha ng impormasyon 288 00:13:39,190 --> 00:13:43,980 na ang Facebook ay inilipat permanente mula thefacebook.com sa Facebook.com. 289 00:13:43,980 --> 00:13:46,830 Kaya ako umaasa sa tabi-tabi malapit sa tuktok ng aking mga kahilingan 290 00:13:46,830 --> 00:13:50,730 sa ibabaw sa aking Tool ng Developer upang makakuha ng isang 301 notification 291 00:13:50,730 --> 00:13:52,580 na Facebook ay permanenteng lumipat. 292 00:13:52,580 --> 00:13:59,070 Muli, hindi ko makikita ang 301 sa aking screen browser. 293 00:13:59,070 --> 00:14:01,380 At dahil ito ay isang 301, ito ay isang permanenteng paglipat. 294 00:14:01,380 --> 00:14:03,500 Aking browser, pagiging na ito ay isang modernong browser, 295 00:14:03,500 --> 00:14:06,110 ay marahil pagpunta sa pag-redirect ako sa Facebook.com pa rin. 296 00:14:06,110 --> 00:14:07,260 Ngunit sabihin makita kung ano ang mangyayari. 297 00:14:07,260 --> 00:14:09,340 >> At ngayon ako pagpunta sa pumunta sa thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 And yep, may ito ay sa kanan sa itaas. 299 00:14:11,370 --> 00:14:13,390 Ito umalis, ngunit ito ay doon. 300 00:14:13,390 --> 00:14:14,820 Hayaan akong mag-scroll up dito. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Kanan dito sa itaas. 303 00:14:18,920 --> 00:14:23,080 Ako na ginawa ng isang kahilingan sa thefacebook.com, at Nakakakuha ako ng isang tugon 304 00:14:23,080 --> 00:14:25,410 na ang pahinang ito ay permanenteng lumipat. 305 00:14:25,410 --> 00:14:27,770 At pagkatapos ay 307 dito ay isang panloob na pag-redirect. 306 00:14:27,770 --> 00:14:30,680 At kaya ito ay kung ano ay talagang inilipat ako sa mas 307 00:14:30,680 --> 00:14:33,330 pamilyar www.facebook.com. 308 00:14:33,330 --> 00:14:38,480 >> Kaya ang mga code na tugon pa rin gawin mangyari, kahit na hindi namin makita ang mga ito. 309 00:14:38,480 --> 00:14:40,710 Hindi ako pupunta sa ilarawan 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 dahil marahil na nakita mo mga iyon sa iba't ibang mga punto. 311 00:14:43,090 --> 00:14:45,740 At 500, nais kong maging lamang uri of-- nais naming makakuha ng masuwerteng 312 00:14:45,740 --> 00:14:50,380 kung nakuha ng isang 500 dahil hindi namin alam kung ano server ay kasalukuyang down kahit saan. 313 00:14:50,380 --> 00:14:53,060 Ngunit ang mga code na gawin umiiral, at may isang paraan 314 00:14:53,060 --> 00:14:58,610 upang ma-access ang mga ito kahit na gawin namin hindi makita ang mga ito mismo sa aming mga system. 315 00:14:58,610 --> 00:14:59,530 Ako Doug Lloyd. 316 00:14:59,530 --> 00:15:01,570 Ito ay CS50. 317 00:15:01,570 --> 00:15:03,557