1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> SIARADWR: Gadewch i ni siarad am un arall protocol-- y Trosglwyddo Hyperdestun 3 00:00:09,310 --> 00:00:12,060 Protocol, neu HTTP. 4 00:00:12,060 --> 00:00:15,074 Felly, rydym wedi siarad am IP a TCP mewn fideos blaenorol. 5 00:00:15,074 --> 00:00:17,240 A'r rhai protocolau sy'n pennu sut mae gwybodaeth 6 00:00:17,240 --> 00:00:20,970 symud o beiriant i beiriant a o un rhaglen i'r neu wasanaeth 7 00:00:20,970 --> 00:00:27,720 i wasanaeth trwy gyfrwng y rhyngrwyd, trwy rhwydwaith hwn o llwybryddion a pheiriannau. 8 00:00:27,720 --> 00:00:30,640 >> Ond dyna fel arfer nid y darlun cyfan, dde? 9 00:00:30,640 --> 00:00:33,530 Fel arfer pan fyddwn yn anfon gwybodaeth, y rhaglen 10 00:00:33,530 --> 00:00:36,570 itself-- pan fydd data ar a dderbyniwyd, dyweder, er enghraifft, 11 00:00:36,570 --> 00:00:44,270 mewn e-bost drwy borthladd TCP 25 neu cais dudalen we drwy borthladd 80, 12 00:00:44,270 --> 00:00:48,220 Fel arfer, mae 'na system o reolau yno i brosesu hyn yr wyf newydd wedi derbyn. 13 00:00:48,220 --> 00:00:51,960 Ac HTTP yn enghraifft o ddim ond protocol o'r fath. 14 00:00:51,960 --> 00:00:54,929 >> HTTP yw'r unig protocol haen cais 15 00:00:54,929 --> 00:00:56,220 ein bod ni'n mynd i siarad am. 16 00:00:56,220 --> 00:00:59,660 Ond mae'n set arall o reolau arddweud sut 17 00:00:59,660 --> 00:01:02,790 gwybodaeth yn cael ei throsglwyddo a'u prosesu drwy'r rhyngrwyd. 18 00:01:02,790 --> 00:01:06,390 Yn benodol, HTTP yn nodi yn union sut 19 00:01:06,390 --> 00:01:11,300 rhaid i un wneud cais am tudalen we a sut yn union y 20 00:01:11,300 --> 00:01:15,160 gweinydd, peiriant sy'n cynnal tudalennau gwe, 21 00:01:15,160 --> 00:01:17,840 yn darparu bod y wybodaeth yn ôl i gleientiaid. 22 00:01:17,840 --> 00:01:20,010 >> Felly, nid yw protocol hwn yn mewn gwirionedd yn cael unrhyw beth 23 00:01:20,010 --> 00:01:22,270 yn ymwneud â sut y caiff gwybodaeth yn symud o bwynt A 24 00:01:22,270 --> 00:01:26,090 i bwynt B. Mae'n wirioneddol y system o reolau 25 00:01:26,090 --> 00:01:29,700 for-- yn y bôn rheolau ymgysylltu ar gyfer gweithio gyda thudalen we, 26 00:01:29,700 --> 00:01:31,960 yn debyg i pan fydd rhywun tonnau eu llaw ar chi, 27 00:01:31,960 --> 00:01:33,410 rydych yn fod i tonnau yn ôl. 28 00:01:33,410 --> 00:01:36,280 Dyna fath o protocol dynol confensiynol. 29 00:01:36,280 --> 00:01:39,610 Protocol HTTP jyst yn dweud, os ydych am ofyn am we 30 00:01:39,610 --> 00:01:42,730 dudalen, gwnewch yn siŵr eich fformat edrych fel this-- fath o fformatio tebyg 31 00:01:42,730 --> 00:01:44,930 llythyr busnes, er enghraifft. 32 00:01:44,930 --> 00:01:50,029 A'r ymateb fydd un modd yn dod yn ôl y protocol hwn. 33 00:01:50,029 --> 00:01:51,820 Mae eraill protocolau haen cais 34 00:01:51,820 --> 00:01:53,380 nad ydym yn mynd i siarad am mewn fideos. 35 00:01:53,380 --> 00:01:55,790 Ond mae'r rhain yn cynnwys pethau fel Protocol Trosglwyddo Ffeiliau, 36 00:01:55,790 --> 00:01:59,200 Syml Protocol Trosglwyddo Mail am anfon e-byst, mae'r Dosbarthu Data 37 00:01:59,200 --> 00:02:02,100 Gwasanaeth, Remote Desktop Protocol, Cynllun Datblygu Gwledig, a oedd yn 38 00:02:02,100 --> 00:02:05,590 yn cael ei ddefnyddio os ydych eisiau bell mynediad eich cyfrifiadur rhag gyfrifiadur arall, 39 00:02:05,590 --> 00:02:08,479 XMPP, sydd yn aml a elwir yn Jabber neu sgwrs, 40 00:02:08,479 --> 00:02:11,160 felly mae hwn yn y protocol ar gyfer defnyddio gwasanaethau sgwrs. 41 00:02:11,160 --> 00:02:13,310 Ac mae llawer, llawer, llawer o rai eraill. 42 00:02:13,310 --> 00:02:15,900 >> Felly, bob tro y byddwch yn ei ddefnyddio gwasanaeth, y gwasanaeth 43 00:02:15,900 --> 00:02:18,930 yn disgwyl gwybodaeth i gael ei received-- cais 44 00:02:18,930 --> 00:02:21,010 i fod received-- mewn fformat penodol iawn 45 00:02:21,010 --> 00:02:24,070 ac mae'n ofynnol iddo dychwelyd gwybodaeth yn ôl 46 00:02:24,070 --> 00:02:27,190 mewn fformat penodol iawn hefyd. 47 00:02:27,190 --> 00:02:31,750 >> Felly gadewch i ni fynd yn ôl at ein darlun ohonom sydd am siarad â'r rhyngrwyd. 48 00:02:31,750 --> 00:02:34,810 Felly rydym yn hapus, ac yr ydym am i fynd i'r cats.com, dde? 49 00:02:34,810 --> 00:02:38,550 Felly, os ydym yn unig siarad â cats.com, efallai y byddwn yn dweud fel rhywbeth hey, 50 00:02:38,550 --> 00:02:39,720 gallaf weld eich tudalen cartref? 51 00:02:39,720 --> 00:02:42,320 Ac cats.com fydd yn ôl pob tebyg yn ymateb, ie, yn sicr. 52 00:02:42,320 --> 00:02:43,440 Yma byddwch yn mynd. 53 00:02:43,440 --> 00:02:46,440 Felly dyna rhyw fath dynol o ofyn ac ateb. 54 00:02:46,440 --> 00:02:47,980 >> Beth mae hynny'n edrych yn HTTP? 55 00:02:47,980 --> 00:02:51,340 Wel, mewn gwirionedd mae'n fath o cyfieithu 'n bert lân i rywbeth fel hyn. 56 00:02:51,340 --> 00:02:57,290 Efallai y byddwn yn dweud GET / HTTP / 1.1 o cats.com llu. 57 00:02:57,290 --> 00:03:03,039 Felly, yn y bôn yr hyn yr wyf i'n ei wneud yma yw yn gofyn am dudalen gwefan www.cats.com/. 58 00:03:03,039 --> 00:03:05,330 Fel arfer, byddwn yn hepgor y slaes y dyddiau hyn, ond byddai hynny yn unig 59 00:03:05,330 --> 00:03:07,200 golygu homepage cats.com yn. 60 00:03:07,200 --> 00:03:11,910 >> O, ac gyda llaw, dw i'n mynd fod yn defnyddio fersiwn HTTP 61 00:03:11,910 --> 00:03:14,182 1.1 i gyfathrebu gyda chi. 62 00:03:14,182 --> 00:03:16,390 Dyna fath o debyg i gan ddywedyd, fel, gyda llaw, 63 00:03:16,390 --> 00:03:17,870 Rydw i'n mynd i gael ei siarad yn Ffrangeg, neu gyda llaw, 64 00:03:17,870 --> 00:03:19,370 Rydw i'n mynd i fod yn siarad yn Saesneg. 65 00:03:19,370 --> 00:03:22,160 Dyna dim ond fformat y protocol. 66 00:03:22,160 --> 00:03:25,050 Mae hefyd yn 1.0, sef na chaiff ei ddefnyddio yn gyffredin anymore. 67 00:03:25,050 --> 00:03:30,615 Felly rwy'n HTTP 1.1 siarad, ac Hoffwn www.cats.com/. 68 00:03:30,615 --> 00:03:31,710 Cysylltwch â hynny i mi. 69 00:03:31,710 --> 00:03:34,610 >> Ac yna mae gwybodaeth arall, too-- y dot, dot, dot yno, 70 00:03:34,610 --> 00:03:38,234 sef gwybodaeth am pwy ydych chi mor cats.com 71 00:03:38,234 --> 00:03:39,400 Byddai yn gwybod ble i anfon. 72 00:03:39,400 --> 00:03:41,480 Ond mae'r rhain yn y ddau math o rannau allweddol 73 00:03:41,480 --> 00:03:44,000 ar y cychwyn cyntaf o HTTP request-- 74 00:03:44,000 --> 00:03:46,770 yn union fel pan fyddwch yn dechrau llythyr yr ydych yn dweud, annwyl, yn wag. 75 00:03:46,770 --> 00:03:49,710 Mae hyn yn debyg iawn o ran ysbryd i hynny. 76 00:03:49,710 --> 00:03:52,370 >> Ac os cats.com yn mynd i yn dweud, oh, yn sicr, dyma i chi fynd. 77 00:03:52,370 --> 00:03:55,590 Efallai eu bod yn ymateb fel this-- Rwyf hefyd yn ymateb. 78 00:03:55,590 --> 00:03:57,960 Rwyf hefyd yn siarad HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 Mae eich cais yn cael ei gymeradwyo, 200 OK. 80 00:04:01,720 --> 00:04:04,709 Yr hyn yr ydych chi ar fin ei dderbyn yn HTML ac yna 81 00:04:04,709 --> 00:04:06,250 dot, dot, dot rhywfaint o wybodaeth ychwanegol. 82 00:04:06,250 --> 00:04:10,620 Ac ar waelod iawn o'r cais mewn gwirionedd y HTML, 83 00:04:10,620 --> 00:04:16,339 yr iaith marcio, mae'r cynnwys y dudalen gartref cats.com yn. 84 00:04:16,339 --> 00:04:21,227 >> Felly HTTP / 1.1-- wyf yn cydnabod eich cais yn cael ei dderbyn drwy HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 Mae eich cais ei gymeradwyo. 86 00:04:22,310 --> 00:04:25,810 Gallaf roi i chi yr hyn yr ydych ei eisiau, 200 OK. 87 00:04:25,810 --> 00:04:27,440 Rydych chi ar fin i dderbyn HTML. 88 00:04:27,440 --> 00:04:30,450 Ac yna dyma'r HTML eich bod yn gofyn. 89 00:04:30,450 --> 00:04:33,930 >> Ond weithiau nid yw ein ceisiadau yn ei wneud bob amser yn mynd yn eithaf yn ôl y cynllun. 90 00:04:33,930 --> 00:04:37,100 Alla i weld eich tudalen cats.html? 91 00:04:37,100 --> 00:04:40,366 Wel, beth os maent yn ei ddweud, yr ydym Nid oes rhaid i dudalen cats.html, 92 00:04:40,366 --> 00:04:42,740 sy'n ymddangos yn fath o afrealistig oherwydd eu bod cats.com. 93 00:04:42,740 --> 00:04:44,400 Byddech chi'n meddwl y byddent wedi cats.html. 94 00:04:44,400 --> 00:04:45,420 Ond OK. 95 00:04:45,420 --> 00:04:48,484 Felly mae hyn yn fath o rhyngweithio dynol confensiynol 96 00:04:48,484 --> 00:04:49,650 rydym yn awr wedi cael gyda cats.com. 97 00:04:49,650 --> 00:04:51,060 Sut mae hynny'n cyfieithu? 98 00:04:51,060 --> 00:04:52,726 >> Gallai hyn fod yn rhywbeth cyfarwydd i chi. 99 00:04:52,726 --> 00:04:55,690 Mae ein cais yn edrych yn union yr un fath, ac eithrio yn hytrach na chael slaes 100 00:04:55,690 --> 00:04:58,110 rydym yn awr yn cael cats.html. 101 00:04:58,110 --> 00:05:01,810 Felly, yn awr beth y bôn cyfan hwn cais yn cael ei ddweud yn cael ei roi i mi os gwelwch yn dda 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 Felly y llu a chanol rhan o'r llinell uchaf 104 00:05:08,700 --> 00:05:14,632 mae yn dangos yn union pa dudalen yr wyf yn gofyn am. 105 00:05:14,632 --> 00:05:17,590 Ond nid yw cats.com yn yr achos hwn yn mynd er mwyn gallu ymateb yn gadarnhaol. 106 00:05:17,590 --> 00:05:19,089 Nid ydynt yn gwybod ein bod yn sôn amdano. 107 00:05:19,089 --> 00:05:25,170 Ac felly mae hyn yn rhywbeth y gallai fod gennych HTTP before-- a welwyd 1.1 404 Not Found. 108 00:05:25,170 --> 00:05:27,180 Nid oeddwn yn gallu dod o hyd i beth oeddech yn gofyn amdano. 109 00:05:27,180 --> 00:05:30,460 Gyda llaw, dw i'n mynd i roi i chi ôl rhyw HTML, ac fel arfer bod HTML 110 00:05:30,460 --> 00:05:32,351 yn cynnwys rhai 404 tudalen. 111 00:05:32,351 --> 00:05:34,100 Ac yn achos cats.com, mae'n debyg 112 00:05:34,100 --> 00:05:37,720 rhai cathod 'n giwt mewn basged gyda yn drist 404 wyneb nesaf atynt, 113 00:05:37,720 --> 00:05:40,920 oherwydd eich bod yn mynd i fod yn drist pan nad ydych yn cael dudalen 114 00:05:40,920 --> 00:05:43,040 eich bod yn chwilio amdano. 115 00:05:43,040 --> 00:05:48,520 >> Dyna fath o elfennau sylfaenol o'r hyn yw protocol, mae'r ceisiadau protocol HTTP 116 00:05:48,520 --> 00:05:49,180 edrych fel. 117 00:05:49,180 --> 00:05:52,640 Maent yn wir yn debyg i sut yr ydym fyddai'n gwneud rhyngweithio tebyg 118 00:05:52,640 --> 00:05:55,460 mewn confensiynau unig dynol yn gofyn am rywbeth 119 00:05:55,460 --> 00:05:58,250 ac yn ei gael yn ôl neu ysgrifennu llythyr a disgwyl ymateb 120 00:05:58,250 --> 00:06:00,380 llythyr mewn fformat arbennig. 121 00:06:00,380 --> 00:06:03,910 Dyna 'n bert lawer beth HTTP yn unig yw canonicalizing 122 00:06:03,910 --> 00:06:10,190 ar gyfer yr holl ddyfeisiau sy'n dymuno mynediad tudalennau gwe, trosglwyddiadau hyperdestun. 123 00:06:10,190 --> 00:06:15,110 >> Felly llinell o'r ffurflen, mae hyn yn y Fersiwn cais HTTP targed dull, 124 00:06:15,110 --> 00:06:17,100 cael ei alw'n llinell gais HTTP. 125 00:06:17,100 --> 00:06:23,740 Fel arfer y peth cyntaf sydd yn drosglwyddir fel rhan o gais HTTP 126 00:06:23,740 --> 00:06:26,180 neu os ydych yn gofyn am HTTP. 127 00:06:26,180 --> 00:06:29,970 Mae'n fath o debyg, fel y dywedais, gan ddweud annwyl, yn wag ar frig eich llythyr. 128 00:06:29,970 --> 00:06:32,880 Maent yn gwybod eich bod yn ysgrifennu llythyr iddynt. 129 00:06:32,880 --> 00:06:34,796 Felly, mae hyn yn debyg iawn i ddweud, yr wyf yn gwybod 130 00:06:34,796 --> 00:06:37,670 eu bod yn gwneud cais HTTP ac mae hyn yn y fformat penodol 131 00:06:37,670 --> 00:06:39,090 maent yn gofyn amdano. 132 00:06:39,090 --> 00:06:43,810 >> Fersiwn HTTP yn ôl pob tebyg bob amser yn mynd i fod HTTP / 01/01. 133 00:06:43,810 --> 00:06:46,670 1.0 hefyd yn bodoli ond nid yw Defnyddir gwirionedd anymore. 134 00:06:46,670 --> 00:06:49,200 At ddibenion y CS50, GET yn ôl pob tebyg bob amser 135 00:06:49,200 --> 00:06:51,540 yr hyn yr ydych yn mynd i fod gan ddefnyddio pan fyddwch yn mewn gwirionedd 136 00:06:51,540 --> 00:06:54,250 gwneud ceisiadau HTTP uniongyrchol. 137 00:06:54,250 --> 00:06:57,720 Ond POST yn opsiwn arall ein bod Nid yw mynd i siarad am ar hyn o bryd. 138 00:06:57,720 --> 00:07:02,980 Ac yna cais-targed yw pa dudalen ar weinydd y gwesteiwr 139 00:07:02,980 --> 00:07:05,812 hoffech chi gael. 140 00:07:05,812 --> 00:07:08,020 Fel y dywedais, fod enw gwesteiwr yn linell ar wahân, fel arfer 141 00:07:08,020 --> 00:07:10,350 yr ail linell y cais yn gyffredinol. 142 00:07:10,350 --> 00:07:13,660 Ac cymryd gyda'i gilydd, felly, y llu enw a tharged cais 143 00:07:13,660 --> 00:07:16,070 pennu benodol adnoddau a geisir. 144 00:07:16,070 --> 00:07:20,986 Yn ein enghraifft 404 eiliad yn ôl, yr wyf yn yn gofyn eto am www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com sef y llu. 146 00:07:22,940 --> 00:07:26,300 Ac yn fy llinell gais, Dywedais /cats.html. 147 00:07:26,300 --> 00:07:27,790 Dyna oedd fy nharged cais. 148 00:07:27,790 --> 00:07:31,200 Felly, ar y cyfan yr oeddwn yn gofyn am y cynnwys neu yr adnodd lleoli 149 00:07:31,200 --> 00:07:36,410 yn www.cats.com/cats.html. 150 00:07:36,410 --> 00:07:38,870 >> Ac yna yn seiliedig ar p'un a yr adnodd yn bodoli 151 00:07:38,870 --> 00:07:42,160 ac a all y gweinydd gyflawni yr adnodd yn unol â'r cleient 152 00:07:42,160 --> 00:07:46,760 cais, efallai y byddwch yn ei gael amrywiol y codau ôl. 153 00:07:46,760 --> 00:07:50,280 Mae rhai o'r codau hyn rydych wedi ei weld oherwydd eu bod yn rhan o'r ymateb. 154 00:07:50,280 --> 00:07:53,580 Mae rhai ohonynt, 200 OK, yn cael eu yn ôl pob tebyg 'n bert dawel. 155 00:07:53,580 --> 00:07:55,650 Mae'n debyg eich bod chi wedi gweld erioed tudalen yn ymateb 200 OK. 156 00:07:55,650 --> 00:07:56,890 Rydych yn unig yn cael y dudalen. 157 00:07:56,890 --> 00:08:01,260 Nid yw'n debyg gwall 404, sydd fel arfer yn eithaf clir. 158 00:08:01,260 --> 00:08:03,850 Fel arfer, byddwch yn gweld ei fod yn dweud 404. 159 00:08:03,850 --> 00:08:06,880 >> Felly, gadewch i ni siarad am yr hyn y mae rhai Efallai y codau hynny fod. 160 00:08:06,880 --> 00:08:09,660 Unwaith eto, pan fydd y gweinydd yn ymateb i ni, eu bod yn 161 00:08:09,660 --> 00:08:12,120 mynd i ymateb statws fersiwn HTTP. 162 00:08:12,120 --> 00:08:14,020 Fel arfer HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 Beth yw y codau hyn yn mynd i fod? 164 00:08:17,410 --> 00:08:18,890 Wel, efallai y byddwn yn cael llwyddiant. 165 00:08:18,890 --> 00:08:23,617 Felly, yn y categori llwyddiant, rydym yn Gallai gael cod 200 gyda'r OK testun. 166 00:08:23,617 --> 00:08:24,450 Beth mae hyn yn ei olygu? 167 00:08:24,450 --> 00:08:25,491 Wel, mae popeth yn dda. 168 00:08:25,491 --> 00:08:26,721 Rydych yn gwneud cais dilys. 169 00:08:26,721 --> 00:08:27,720 Dyma ymateb dilys. 170 00:08:27,720 --> 00:08:30,060 Roeddwn yn gallu darparu yn union beth rydych ei eisiau. 171 00:08:30,060 --> 00:08:33,080 >> Weithiau efallai y byddwch yn cael pethau eraill na fyddwch yn sylwi ar unwaith 172 00:08:33,080 --> 00:08:35,140 ond maent yn methiannau rhywfaint. 173 00:08:35,140 --> 00:08:36,422 Maent yn elwir yn ailgyfeirio. 174 00:08:36,422 --> 00:08:37,630 Mae dau rhai cyffredin yma. 175 00:08:37,630 --> 00:08:41,520 301 Wedi symud Permanently-- beth mae hyn yn ei olygu yn y bôn 176 00:08:41,520 --> 00:08:43,559 yw'r dudalen yn awr mewn lleoliad newydd. 177 00:08:43,559 --> 00:08:44,920 Bydd yn byw yno am byth. 178 00:08:44,920 --> 00:08:47,150 A bydd y rhan fwyaf o borwyr ailgyfeirio yn awtomatig. 179 00:08:47,150 --> 00:08:49,860 Felly byddwch byth yn gweld a 301, chwaith, oni bai eich bod 180 00:08:49,860 --> 00:08:52,210 gan ddefnyddio 'n sylweddol y tu allan i'r dyddiad porwr, o bosibl, 181 00:08:52,210 --> 00:08:57,660 oherwydd bod yr ymateb 301 yn rhan o y dot, dot, dot o'r ymateb 301. 182 00:08:57,660 --> 00:08:59,577 Mae hefyd yn dweud wrthych ble y dudalen newydd. 183 00:08:59,577 --> 00:09:01,660 Ac felly y bydd y rhan fwyaf o borwyr jyst ailgyfeirio chi yno, 184 00:09:01,660 --> 00:09:03,570 gan dybio eich bod am fynd yno. 185 00:09:03,570 --> 00:09:05,440 >> Weithiau, byddwch hefyd yn cael 302 o hyd iddynt. 186 00:09:05,440 --> 00:09:07,850 Ac mae hyn yn un yr ydych mewn gwirionedd Efallai yn dal i weld o bryd i'w gilydd. 187 00:09:07,850 --> 00:09:09,720 Weithiau tudalennau yn symud dros dro. 188 00:09:09,720 --> 00:09:13,570 Felly, nid yw'n mynd i gael ei adeiladu i mewn i y cais yn dweud wrth y porwr 189 00:09:13,570 --> 00:09:16,740 i newid unrhyw bryd yn barhaol y gwêl y cais yr ydych 190 00:09:16,740 --> 00:09:18,255 gwneud ei newid i rywbeth arall. 191 00:09:18,255 --> 00:09:21,210 Felly, efallai y byddwch yn gweld 302 Wedi dod o hyd, a oedd yn y bôn 192 00:09:21,210 --> 00:09:22,710 Dywed y dudalen byw yn rhywle arall. 193 00:09:22,710 --> 00:09:24,418 Ond nid yw'n mynd i byw yno am byth. 194 00:09:24,418 --> 00:09:29,052 Bydd yn y pen draw yn ôl pob tebyg yn mynd yn ôl i'r lle rydych yn meddwl ei fod yn. 195 00:09:29,052 --> 00:09:31,780 >> Yna byddwch yn cael pethau fel gwallau cleient. 196 00:09:31,780 --> 00:09:34,012 Felly mae'r rhain yn rhai eich bod wedi yn ôl pob tebyg a welwyd, yn awr. 197 00:09:34,012 --> 00:09:35,970 Mae'n debyg na wedi gweld y 200s neu'r 300s, 198 00:09:35,970 --> 00:09:37,370 ond mae'n debyg eich bod gyfarwydd â'r 400au. 199 00:09:37,370 --> 00:09:40,130 A dyna beth byddwn yn siarad am yn ail, 500au hefyd. 200 00:09:40,130 --> 00:09:42,580 >> Efallai y byddwch yn gweld 401 heb awdurdod. 201 00:09:42,580 --> 00:09:45,100 Fel arfer mae hyn yn golygu eich bod yn geisio cael mynediad tudalen, 202 00:09:45,100 --> 00:09:46,230 ond nid ydych wedi mewngofnodi. 203 00:09:46,230 --> 00:09:50,500 Felly, byddwch yn ceisio mynd i rai proffil neu rywbeth ar Facebook 204 00:09:50,500 --> 00:09:53,106 neu os ydych yn ceisio mynediad some-- ydych chi yn y gwaith. 205 00:09:53,106 --> 00:09:56,619 Rydych yn ceisio cael mynediad rhywbeth ar y rhyngrwyd eich gwaith, a 206 00:09:56,619 --> 00:09:57,660 ond nad ydych yn mewngofnodi. 207 00:09:57,660 --> 00:09:58,740 Ni allwch weld y dudalen. 208 00:09:58,740 --> 00:10:01,770 Efallai y byddwch yn cael 401 heb awdurdod, sy'n golygu ein bod yn ôl pob tebyg 209 00:10:01,770 --> 00:10:06,590 Bydd yn gallu bodloni cais hwn, ond yn gyntaf bydd angen i chi fewngofnodi i wneud hynny. 210 00:10:06,590 --> 00:10:09,590 >> Ar y llaw arall, efallai y byddwch yn cael 403 Forbidden, sef nad yw'n wir 211 00:10:09,590 --> 00:10:11,490 ots os ydych yn logio i mewn ai peidio. 212 00:10:11,490 --> 00:10:13,020 Nid yw'r cais yn cael ei ganiatáu. 213 00:10:13,020 --> 00:10:15,320 Mae'r adnodd yn bodoli ar y gweinydd. 214 00:10:15,320 --> 00:10:17,817 Ond ni chaniateir i chi gael gafael arno. 215 00:10:17,817 --> 00:10:20,900 Mae hyn yn ffeiliau fel arfer yn fewnol sy'n yn byw ar y gweinydd am resymau amrywiol 216 00:10:20,900 --> 00:10:23,860 ond ni fwriedir iddynt fod yn mynediad iddynt o'r byd y tu allan, 217 00:10:23,860 --> 00:10:25,030 ac felly maent yn cael eu gwahardd. 218 00:10:25,030 --> 00:10:27,120 Maent yn byw yno. 219 00:10:27,120 --> 00:10:28,440 Dydw i ddim yn dweud na allaf ddod o hyd iddo. 220 00:10:28,440 --> 00:10:30,030 Ond i ddim yn dweud na allaf ei roi i chi. 221 00:10:30,030 --> 00:10:32,071 Ac nid dim ots os eich bod wedi mewngofnodi ai beidio. 222 00:10:32,071 --> 00:10:35,479 Ac yna, wrth gwrs, y gyffredin iawn 404 Not Found. 223 00:10:35,479 --> 00:10:37,020 Nid yw'r ffeil yn bodoli ar y gweinydd. 224 00:10:37,020 --> 00:10:40,200 Hoffwn i fodloni Nid yw eich cais, ond gallaf. 225 00:10:40,200 --> 00:10:43,390 >> Byddwch hefyd yn gweld weithiau gweinydd camgymeriadau, y mwyaf cyffredin yn gyffredinol 226 00:10:43,390 --> 00:10:46,990 sef 500 Gwall Gweinydd Mewnol, a oedd yn Nid yw mewn gwirionedd yn dweud unrhyw beth wrthych chi 227 00:10:46,990 --> 00:10:50,200 o gwbl am beth sydd wedi mynd o'i le. 228 00:10:50,200 --> 00:10:53,290 Ond nid yw'n mewn gwirionedd yn eich gwneud camgymeriad yn eich cais. 229 00:10:53,290 --> 00:10:58,200 Mae'n mewn gwirionedd y gweinydd yn methu i gyflawni ar y cais rywsut. 230 00:10:58,200 --> 00:11:00,040 Felly 500 yw'r ymateb cyffredinol. 231 00:11:00,040 --> 00:11:03,190 >> Byddwch hefyd yn gweld rhywbeth fel Gwasanaeth Ddim ar gael, 232 00:11:03,190 --> 00:11:05,720 yr wyf yn credu ei cod 503. 233 00:11:05,720 --> 00:11:07,882 Ac Gateway Timeout-- os chi erioed wedi cael dudalen unig 234 00:11:07,882 --> 00:11:09,590 eistedd yno llwytho a llwytho a llwytho 235 00:11:09,590 --> 00:11:12,715 ac yr ydych byth yn gwybod os yw'n mynd i llwyth ac yna yn y pen draw 'i jyst says-- 236 00:11:12,715 --> 00:11:13,650 dim ond rhoi i fyny. 237 00:11:13,650 --> 00:11:15,460 Dyna 504 Gateway Goramser. 238 00:11:15,460 --> 00:11:17,600 Mae'r gweinydd eisiau weithredu eich cais, 239 00:11:17,600 --> 00:11:19,930 ond aeth rhywbeth o'i le ar y side-- gweinydd 240 00:11:19,930 --> 00:11:24,452 nid ar eich side-- i peri bod i fod yn broblem. 241 00:11:24,452 --> 00:11:27,410 Yn awr, gallem terfyn ar y stori yma, ond beth rwy'n wir yn mynd i'w wneud nawr 242 00:11:27,410 --> 00:11:29,368 yw fy mod i'n mynd i agor fy porwr ac yn dangos i chi 243 00:11:29,368 --> 00:11:32,250 sut y byddwch yn gallu gweld mae rhai o'r codau hyn 244 00:11:32,250 --> 00:11:34,580 hyd yn oed os nad ydych yn gyffredinol yn eu gweld. 245 00:11:34,580 --> 00:11:39,090 Ac rydym yn mynd i wneud hynny drwy gymryd a edrych ar rai offer datblygwr. 246 00:11:39,090 --> 00:11:42,050 >> Mae pob hawl Felly dyma fi bellach mewn ffenestr fy porwr. 247 00:11:42,050 --> 00:11:45,840 Ac yr wyf yn awyddus i ddysgu ychydig mwy am y ceisiadau HTTP hyn. 248 00:11:45,840 --> 00:11:49,060 Sut ydw i'n know-- yn sicr ein bod yn gwybod os yw dudalen goes-- pan fydd rhywbeth yn mynd o'i le, 249 00:11:49,060 --> 00:11:49,630 rydym yn cael 404. 250 00:11:49,630 --> 00:11:50,465 Rydym i gyd wedi gweld hynny. 251 00:11:50,465 --> 00:11:51,840 Nid oes angen i ni ddangos hynny. 252 00:11:51,840 --> 00:11:53,048 Ond beth yw'r rhai rhai eraill? 253 00:11:53,048 --> 00:11:56,850 A sut y byddem yn gweld ceisiadau hyn ar waith? 254 00:11:56,850 --> 00:11:59,990 >> Peth felly cyntaf Rydw i'n mynd i ei wneud yw agor Offer Datblygwr. 255 00:11:59,990 --> 00:12:02,580 Felly Offer Datblygwr yn cael eu hadeiladu i mewn i rhan fwyaf o borwyr modern 256 00:12:02,580 --> 00:12:06,020 ac yn ein galluogi i weld pethau nad ydym yn ei wneud fel arall 257 00:12:06,020 --> 00:12:10,580 see-- rhyw fath o wybodaeth ychwanegol o yn cael ei drosglwyddo o dan ein gwefan 258 00:12:10,580 --> 00:12:11,500 ceisiadau. 259 00:12:11,500 --> 00:12:12,790 Im 'yn arfer Google Chrome yma. 260 00:12:12,790 --> 00:12:16,900 Ac i agor Offer Datblygwr yn Chrome, 'ch jyst daro F-12, 261 00:12:16,900 --> 00:12:18,729 ac mae'n mynd i agor i fyny ar yr ochr. 262 00:12:18,729 --> 00:12:21,770 Ar ôl i mi deipio 'r cais,' n annhymerus 'chwyddo i mewn fel y gallwn weld beth sy'n mynd ymlaen fan hyn. 263 00:12:21,770 --> 00:12:28,530 Ond yr hyn yr wyf i'n mynd i wneud yn fy porwr bar yw-- a byddaf yn chwyddo i mewn dros Yma-- 264 00:12:28,530 --> 00:12:32,427 Byddaf yn gwneud cais i www.google.com. 265 00:12:32,427 --> 00:12:34,260 Rydym i gyd wedi gwneud yn ôl pob tebyg cais hwn o'r blaen. 266 00:12:34,260 --> 00:12:35,400 Rydw i'n mynd i daro Chofnoda. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> Yn awr, dros yma yn fy Datblygwr Offer, dwi wedi dewis y tab Rhwydwaith. 269 00:12:46,400 --> 00:12:48,010 A ydych yn sylwi llawer o bethau fan hyn. 270 00:12:48,010 --> 00:12:51,732 Edrychwch ar these-- 200 OK, 200 OK, mae rhai o'r codau hyn yn dod i fyny. 271 00:12:51,732 --> 00:12:53,356 Nid wyf yn gwybod pam fy mod yn cael 302 Wedi dod o hyd. 272 00:12:53,356 --> 00:12:54,860 Doeddwn i ddim yn sylweddoli y byddwn i'n gweld bod un. 273 00:12:54,860 --> 00:12:58,192 Ond yn y bôn yn sylwi bod 'n bert lawer, o ran fy request-- Google 274 00:12:58,192 --> 00:13:00,150 Rwy'n gwneud syml iawn cais am dudalen Google. 275 00:13:00,150 --> 00:13:02,890 Ac yn y broses o cyflwyno fy nghais, 276 00:13:02,890 --> 00:13:05,670 Mae'n debyg Google wedi gwneud llawer o geisiadau eraill ar fy rhan. 277 00:13:05,670 --> 00:13:11,990 >> Ond dwi wedi gwneud cais am get Google dudalen a Im 'yn cael lot o 200 OKs. 278 00:13:11,990 --> 00:13:14,830 Dydw i ddim yn gweld 200 OK ar fy sgrîn, ond rwy'n cael 279 00:13:14,830 --> 00:13:17,170 llawer o geisiadau sydd wedi cael eu gwneud. 280 00:13:17,170 --> 00:13:19,550 Un yn fwy bod Rwy'n eithaf yn sicr yn mynd i weithio 281 00:13:19,550 --> 00:13:21,920 yw-- ar gyfer y rhai ohonoch sy'n yn wir yn hen-ysgol, 282 00:13:21,920 --> 00:13:26,012 Efallai y byddwch yn gwybod bod Facebook yn Nid yw bob amser yn Facebook.com. 283 00:13:26,012 --> 00:13:29,780 Yn ei dyddiau cynnar roedd yn yn wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 Maent yn debyg na allai gael mynediad i Facebook.com am eithaf dro. 285 00:13:33,560 --> 00:13:35,870 >> Ac felly yr hyn rwy'n disgwyl yma yw i gael gwybodaeth. 286 00:13:35,870 --> 00:13:37,315 A byddwn yn gweld a yw hyn sosbenni allan. 287 00:13:37,315 --> 00:13:39,190 Yr hyn rwy'n disgwyl yma yw cael gwybodaeth 288 00:13:39,190 --> 00:13:43,980 bod Facebook wedi symud yn barhaol o thefacebook.com i Facebook.com. 289 00:13:43,980 --> 00:13:46,830 Felly rwy'n disgwyl rhywle yn agos at frig fy ceisiadau 290 00:13:46,830 --> 00:13:50,730 drosodd yn fy Offer Datblygwr i gael hysbysiad 301 291 00:13:50,730 --> 00:13:52,580 bod Facebook wedi symud yn barhaol. 292 00:13:52,580 --> 00:13:59,070 Unwaith eto, ni fyddaf yn gweld 301 ar fy sgrin porwr. 293 00:13:59,070 --> 00:14:01,380 Ac am ei fod yn 301, ei fod yn symud yn barhaol. 294 00:14:01,380 --> 00:14:03,500 Fy porwr, yw y mae'n porwr cyfoes, 295 00:14:03,500 --> 00:14:06,110 yn ôl pob tebyg yn mynd i ailgyfeirio fi i Facebook.com beth bynnag. 296 00:14:06,110 --> 00:14:07,260 Ond gadewch i ni weld beth sy'n digwydd. 297 00:14:07,260 --> 00:14:09,340 >> Ac yn awr rwy'n mynd i ewch i thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 Ac yep, yna mae'n iawn ar y brig. 299 00:14:11,370 --> 00:14:13,390 Mae'n aeth i ffwrdd, ond roedd yno. 300 00:14:13,390 --> 00:14:14,820 Gadewch i mi sgrolio i fyny yma. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Hawl yma ar y brig. 303 00:14:18,920 --> 00:14:23,080 Yr wyf yn gwneud cais i thefacebook.com, a dwi'n cael ymateb 304 00:14:23,080 --> 00:14:25,410 bod y dudalen wedi symud yn barhaol. 305 00:14:25,410 --> 00:14:27,770 Ac yna 307 yma yw yn ailgyfeirio mewnol. 306 00:14:27,770 --> 00:14:30,680 Ac felly dyma beth sydd mewn gwirionedd Symudodd fi i'r llawer mwy 307 00:14:30,680 --> 00:14:33,330 www.facebook.com cyfarwydd. 308 00:14:33,330 --> 00:14:38,480 >> Felly codau ymateb rhain yn dal i fod yn digwydd, hyd yn oed os nad ydym yn eu gweld. 309 00:14:38,480 --> 00:14:40,710 Dydw i ddim yn mynd i dangos 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 oherwydd mae'n debyg eich bod wedi gweld y rhai ar wahanol adegau. 311 00:14:43,090 --> 00:14:45,740 A 500, byddwn yn unig fod math o- byddem yn cael lwcus 312 00:14:45,740 --> 00:14:50,380 os got a 500 gan nad ydym yn gwybod beth gweinyddion ar hyn o bryd i lawr yn unrhyw le. 313 00:14:50,380 --> 00:14:53,060 Ond codau hyn yn ei wneud yn bodoli, ac mae ffordd 314 00:14:53,060 --> 00:14:58,610 i gael gafael arnynt hyd yn oed os nad ydym yn ei wneud gweld drostynt eu hunain ar ein systemau. 315 00:14:58,610 --> 00:14:59,530 Rwy'n Doug Lloyd. 316 00:14:59,530 --> 00:15:01,570 Mae hyn yn CS50. 317 00:15:01,570 --> 00:15:03,557