扬声器1:好吧,让我们来 看一下实际的工作人员怎​​么解决 操作,这样就 从某种意义上,第一关 如何在Web服务器的应该 运行,以及如何实际 得到它自己的计算机上运行。 所以,在这里的图片。 我已经安装在CS50 ID pset6点ZIP,根据规范要求。 我解压缩它,我已经 CDed到我pset6目录。 其中一个你的第一件事情 要想做的事情,尤其是 如果你已经使用CS50 IDE玩 随着最近的讲座,其中, 我们一直在使用PHP的 CS50 IDE,具体而言, 用所谓的阿​​帕奇的Web服务器, 让你可以启动和停止它 与该命令,Apache的50。 首先,继续前进, 键入“阿帕奇50站” 只是为了确保,如果你是 随着最近几天之后, 你打开了Apache,你 以这种方式将其关闭 通过停止该服务器。 现在,我什么都做的是完全 什么规格告诉我做什么。 我打算去蒂尔达CS50斜线 pset6斜线服务器,只需要敲击回车。 你会发现,我大叫 与某些使用信息,由此 我应该运行 该程序作为服务器 带有可选破折号p和再 端口号,你可以实际 留空因为 默认情况下,按照规范, Web服务器是要 假设你想要的端口8080。 同时,你可能还记得, 端口8080是不是真的标准, 而端口80是 一些我们已经讨论过 关于是默认的HTTP。 嗯,事实证明,CS50 IDE 既是简单结构的方式, 这样,当你使用浏览器试试 从外界访问端口80, 它要排序的神奇 转发端口,或重定向本身, 到8080端口内 服务器本身。 因此,这里的最后一件事就是命令 行参数,路径路由。 而由我 意思是,文件夹做我 想告诉服务器 使用服务的文件? 换句话说,如果用户访问 斜线,什么都要他或她看到了什么? 那么,让我们继续前进, 这再次运行完全相同, 这次指定我 希望我的Web服务器的根目录 是公共目录,自带 有问题的设置6个配送代码。 当我敲回车,你会看到 在黄色这里,催 至于什么文件夹,我实际使用。 在这种情况下,它是一个长字符串, “家里的ubuntu工作区pset6公众。” 而这最后一句话是何等的关键。 然后最后,很显然,我的 服务器现在监听端口8080。 什么我接下来要做的就是回忆一下 在右上角CS50 ID 你的屏幕,你会看到 URL是ide50-username.cs50.io。 事实上,如果你点击 这一点,你会被撵走 另一个浏览器选项卡, 的是,在这种情况下, 是要告诉我的内容 我的Web服务器的根。 换句话说,你在这里看到的文件, 猫点HTML,猫点JPEG,图标点 ICO,你好点HTML, 你好点PHP和测试, 是所有相同 内容,你会看到 与我的公开目录里面LS。 什么是好的是,如果我去 前进,点击现在猫点HTML, 我看到猫点HTML。 如果我点击猫点 JPEG,或喂点HTML, 甚至输入我的名字David, 然后单击“打招呼” 你会看到所有的 文件的工作,因为工作人员 溶液,当然,安装 在CS50 ID是功能齐全。 因此,它的工作原理完全按照自己的 解决方案最终应工作。 同时,如果我们回到我的终端 窗口,在这里我跑了服务器的命令, 注意一下控制台一直说。 我在这里看到的第一个请求 我收到简直让斜线猫 点HTML,HTTP 1.1版。 然后,在绿色什么 员工解决方案做了 是它的显示我的 输出的第一线 Web服务器正在响应。 换句话说,我们已经 已经写好的代码 它开创了虚拟的信封, 包含该get请求。 然后我们的回应 用户,但同时, 打印到输出屏 这里HTTP 1.1,200 OK 确认我们正在投入 在回邮信封,可以这么说, 我们发送给用户。 所以,这是怎么回事这里 在终端窗口, 我们正在运行Web 服务器,并且,因此,它的 监听HTTP TCP端口8080上的请求。 同时,在我的网页浏览器, 当我通过点击每个 这些文件,甚至是输入我的 大卫的名字,然后点击提交, 这是我的浏览器 谈话的Web服务器。 什么Web服务器的做的, 然后,在该终端窗口 正显示出我到底 第一行那 在虚拟接收 信封,准确 第一行是为 回应到Web客户端。