1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID马兰:所以对于 这个问题集,你 3 00:00:11,120 --> 00:00:13,236 要实现你的 自己的Web服务器。 4 00:00:13,236 --> 00:00:16,110 我们为您提供了一点 框架代码,让你开始, 5 00:00:16,110 --> 00:00:17,818 但最终,你 去完成它 6 00:00:17,818 --> 00:00:19,940 向上,以便它实际上 执行能力 7 00:00:19,940 --> 00:00:23,980 来提供网页,静态 内容,并且还动态内容, 8 00:00:23,980 --> 00:00:25,090 通过PHP。 9 00:00:25,090 --> 00:00:27,380 >> 让我们来看看,首先由 员工溶液的方式, 10 00:00:27,380 --> 00:00:29,390 在什么最终结果将是。 11 00:00:29,390 --> 00:00:33,420 我首先要运行 蒂尔达·CS50 / pset6 /服务器 12 00:00:33,420 --> 00:00:36,330 然后冲p来指定 一个端口,然后数 13 00:00:36,330 --> 00:00:38,410 像8080,这是很常见的。 14 00:00:38,410 --> 00:00:40,420 然后将名称或 该目录的路径 15 00:00:40,420 --> 00:00:43,360 我想作为网络使用 服务器的路线,其中,所有的文件 16 00:00:43,360 --> 00:00:44,680 将要由服务起来。 17 00:00:44,680 --> 00:00:46,180 我要继续前进并按下回车键。 18 00:00:46,180 --> 00:00:49,010 而且你会在彩色文本见 这里说的web服务器是 19 00:00:49,010 --> 00:00:52,450 用我的公开目录, 它侦听端口8080。 20 00:00:52,450 --> 00:00:55,300 现在让我们去到一个网页 浏览器和实际尝试 21 00:00:55,300 --> 00:00:56,855 连接到这个网站。 22 00:00:56,855 --> 00:00:59,230 在右下角的通知 角落你的设备的, 23 00:00:59,230 --> 00:01:02,040 有一直都 这时的IP地址。 24 00:01:02,040 --> 00:01:03,890 这是一个唯一的标识符 为您的计算机 25 00:01:03,890 --> 00:01:06,050 其标识等 您可以访问它 26 00:01:06,050 --> 00:01:08,261 通过Web浏览器或任何 其他工具数量。 27 00:01:08,261 --> 00:01:10,760 所以,我要继续前进, 在家电打开Chrome浏览器 28 00:01:10,760 --> 00:01:19,250 我要去拜访 http://172.16.254.133然后 29 00:01:19,250 --> 00:01:20,960 结肠癌8080。 30 00:01:20,960 --> 00:01:24,344 和结肠的重要,因为如果 你不指定端口,我也 31 00:01:24,344 --> 00:01:26,260 在命令中指定 行,你居然 32 00:01:26,260 --> 00:01:28,390 将所讨论到 该设备的自己的网站 33 00:01:28,390 --> 00:01:30,850 服务器被称为Apache的, 它内置了进去。 34 00:01:30,850 --> 00:01:33,610 不过今天我们要重点 在我们自己的Web服务器。 35 00:01:33,610 --> 00:01:36,550 >> 所以,现在当我按下回车键, 你会发现,501 36 00:01:36,550 --> 00:01:38,380 未实现来 ,因为我已经试过 37 00:01:38,380 --> 00:01:41,000 访问一个目录, 不是一个特定的文件。 38 00:01:41,000 --> 00:01:43,980 事实上,如果你看看过来 左在我的终端窗口, 39 00:01:43,980 --> 00:01:46,690 你会看到,虽然 侦听端口8080, 40 00:01:46,690 --> 00:01:52,600 Web服务器看到一个请求 GET / HTTP / 1.1,然后Web服务器 41 00:01:52,600 --> 00:01:56,680 回应,如下图在这里 红色,与501未执行。 42 00:01:56,680 --> 00:01:59,270 >> 奇怪的是,虽然,另外还有 在白色的第二行, 43 00:01:59,270 --> 00:02:03,355 GET / favicon.ico的HTTP / 1.1。 44 00:02:03,355 --> 00:02:06,230 现在,我绝对没有这样做 我自己,但事实证明,Chrome浏览器, 45 00:02:06,230 --> 00:02:09,910 像很多浏览器,将 擅自假设你的网站 46 00:02:09,910 --> 00:02:13,170 应该有一个小 图形图标在标签或下 47 00:02:13,170 --> 00:02:16,380 到地址栏,像哈佛 波峰或类似的规定, 48 00:02:16,380 --> 00:02:19,425 所以它只是通过猜测 这个默认的文件名的方式, 49 00:02:19,425 --> 00:02:21,800 你可能有一个文件 这样过,我们不知道。 50 00:02:21,800 --> 00:02:24,650 等404未找​​到被吐回。 51 00:02:24,650 --> 00:02:26,120 >> 现在好了,注意到这一点。 52 00:02:26,120 --> 00:02:29,440 除了参观 这里面的地址 53 00:02:29,440 --> 00:02:34,940 器具,172.16.254.133:8080, 但你的IP地址,要清楚, 54 00:02:34,940 --> 00:02:35,910 会有所不同。 55 00:02:35,910 --> 00:02:39,690 请注意,如果我去我的Mac 或我的电脑我自己的浏览器 56 00:02:39,690 --> 00:02:43,200 并参观了相同的URL,我可以 从我自己的首选浏览器中看到 57 00:02:43,200 --> 00:02:46,340 无论是Chrome或Firefox 或者IE或别的东西,正是 58 00:02:46,340 --> 00:02:47,550 相同的结果。 59 00:02:47,550 --> 00:02:48,130 >> 好不好。 60 00:02:48,130 --> 00:02:51,820 让我们实际访问的URL是已知 在公共目录存在。 61 00:02:51,820 --> 00:02:56,890 即,IP地址 结肠癌8080 / cat.jpg。 62 00:02:56,890 --> 00:02:57,930 进入。 63 00:02:57,930 --> 00:02:59,470 在那里,确实是快乐猫。 64 00:02:59,470 --> 00:03:03,340 我事先知道这里还有 一个cat.HTLM文件,所以如果我敲回车, 65 00:03:03,340 --> 00:03:04,469 我看到一个为好。 66 00:03:04,469 --> 00:03:06,260 并注意,在 同时,在左侧,我们 67 00:03:06,260 --> 00:03:08,176 有一大堆 绿色输出标志着 68 00:03:08,176 --> 00:03:13,360 这些都是200的状态, 这意味着他们是OK。 69 00:03:13,360 --> 00:03:18,294