http.server “代码 404,未找到消息文件”

Posted

技术标签:

【中文标题】http.server “代码 404,未找到消息文件”【英文标题】:http.server "code 404, message File not found" 【发布时间】:2022-01-21 19:00:18 【问题描述】:

我使用py -m http.server 从笔记本电脑上的一个简单 html 文件夹托管 Python http 服务器。它在浏览器端运行良好,(从我的局域网上的计算机测试)但输出通常显示::ffff:192.168.1.212 - - [19/Dec/2021 21:58:38] code 404, message File not found 那是怎么回事? (显然日期/时间和本地 IP 通常不同,只需粘贴整行以进行说明)

【问题讨论】:

浏览器请求的文件在您的源目录中不存在。很可能是网站图标。不太可能,但如果您不知道 HTTP 状态代码,您可能想了解它们 here @SujalSingh 它有一个图标我想知道它缺少什么文件。当它缺少 favicon 时,它是这么说的,没有说缺少消息文件 您可以在浏览器中打开开发工具,然后在网络选项卡中检查哪个请求得到 404 响应。 【参考方案1】:

在您给出的错误消息之后,应该有另一个指示浏览器正在请求哪个文件:

$ python3 -m http.server
Serving HTTP on :: port 8000 (http://[::]:8000/) ...
::1 - - [20/Dec/2021 00:59:02] "GET / HTTP/1.1" 200 -
::1 - - [20/Dec/2021 00:59:02] code 404, message File not found
::1 - - [20/Dec/2021 00:59:02] "GET /favicon.ico HTTP/1.1" 404 -

在上面的示例中,浏览器正在请求/favicon.ico,但没有找到。

【讨论】:

以上是关于http.server “代码 404,未找到消息文件”的主要内容,如果未能解决你的问题,请参考以下文章

HTTP_HOST , SERVER_NAME 区别

go http client, http server

什么是HTTP SERVER

Python快速创建一个简易 HTTP 服务器(http.server)

node http server源码解析

带有 NSURLSession 的 Http/2 server_push