1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> 演講嘉賓:讓我們來談談另一個 protocol--超文本傳輸 3 00:00:09,310 --> 00:00:12,060 協議或HTTP。 4 00:00:12,060 --> 00:00:15,074 因此,我們已經談了IP 和TCP在以前的視頻。 5 00:00:15,074 --> 00:00:17,240 而這些都是協議 這決定如何信息 6 00:00:17,240 --> 00:00:20,970 從移動機器對機器和 因程序或服務 7 00:00:20,970 --> 00:00:27,720 通過互聯網提供服務,通過 這個網絡路由器和機器。 8 00:00:27,720 --> 00:00:30,640 >> 但是,這通常不是 整個畫面,對不對? 9 00:00:30,640 --> 00:00:33,530 通常,當我們送 信息,節目 10 00:00:33,530 --> 00:00:36,570 當數據是itself-- 接收,比方說,例如, 11 00:00:36,570 --> 00:00:44,270 在通過TCP端口25或電子郵件 通過端口80的網頁請求, 12 00:00:44,270 --> 00:00:48,220 有通常的規則體系存在 處理我剛剛收到。 13 00:00:48,220 --> 00:00:51,960 和HTTP是一個例子 只是這樣的協議。 14 00:00:51,960 --> 00:00:54,929 >> HTTP是唯一 應用層協議 15 00:00:54,929 --> 00:00:56,220 我們要去談。 16 00:00:56,220 --> 00:00:59,660 但它是另一組 規則支配如何 17 00:00:59,660 --> 00:01:02,790 信息將被發送 並通過互聯網處理。 18 00:01:02,790 --> 00:01:06,390 特別是,HTTP 指定究竟如何 19 00:01:06,390 --> 00:01:11,300 其中一個必須做出的請求 一個網頁,究竟如何 20 00:01:11,300 --> 00:01:15,160 一個服務器,一個機 承載網頁, 21 00:01:15,160 --> 00:01:17,840 提供信息 回饋客戶。 22 00:01:17,840 --> 00:01:20,010 >> 所以這個協議不 其實有什麼 23 00:01:20,010 --> 00:01:22,270 做怎樣的信息 從A點移動 24 00:01:22,270 --> 00:01:26,090 到B點。這真的 規則系統 25 00:01:26,090 --> 00:01:29,700 for--它基本上規則 接合用於與網頁的工作, 26 00:01:29,700 --> 00:01:31,960 類似的,當有人 波他們的手在你, 27 00:01:31,960 --> 00:01:33,410 你應該揮手。 28 00:01:33,410 --> 00:01:36,280 這是形式的 傳統的人類協議。 29 00:01:36,280 --> 00:01:39,610 HTTP協議只是說,如果 要申請一個網絡 30 00:01:39,610 --> 00:01:42,730 頁面上,確保您的格式如下 像this--有點像格式化 31 00:01:42,730 --> 00:01:44,930 商業信函等。 32 00:01:44,930 --> 00:01:50,029 和響應將同樣 來根據這個協議。 33 00:01:50,029 --> 00:01:51,820 還有其他 應用層協議 34 00:01:51,820 --> 00:01:53,380 我們不打算 視頻中談論。 35 00:01:53,380 --> 00:01:55,790 但是,這其中就包括像 文件傳輸協議, 36 00:01:55,790 --> 00:01:59,200 簡單郵件傳輸協議 發送電子郵件,數據發布 37 00:01:59,200 --> 00:02:02,100 服務,遠程桌面 協議,RDP,這 38 00:02:02,100 --> 00:02:05,590 如果你想遠程訪問使用 您的計算機從另一台計算機, 39 00:02:05,590 --> 00:02:08,479 XMPP,這是經常 被稱為Jabber的,或聊天, 40 00:02:08,479 --> 00:02:11,160 所以這是協議 使用聊天服務。 41 00:02:11,160 --> 00:02:13,310 還有許多,許多,許多人。 42 00:02:13,310 --> 00:02:15,900 >> 所以每次你使用時間 一種服務,該服務 43 00:02:15,900 --> 00:02:18,930 期待信息 要received--的請求 44 00:02:18,930 --> 00:02:21,010 要received--在 非常特定的格式 45 00:02:21,010 --> 00:02:24,070 並且需要 返回的信息回 46 00:02:24,070 --> 00:02:27,190 在一個非常特定的格式,以及。 47 00:02:27,190 --> 00:02:31,750 >> 因此,讓我們回到我們的說明 我們想談談互聯網。 48 00:02:31,750 --> 00:02:34,810 因此,我們很高興,我們希望 去cats.com,對不對? 49 00:02:34,810 --> 00:02:38,550 因此,如果我們只是談論cats.com, 我們可以這樣說,嘿, 50 00:02:38,550 --> 00:02:39,720 我可以看到你的主頁? 51 00:02:39,720 --> 00:02:42,320 並可能會cats.com 回應,是的,當然。 52 00:02:42,320 --> 00:02:43,440 在這裡你去。 53 00:02:43,440 --> 00:02:46,440 所以這是一個人的排序 的詢問和回答。 54 00:02:46,440 --> 00:02:47,980 >> 那是什麼樣子的HTTP? 55 00:02:47,980 --> 00:02:51,340 那麼,它實際上那種翻譯 漂亮乾淨的東西是這樣的。 56 00:02:51,340 --> 00:02:57,290 我們可以說GET / HTTP / 1.1 從主機cats.com。 57 00:02:57,290 --> 00:03:03,039 所以基本上我在做什麼在這裡 請求網頁www.cats.com/。 58 00:03:03,039 --> 00:03:05,330 我們通常忽略了斜杠 如今,但這只是 59 00:03:05,330 --> 00:03:07,200 平均cats.com的主頁。 60 00:03:07,200 --> 00:03:11,910 >> 哦,對了,我要去 要使用的HTTP版本 61 00:03:11,910 --> 00:03:14,182 1.1與您溝通。 62 00:03:14,182 --> 00:03:16,390 這就是那種類似於 他說,喜歡,順便說一下, 63 00:03:16,390 --> 00:03:17,870 我要發表演講 在法國,或通過的方式, 64 00:03:17,870 --> 00:03:19,370 我要在講英語。 65 00:03:19,370 --> 00:03:22,160 這是該協議的只是格式。 66 00:03:22,160 --> 00:03:25,050 這也是1.0,這是 不常用不再使用。 67 00:03:25,050 --> 00:03:30,615 所以我說HTTP 1.1,和 我想www.cats.com/。 68 00:03:30,615 --> 00:03:31,710 請拿到我。 69 00:03:31,710 --> 00:03:34,610 >> 然後還有其他的信息, too--點,點,點在那裡, 70 00:03:34,610 --> 00:03:38,234 這是關於信息 你是誰這麼cats.com 71 00:03:38,234 --> 00:03:39,400 就知道在哪裡可以發送。 72 00:03:39,400 --> 00:03:41,480 但這些是兩個 那種關鍵的部分 73 00:03:41,480 --> 00:03:44,000 在開始 一個HTTP request-- 74 00:03:44,000 --> 00:03:46,770 當你開始一個活脫脫 信你說,親愛的,一片空白。 75 00:03:46,770 --> 00:03:49,710 這是在精神非常類似。 76 00:03:49,710 --> 00:03:52,370 >> 並且如果cats.com是要 說,哦,當然,在這裡你去。 77 00:03:52,370 --> 00:03:55,590 他們可能會作出反應就像 this--我也在響應。 78 00:03:55,590 --> 00:03:57,960 我也講HTTP 1.1。 79 00:03:57,960 --> 00:04:01,720 您的申請被批准,200 OK。 80 00:04:01,720 --> 00:04:04,709 什麼你即將 收到的HTML,然後 81 00:04:04,709 --> 00:04:06,250 點,點,點了一些額外的信息。 82 00:04:06,250 --> 00:04:10,620 而在的最底部 要求實際上是HTML, 83 00:04:10,620 --> 00:04:16,339 標記語言,所述 cats.com主頁的內容。 84 00:04:16,339 --> 00:04:21,227 >> 因此,HTTP / 1.1--我承認你 請求被通過HTTP 1.1接受。 85 00:04:21,227 --> 00:04:22,310 您的請求已獲批准。 86 00:04:22,310 --> 00:04:25,810 我可以給你你想要的東西,200確定。 87 00:04:25,810 --> 00:04:27,440 你要接收HTML。 88 00:04:27,440 --> 00:04:30,450 然後這裡的 您請求HTML。 89 00:04:30,450 --> 00:04:33,930 >> 但有時我們的要求不 相當按計劃總是去。 90 00:04:33,930 --> 00:04:37,100 我能看看你的cats.html頁? 91 00:04:37,100 --> 00:04:40,366 好吧,如果他們說什麼,我們 沒有cats.html頁, 92 00:04:40,366 --> 00:04:42,740 這似乎是一種不現實的 因為他們是cats.com。 93 00:04:42,740 --> 00:04:44,400 你會認為他們將不得不cats.html。 94 00:04:44,400 --> 00:04:45,420 但確定。 95 00:04:45,420 --> 00:04:48,484 因此,這是排序 傳統的人際交往 96 00:04:48,484 --> 00:04:49,650 我們現在已經與cats.com。 97 00:04:49,650 --> 00:04:51,060 請問該怎麼翻譯? 98 00:04:51,060 --> 00:04:52,726 >> 這可能是一些熟悉的東西給你。 99 00:04:52,726 --> 00:04:55,690 我們的要求跟以前一樣, 除了沒有得到斜線 100 00:04:55,690 --> 00:04:58,110 我們現在越來越cats.html。 101 00:04:58,110 --> 00:05:01,810 所以,現在基本上什麼這整個 請求要說的是,請給我 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html。 103 00:05:05,620 --> 00:05:08,700 因此主機和中間 該頂線的一部分 104 00:05:08,700 --> 00:05:14,632 有指示準確 哪一頁我要求。 105 00:05:14,632 --> 00:05:17,590 但是cats.com在這種情況下是不會 要能夠積極回應。 106 00:05:17,590 --> 00:05:19,089 他們不知道我們在說什麼。 107 00:05:19,089 --> 00:05:25,170 所以,這是你可能有 看到before-- HTTP 1.1 404未找​​到。 108 00:05:25,170 --> 00:05:27,180 我找不到什麼 你問的。 109 00:05:27,180 --> 00:05:30,460 順便說一句,我要去給你 回一些HTML,並且通常是HTML 110 00:05:30,460 --> 00:05:32,351 一些404頁的內容。 111 00:05:32,351 --> 00:05:34,100 和在的情況下 cats.com,它可能 112 00:05:34,100 --> 00:05:37,720 在一籃子與一些可愛的貓 悲傷的臉404在他們旁邊, 113 00:05:37,720 --> 00:05:40,920 因為你將要 傷心的時候你沒有得到頁 114 00:05:40,920 --> 00:05:43,040 你所期待的。 115 00:05:43,040 --> 00:05:48,520 >> 這是什麼樣的一個基礎知識 協議,HTTP協議請求 116 00:05:48,520 --> 00:05:49,180 樣子。 117 00:05:49,180 --> 00:05:52,640 他們真的很相似,我們如何 將使一個類似相互作用 118 00:05:52,640 --> 00:05:55,460 在短短人約定 問的東西 119 00:05:55,460 --> 00:05:58,250 並獲得它或寫 信和期望得到響應 120 00:05:58,250 --> 00:06:00,380 信中的特定格式。 121 00:06:00,380 --> 00:06:03,910 這幾乎是什麼 HTTP是剛剛canonicalizing 122 00:06:03,910 --> 00:06:10,190 對於所有希望接入設備 網頁,超文本傳輸。 123 00:06:10,190 --> 00:06:15,110 >> 這樣一條線的形式,這在 方法請求目標的HTTP版本, 124 00:06:15,110 --> 00:06:17,100 被稱為HTTP請求線。 125 00:06:17,100 --> 00:06:23,740 它通常是第一件事情 作為HTTP請求的一部分發送 126 00:06:23,740 --> 00:06:26,180 或者,如果你要求的HTTP。 127 00:06:26,180 --> 00:06:29,970 那種滋味,就像我說的,他說 親愛的,在上面你的信的空白。 128 00:06:29,970 --> 00:06:32,880 他們知道,你是 寫了一封信給他們。 129 00:06:32,880 --> 00:06:34,796 因此,這是非常相似 據稱,我知道 130 00:06:34,796 --> 00:06:37,670 他們正在做一個HTTP請求 這就是該特定格式 131 00:06:37,670 --> 00:06:39,090 他們要求。 132 00:06:39,090 --> 00:06:43,810 >> HTTP版本可能是 始終將是HTTP / 1/1。 133 00:06:43,810 --> 00:06:46,670 1.0也存在,但並不 真正使用了。 134 00:06:46,670 --> 00:06:49,200 為了CS50的, GET大概是永遠 135 00:06:49,200 --> 00:06:51,540 你會是什麼 使用時,你其實 136 00:06:51,540 --> 00:06:54,250 進行直接HTTP請求。 137 00:06:54,250 --> 00:06:57,720 但是,POST是,我們的另一種選擇 不會談論現在。 138 00:06:57,720 --> 00:07:02,980 然後請求目標 主機的服務器上的哪一頁 139 00:07:02,980 --> 00:07:05,812 你想獲得。 140 00:07:05,812 --> 00:07:08,020 正如我所說,該主機名 是一個獨立的行,一般 141 00:07:08,020 --> 00:07:10,350 第二行的總體要求。 142 00:07:10,350 --> 00:07:13,660 因此綜合考慮,主機 名稱和請求目標 143 00:07:13,660 --> 00:07:16,070 指定一個特定的 資源受到追捧。 144 00:07:16,070 --> 00:07:20,986 在我們的404的例子在一秒鐘前,我 再次要求www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com是主機。 146 00:07:22,940 --> 00:07:26,300 而在我的要求, 我說/cats.html。 147 00:07:26,300 --> 00:07:27,790 這是我的要求的目標。 148 00:07:27,790 --> 00:07:31,200 所以,總體來說,我是問了 內容或位於該資源 149 00:07:31,200 --> 00:07:36,410 在www.cats.com/cats.html。 150 00:07:36,410 --> 00:07:38,870 >> 然後根據是否 這個資源存在 151 00:07:38,870 --> 00:07:42,160 和服務器是否能夠提供 根據客戶端的所述資源 152 00:07:42,160 --> 00:07:46,760 的要求,你可能會得到 不同的狀態代碼回來。 153 00:07:46,760 --> 00:07:50,280 你們當中有些人已經看到了這些狀態碼 因為他們是響應的一部分。 154 00:07:50,280 --> 00:07:53,580 他們中的一些,200行,是 可能是相當沉默。 155 00:07:53,580 --> 00:07:55,650 你可能從未見過 一個頁面響應200 OK。 156 00:07:55,650 --> 00:07:56,890 你剛才得到的頁面。 157 00:07:56,890 --> 00:08:01,260 它不象一個404錯誤, 這通常是很清楚的。 158 00:08:01,260 --> 00:08:03,850 大家平時看到的,它說404。 159 00:08:03,850 --> 00:08:06,880 >> 因此,讓我們來談談一些 這些狀態碼可能。 160 00:08:06,880 --> 00:08:09,660 再次,服務器時 回應我們,他們是 161 00:08:09,660 --> 00:08:12,120 要響應HTTP版本狀態。 162 00:08:12,120 --> 00:08:14,020 通常是HTTP / 1.1。 163 00:08:14,020 --> 00:08:17,410 這些是什麼狀態碼會是什麼? 164 00:08:17,410 --> 00:08:18,890 好了,我們可能會取得成功。 165 00:08:18,890 --> 00:08:23,617 所以在成功的品類,我們 可能會得到200碼的文字確定。 166 00:08:23,617 --> 00:08:24,450 這是什麼意思? 167 00:08:24,450 --> 00:08:25,491 好了,一切都很好。 168 00:08:25,491 --> 00:08:26,721 你犯了一個有效的請求。 169 00:08:26,721 --> 00:08:27,720 這裡有一個有效的響應。 170 00:08:27,720 --> 00:08:30,060 我能救 正是你想要的。 171 00:08:30,060 --> 00:08:33,080 >> 有時候,你可能會得到其他的東西 你不會馬上通知 172 00:08:33,080 --> 00:08:35,140 但有些失敗。 173 00:08:35,140 --> 00:08:36,422 他們是所謂的重定向。 174 00:08:36,422 --> 00:08:37,630 有兩種最常見的在這裡。 175 00:08:37,630 --> 00:08:41,520 301動了Permanently-- 這是什麼基本上意味著 176 00:08:41,520 --> 00:08:43,559 是頁是現在在新的位置。 177 00:08:43,559 --> 00:08:44,920 這將生活永遠存在。 178 00:08:44,920 --> 00:08:47,150 和大多數瀏覽器將 自動重定向。 179 00:08:47,150 --> 00:08:49,860 所以,你永遠不會真正看到 301,或者,除非你是 180 00:08:49,860 --> 00:08:52,210 使用真正走出過期 瀏覽器,可能的話, 181 00:08:52,210 --> 00:08:57,660 因為301響應的一部分 圓點,圓點,301響應點。 182 00:08:57,660 --> 00:08:59,577 它還告訴你在哪裡新的頁面。 183 00:08:59,577 --> 00:09:01,660 所以大多數的瀏覽器將 只是重新定位你在那裡, 184 00:09:01,660 --> 00:09:03,570 假設你想去那裡。 185 00:09:03,570 --> 00:09:05,440 >> 有時你也得302找到。 186 00:09:05,440 --> 00:09:07,850 而這一次你真的 可能還會看到一些偶爾為之。 187 00:09:07,850 --> 00:09:09,720 有時,頁面之間移動暫時的。 188 00:09:09,720 --> 00:09:13,570 所以它不會被建成 請求告訴瀏覽器 189 00:09:13,570 --> 00:09:16,740 永久改變任何時間 它認為該請​​求你 190 00:09:16,740 --> 00:09:18,255 令將其更改為別的東西。 191 00:09:18,255 --> 00:09:21,210 所以,你可能會看到302 研究發現,基本上 192 00:09:21,210 --> 00:09:22,710 說這頁住在別處。 193 00:09:22,710 --> 00:09:24,418 但它不會 住在這裡,直到永遠。 194 00:09:24,418 --> 00:09:29,052 這最終將可能會去 回到你認為它是。 195 00:09:29,052 --> 00:09:31,780 >> 然後你會得到的東西 像客戶端錯誤。 196 00:09:31,780 --> 00:09:34,012 因此,這些都是那些你已經 可能看到,現在。 197 00:09:34,012 --> 00:09:35,970 你可能沒見過 200到299或300秒, 198 00:09:35,970 --> 00:09:37,370 但你可能 熟悉400S。 199 00:09:37,370 --> 00:09:40,130 而這正是我們將討論 大約在一秒鐘,500秒為好。 200 00:09:40,130 --> 00:09:42,580 >> 您可能會看到401未授權。 201 00:09:42,580 --> 00:09:45,100 通常,這意味著你 試圖訪問一個頁面, 202 00:09:45,100 --> 00:09:46,230 但你還沒有登錄。 203 00:09:46,230 --> 00:09:50,500 所以,你試著去一些 配置文件什麼的在Facebook 204 00:09:50,500 --> 00:09:53,106 或者你嘗試和訪問 some--你在工作。 205 00:09:53,106 --> 00:09:56,619 你試圖訪問的東西 你的工作的互聯網上, 206 00:09:56,619 --> 00:09:57,660 但你不能登錄。 207 00:09:57,660 --> 00:09:58,740 你看不到的頁面。 208 00:09:58,740 --> 00:10:01,770 你可能會得到一個401未經授權, 這意味著我們可能 209 00:10:01,770 --> 00:10:06,590 將能滿足這個要求, 但首先你需要登錄這樣做。 210 00:10:06,590 --> 00:10:09,590 >> 相反,你可能會得到403 紫禁城,它並沒有真正是 211 00:10:09,590 --> 00:10:11,490 如果你登錄或沒有關係。 212 00:10:11,490 --> 00:10:13,020 這個請求是不允許的。 213 00:10:13,020 --> 00:10:15,320 資源存在於服務器上。 214 00:10:15,320 --> 00:10:17,817 但是,你不能訪問它。 215 00:10:17,817 --> 00:10:20,900 這通常是內部文件 活服務器出於各種原因在 216 00:10:20,900 --> 00:10:23,860 但並不意在 從外界訪問, 217 00:10:23,860 --> 00:10:25,030 所以他們是被禁止的。 218 00:10:25,030 --> 00:10:27,120 他們生活在那裡。 219 00:10:27,120 --> 00:10:28,440 我不是說我不能找到它。 220 00:10:28,440 --> 00:10:30,030 但我說我不能給你。 221 00:10:30,030 --> 00:10:32,071 它並不重要,如果無所謂 你或沒有登錄。 222 00:10:32,071 --> 00:10:35,479 然後當然, 很常見的404未找​​到。 223 00:10:35,479 --> 00:10:37,020 該文件不存在於服務器上。 224 00:10:37,020 --> 00:10:40,200 我想,以滿足 你的要求,但我不能。 225 00:10:40,200 --> 00:10:43,390 >> 也有時會看到服務器 錯誤,最常見的一般 226 00:10:43,390 --> 00:10:46,990 是500內部服務器錯誤,這 實際上並沒有告訴你什麼 227 00:10:46,990 --> 00:10:50,200 在所有關於什麼錯誤。 228 00:10:50,200 --> 00:10:53,290 但它實際上不是你做 一個錯誤在你的要求。 229 00:10:53,290 --> 00:10:58,200 它實際上是服務器故障 對請求提供某種方式。 230 00:10:58,200 --> 00:11:00,040 所以500是一般的反應。 231 00:11:00,040 --> 00:11:03,190 >> 您還可以看到一些東西 像服務不可用, 232 00:11:03,190 --> 00:11:05,720 我相信這是代碼503。 233 00:11:05,720 --> 00:11:07,882 和網關Timeout--如果 你曾經有一個網頁只是 234 00:11:07,882 --> 00:11:09,590 坐在那裡裝, 載荷和載荷 235 00:11:09,590 --> 00:11:12,715 你永遠不知道,如果它要 負載,然後最終它只是says-- 236 00:11:12,715 --> 00:11:13,650 只是放棄。 237 00:11:13,650 --> 00:11:15,460 這是一個504網關超時。 238 00:11:15,460 --> 00:11:17,600 服務器要 執行您的要求, 239 00:11:17,600 --> 00:11:19,930 但出事了 在服務器side-- 240 00:11:19,930 --> 00:11:24,452 不是你side--到 導致該是一個問題。 241 00:11:24,452 --> 00:11:27,410 現在,我們可以在這裡結束的故事, 但實際上,我現在要做的 242 00:11:27,410 --> 00:11:29,368 是我要去開拓 我的瀏覽器,並告訴你 243 00:11:29,368 --> 00:11:32,250 你怎麼可能能看到 一些狀態碼 244 00:11:32,250 --> 00:11:34,580 即使你通常不會看到它們。 245 00:11:34,580 --> 00:11:39,090 而我們要做的,通過採取 看看一些開發工具。 246 00:11:39,090 --> 00:11:42,050 >> 好吧所以我在這裡 現在在我的瀏覽器窗口。 247 00:11:42,050 --> 00:11:45,840 我想學一點點 更多有關這些HTTP請求。 248 00:11:45,840 --> 00:11:49,060 我怎麼知道 - 當然,我們知道,如果一個 頁面goes--出問題的時候, 249 00:11:49,060 --> 00:11:49,630 我們得到了404。 250 00:11:49,630 --> 00:11:50,465 我們都看到了。 251 00:11:50,465 --> 00:11:51,840 我們並不需要以說明。 252 00:11:51,840 --> 00:11:53,048 但是,有一些其他的? 253 00:11:53,048 --> 00:11:56,850 而我們怎麼能看到 在行動中,這些要求? 254 00:11:56,850 --> 00:11:59,990 >> 我要去所以第一件事情 要做的就是打開開發人員工具。 255 00:11:59,990 --> 00:12:02,580 因此,開發工具是建立 到最現代的瀏覽器 256 00:12:02,580 --> 00:12:06,020 並讓我們看到的東西 我們不以其他方式 257 00:12:06,020 --> 00:12:10,580 see--一些額外的信息排序 下面我們的網絡傳輸 258 00:12:10,580 --> 00:12:11,500 請求。 259 00:12:11,500 --> 00:12:12,790 我使用谷歌瀏覽器在這裡。 260 00:12:12,790 --> 00:12:16,900 並開放開發工具 在瀏覽器,您只需點擊F-12, 261 00:12:16,900 --> 00:12:18,729 而這將打開 它掛在側。 262 00:12:18,729 --> 00:12:21,770 當我輸入的要求,我會放大 因此,我們可以看到是怎麼回事。 263 00:12:21,770 --> 00:12:28,530 但我會做我的瀏覽器 酒吧is--我會放大在這裡 - 264 00:12:28,530 --> 00:12:32,427 我會主動要求到www.google.com。 265 00:12:32,427 --> 00:12:34,260 我們都可能發 這一要求之前。 266 00:12:34,260 --> 00:12:35,400 我要敲回車。 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> 現在,在這裡我開發 工具,我選擇了網絡選項卡。 269 00:12:46,400 --> 00:12:48,010 而且你發現很多東西在這裡。 270 00:12:48,010 --> 00:12:51,732 看看these-- 200行,200行,一些 狀態代碼上來。 271 00:12:51,732 --> 00:12:53,356 我不知道為什麼我得到302找到。 272 00:12:53,356 --> 00:12:54,860 我不知道我看到那一個。 273 00:12:54,860 --> 00:12:58,192 但基本上注意到,漂亮 多,我的谷歌request--方面 274 00:12:58,192 --> 00:13:00,150 我做了一個非常簡單的 要求谷歌的網頁。 275 00:13:00,150 --> 00:13:02,890 和在過程中 提供我的要求, 276 00:13:02,890 --> 00:13:05,670 谷歌顯然已經做了很多 代表我的其他請求。 277 00:13:05,670 --> 00:13:11,990 >> 但是我做了谷歌的GET請求 頁面,我得到了很多的200 OKS。 278 00:13:11,990 --> 00:13:14,830 我沒有看到200 OK的 我的屏幕,但我發現 279 00:13:14,830 --> 00:13:17,170 大量的請求已作出的。 280 00:13:17,170 --> 00:13:19,550 還有一個,我敢 肯定是去工作 281 00:13:19,550 --> 00:13:21,920 is--對於那些你們誰 真的是老學校, 282 00:13:21,920 --> 00:13:26,012 你可能知道Facebook 不總是在Facebook.com。 283 00:13:26,012 --> 00:13:29,780 在它的早期它是 在wwww.thefacebook.com。 284 00:13:29,780 --> 00:13:33,560 他們顯然無法得到接入 到Facebook.com很長一段時間。 285 00:13:33,560 --> 00:13:35,870 >> 所以我很期待 這裡是獲取信息。 286 00:13:35,870 --> 00:13:37,315 我們會看到,如果這個盤子。 287 00:13:37,315 --> 00:13:39,190 我很期待在這裡 是為了獲取信息 288 00:13:39,190 --> 00:13:43,980 稱Facebook已被永久移動 從thefacebook.com到Facebook.com。 289 00:13:43,980 --> 00:13:46,830 所以,我期待的地方 靠近我請求頂部 290 00:13:46,830 --> 00:13:50,730 在我的開發工具 獲得301通知 291 00:13:50,730 --> 00:13:52,580 稱Facebook已被永久移動。 292 00:13:52,580 --> 00:13:59,070 同樣,我不會看301 在我的瀏覽器屏幕。 293 00:13:59,070 --> 00:14:01,380 而且因為它是一個301, 這是一個永久轉會。 294 00:14:01,380 --> 00:14:03,500 我的瀏覽器,在於 這是一個現代的瀏覽器, 295 00:14:03,500 --> 00:14:06,110 很可能會重定向 我Facebook.com反正。 296 00:14:06,110 --> 00:14:07,260 但是,讓我們看看會發生什麼。 297 00:14:07,260 --> 00:14:09,340 >> 現在我要去 去thefacebook.com。 298 00:14:09,340 --> 00:14:11,370 而且是的,那裡是正確的頂部。 299 00:14:11,370 --> 00:14:13,390 它走了,但它在那裡。 300 00:14:13,390 --> 00:14:14,820 讓我在這裡滾動起來。 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 就在這裡在頂部。 303 00:14:18,920 --> 00:14:23,080 我提出申請,要求thefacebook.com, 而我得到的回應 304 00:14:23,080 --> 00:14:25,410 這個頁面已被永久移動。 305 00:14:25,410 --> 00:14:27,770 在這裡,那麼307 內部重定向。 306 00:14:27,770 --> 00:14:30,680 所以這是有實際 讓我感動的更 307 00:14:30,680 --> 00:14:33,330 熟悉www.facebook.com。 308 00:14:33,330 --> 00:14:38,480 >> 因此,這些響應代碼做的還是 發生,即使我們沒有看到他們。 309 00:14:38,480 --> 00:14:40,710 我不打算 示401,403,404, 310 00:14:40,710 --> 00:14:43,090 因為你可能已經看到了 那些在不同的點。 311 00:14:43,090 --> 00:14:45,740 500,我也只是 一種of--我們會得到幸運 312 00:14:45,740 --> 00:14:50,380 如果有一個500,因為我們不知道是什麼 服務器目前在任何地方。 313 00:14:50,380 --> 00:14:53,060 但是,這些代碼做 存在,並且有一種方法 314 00:14:53,060 --> 00:14:58,610 訪問他們,即使我們不這樣做 看到他們親眼我們的系統上。 315 00:14:58,610 --> 00:14:59,530 我是道格·勞埃德。 316 00:14:59,530 --> 00:15:01,570 這是CS50。 317 00:15:01,570 --> 00:15:03,557