1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> 扬声器1:好吧,让我们来 看一下实际的工作人员怎​​么解决 3 00:00:02,660 --> 00:00:04,760 操作,这样就 从某种意义上,第一关 4 00:00:04,760 --> 00:00:06,930 如何在Web服务器的应该 运行,以及如何实际 5 00:00:06,930 --> 00:00:08,480 得到它自己的计算机上运行。 6 00:00:08,480 --> 00:00:09,350 所以,在这里的图片。 7 00:00:09,350 --> 00:00:13,640 我已经安装在CS50 ID pset6点ZIP,根据规范要求。 8 00:00:13,640 --> 00:00:16,197 我解压缩它,我已经 CDed到我pset6目录。 9 00:00:16,197 --> 00:00:18,780 其中一个你的第一件事情 要想做的事情,尤其是 10 00:00:18,780 --> 00:00:22,010 如果你已经使用CS50 IDE玩 随着最近的讲座,其中, 11 00:00:22,010 --> 00:00:25,640 我们一直在使用PHP的 CS50 IDE,具体而言, 12 00:00:25,640 --> 00:00:29,050 用所谓的阿​​帕奇的Web服务器, 让你可以启动和停止它 13 00:00:29,050 --> 00:00:30,910 与该命令,Apache的50。 14 00:00:30,910 --> 00:00:34,160 首先,继续前进, 键入“阿帕奇50站” 15 00:00:34,160 --> 00:00:37,370 只是为了确保,如果你是 随着最近几天之后, 16 00:00:37,370 --> 00:00:40,090 你打开了Apache,你 以这种方式将其关闭 17 00:00:40,090 --> 00:00:41,360 通过停止该服务器。 18 00:00:41,360 --> 00:00:44,110 现在,我什么都做的是完全 什么规格告诉我做什么。 19 00:00:44,110 --> 00:00:49,770 我打算去蒂尔达CS50斜线 pset6斜线服务器,只需要敲击回车。 20 00:00:49,770 --> 00:00:52,840 你会发现,我大叫 与某些使用信息,由此 21 00:00:52,840 --> 00:00:54,960 我应该运行 该程序作为服务器 22 00:00:54,960 --> 00:00:58,230 带有可选破折号p和再 端口号,你可以实际 23 00:00:58,230 --> 00:01:00,720 留空因为 默认情况下,按照规范, 24 00:01:00,720 --> 00:01:04,010 Web服务器是要 假设你想要的端口8080。 25 00:01:04,010 --> 00:01:07,560 同时,你可能还记得, 端口8080是不是真的标准, 26 00:01:07,560 --> 00:01:09,380 而端口80是 一些我们已经讨论过 27 00:01:09,380 --> 00:01:11,440 关于是默认的HTTP。 28 00:01:11,440 --> 00:01:14,870 嗯,事实证明,CS50 IDE 既是简单结构的方式, 29 00:01:14,870 --> 00:01:18,730 这样,当你使用浏览器试试 从外界访问端口80, 30 00:01:18,730 --> 00:01:22,210 它要排序的神奇 转发端口,或重定向本身, 31 00:01:22,210 --> 00:01:25,200 到8080端口内 服务器本身。 32 00:01:25,200 --> 00:01:29,330 >> 因此,这里的最后一件事就是命令 行参数,路径路由。 33 00:01:29,330 --> 00:01:31,590 而由我 意思是,文件夹做我 34 00:01:31,590 --> 00:01:34,820 想告诉服务器 使用服务的文件? 35 00:01:34,820 --> 00:01:39,030 换句话说,如果用户访问 斜线,什么都要他或她看到了什么? 36 00:01:39,030 --> 00:01:41,030 那么,让我们继续前进, 这再次运行完全相同, 37 00:01:41,030 --> 00:01:43,940 这次指定我 希望我的Web服务器的根目录 38 00:01:43,940 --> 00:01:48,210 是公共目录,自带 有问题的设置6个配送代码。 39 00:01:48,210 --> 00:01:50,620 当我敲回车,你会看到 在黄色这里,催 40 00:01:50,620 --> 00:01:52,260 至于什么文件夹,我实际使用。 41 00:01:52,260 --> 00:01:55,870 在这种情况下,它是一个长字符串, “家里的ubuntu工作区pset6公众。” 42 00:01:55,870 --> 00:01:57,500 而这最后一句话是何等的关键。 43 00:01:57,500 --> 00:02:01,180 然后最后,很显然,我的 服务器现在监听端口8080。 44 00:02:01,180 --> 00:02:05,860 >> 什么我接下来要做的就是回忆一下 在右上角CS50 ID 45 00:02:05,860 --> 00:02:09,440 你的屏幕,你会看到 URL是ide50-username.cs50.io。 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 事实上,如果你点击 这一点,你会被撵走 48 00:02:15,080 --> 00:02:17,090 另一个浏览器选项卡, 的是,在这种情况下, 49 00:02:17,090 --> 00:02:20,830 是要告诉我的内容 我的Web服务器的根。 50 00:02:20,830 --> 00:02:24,770 换句话说,你在这里看到的文件, 猫点HTML,猫点JPEG,图标点 51 00:02:24,770 --> 00:02:27,690 ICO,你好点HTML, 你好点PHP和测试, 52 00:02:27,690 --> 00:02:29,800 是所有相同 内容,你会看到 53 00:02:29,800 --> 00:02:32,560 与我的公开目录里面LS。 54 00:02:32,560 --> 00:02:36,790 什么是好的是,如果我去 前进,点击现在猫点HTML, 55 00:02:36,790 --> 00:02:38,710 我看到猫点HTML。 56 00:02:38,710 --> 00:02:42,660 如果我点击猫点 JPEG,或喂点HTML, 57 00:02:42,660 --> 00:02:46,650 甚至输入我的名字David, 然后单击“打招呼” 58 00:02:46,650 --> 00:02:49,420 你会看到所有的 文件的工作,因为工作人员 59 00:02:49,420 --> 00:02:52,820 溶液,当然,安装 在CS50 ID是功能齐全。 60 00:02:52,820 --> 00:02:57,090 因此,它的工作原理完全按照自己的 解决方案最终应工作。 61 00:02:57,090 --> 00:03:00,990 >> 同时,如果我们回到我的终端 窗口,在这里我跑了服务器的命令, 62 00:03:00,990 --> 00:03:03,410 注意一下控制台一直说。 63 00:03:03,410 --> 00:03:07,890 我在这里看到的第一个请求 我收到简直让斜线猫 64 00:03:07,890 --> 00:03:10,260 点HTML,HTTP 1.1版。 65 00:03:10,260 --> 00:03:12,600 然后,在绿色什么 员工解决方案做了 66 00:03:12,600 --> 00:03:14,580 是它的显示我的 输出的第一线 67 00:03:14,580 --> 00:03:16,340 Web服务器正在响应。 68 00:03:16,340 --> 00:03:18,300 换句话说,我们已经 已经写好的代码 69 00:03:18,300 --> 00:03:21,530 它开创了虚拟的信封, 包含该get请求。 70 00:03:21,530 --> 00:03:23,980 然后我们的回应 用户,但同时, 71 00:03:23,980 --> 00:03:28,780 打印到输出屏 这里HTTP 1.1,200 OK 72 00:03:28,780 --> 00:03:31,900 确认我们正在投入 在回邮信封,可以这么说, 73 00:03:31,900 --> 00:03:33,540 我们发送给用户。 74 00:03:33,540 --> 00:03:36,200 >> 所以,这是怎么回事这里 在终端窗口, 75 00:03:36,200 --> 00:03:38,510 我们正在运行Web 服务器,并且,因此,它的 76 00:03:38,510 --> 00:03:42,480 监听HTTP TCP端口8080上的请求。 77 00:03:42,480 --> 00:03:44,960 同时,在我的网页浏览器, 当我通过点击每个 78 00:03:44,960 --> 00:03:48,480 这些文件,甚至是输入我的 大卫的名字,然后点击提交, 79 00:03:48,480 --> 00:03:51,827 这是我的浏览器 谈话的Web服务器。 80 00:03:51,827 --> 00:03:54,410 什么Web服务器的做的, 然后,在该终端窗口 81 00:03:54,410 --> 00:03:56,370 正显示出我到底 第一行那 82 00:03:56,370 --> 00:03:58,540 在虚拟接收 信封,准确 83 00:03:58,540 --> 00:04:02,870 第一行是为 回应到Web客户端。