【发布时间】:2014-01-17 00:01:00
【问题描述】:
我是网络服务器的新手。我有一个简单的 Web 服务器,它向客户端显示 index.html。我已经使用 Chrome 对其进行了测试,它显示为实际网页。但是,Firefox 将 index.html 显示为带有标签的 html 文件。这是服务器的python代码:
DataToSend=""
while True:
data = f.read(4096)
DataToSend=DataToSend+data
if not data:
break
self.request.sendall(DataToSend)
f.close()
这里是 index.html:
<!DOCTYPE html>
<html>
<head>
<title>Example Page</title>
<meta http-equiv="Content-Type"
content="text/html;charset=utf-8"/>
<!-- check conformance at http://validator.w3.org/check -->
<link rel="stylesheet" type="text/css" href="base.css">
</head>
<body>
<div class="eg">
<h1>An Example Page</h1>
<ul>
<li>It works?
<li><a href="deep/index.html">A deeper page</a></li>
</ul>
</div>
</body>
</html>
【问题讨论】:
-
你使用的是什么网络服务框架?
-
或者,如果这只是原始套接字代码,请说,或者,更好的是,给我们一个minimal, complete, valid example,这很明显。 (作为旁注,看起来 SO 只是将其重命名为“最小、完整、经过测试、可读示例”,但将 URL 保留为“mcve”,仅在让我们都从 SSCCE 切换后不久……这不可能会再混乱了……)
标签: python web-services google-chrome firefox