DAVID马兰:所以对于 这个问题集,你 要实现你的 自己的Web服务器。 我们为您提供了一点 框架代码,让你开始, 但最终,你 去完成它 向上,以便它实际上 执行能力 来提供网页,静态 内容,并且还动态内容, 通过PHP。 让我们来看看,首先由 员工溶液的方式, 在什么最终结果将是。 我首先要运行 蒂尔达·CS50 / pset6 /服务器 然后冲p来指定 一个端口,然后数 像8080,这是很常见的。 然后将名称或 该目录的路径 我想作为网络使用 服务器的路线,其中,所有的文件 将要由服务起来。 我要继续前进并按下回车键。 而且你会在彩色文本见 这里说的web服务器是 用我的公开目录, 它侦听端口8080。 现在让我们去到一个网页 浏览器和实际尝试 连接到这个网站。 在右下角的通知 角落你的设备的, 有一直都 这时的IP地址。 这是一个唯一的标识符 为您的计算机 其标识等 您可以访问它 通过Web浏览器或任何 其他工具数量。 所以,我要继续前进, 在家电打开Chrome浏览器 我要去拜访 http://172.16.254.133然后 结肠癌8080。 和结肠的重要,因为如果 你不指定端口,我也 在命令中指定 行,你居然 将所讨论到 该设备的自己的网站 服务器被称为Apache的, 它内置了进去。 不过今天我们要重点 在我们自己的Web服务器。 所以,现在当我按下回车键, 你会发现,501 未实现来 ,因为我已经试过 访问一个目录, 不是一个特定的文件。 事实上,如果你看看过来 左在我的终端窗口, 你会看到,虽然 侦听端口8080, Web服务器看到一个请求 GET / HTTP / 1.1,然后Web服务器 回应,如下图在这里 红色,与501未执行。 奇怪的是,虽然,另外还有 在白色的第二行, GET / favicon.ico的HTTP / 1.1。 现在,我绝对没有这样做 我自己,但事实证明,Chrome浏览器, 像很多浏览器,将 擅自假设你的网站 应该有一个小 图形图标在标签或下 到地址栏,像哈佛 波峰或类似的规定, 所以它只是通过猜测 这个默认的文件名的方式, 你可能有一个文件 这样过,我们不知道。 等404未找​​到被吐回。 现在好了,注意到这一点。 除了参观 这里面的地址 器具,172.16.254.133:8080, 但你的IP地址,要清楚, 会有所不同。 请注意,如果我去我的Mac 或我的电脑我自己的浏览器 并参观了相同的URL,我可以 从我自己的首选浏览器中看到 无论是Chrome或Firefox 或者IE或别的东西,正是 相同的结果。 好不好。 让我们实际访问的URL是已知 在公共目录存在。 即,IP地址 结肠癌8080 / cat.jpg。 进入。 在那里,确实是快乐猫。 我事先知道这里还有 一个cat.HTLM文件,所以如果我敲回车, 我看到一个为好。 并注意,在 同时,在左侧,我们 有一大堆 绿色输出标志着 这些都是200的状态, 这意味着他们是OK。