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 如果有一个5​​00,因为我们不知道是什么 服务器目前在任何地方。 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