Iam尝试使用和AVR + ESP8266构建一个http服务器。
我可以通过telnet来回发送命令,但现在我想实现一个Web界面
作为一个起点,我尝试设置一个输出" text" 但是,浏览器显示一个空页面。有人可以让我知道将页面解释为html的最低要求吗?
telnet 192.168.2.26 81 试试192.168.2.26 ...... 连接到192.168.2.26。 逃脱角色是' ^]'。
GET / HTTP / 1.1
AVR回答
HTTP/1.1 200 OK
Content-Type: text/html
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Zeitschaltuhr</title></head>
<body>
Text
</body></html>
Connection closed by foreign host.
答案 0 :(得分:3)
最小http回答:
HTTP/1.1 404
Content-Length: 0
最小文字答案:
HTTP/1.1 200 OK
Content-Length: 13
Content-Type: text/plain; charset=utf-8
Hello World!
它对您不起作用的原因是您忘记了 Content-Length:标头
答案 1 :(得分:0)
您的HTTP响应缺少响应标头字段和邮件正文之间的空行(如here所述):
HTTP/1.1 200 OK
Content-Type: text/html
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Zeitschaltuhr</title></head>
<body>
Text
</body></html>