Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
最小http服务器回复_Http_Webserver - Fatal编程技术网

最小http服务器回复

最小http服务器回复,http,webserver,Http,Webserver,我正在尝试使用和AVR+ESP8266构建http服务器 我可以通过telnet来回发送命令,但现在我想实现一个web界面 作为起点,我尝试建立一个输出“文本”的网站 但是,浏览器会显示一个空页面。有人能告诉我将页面解释为html的最低要求吗 telnet 192.168.2.26 81 正在尝试192.168.2.26。。。 已连接到192.168.2.26。 转义字符为“^]” GET/HTTP/1.1 下面是答案 HTTP/1.1 200 OK Content-Type: text/htm

我正在尝试使用和AVR+ESP8266构建http服务器

我可以通过telnet来回发送命令,但现在我想实现一个web界面

作为起点,我尝试建立一个输出“文本”的网站 但是,浏览器会显示一个空页面。有人能告诉我将页面解释为html的最低要求吗

telnet 192.168.2.26 81 正在尝试192.168.2.26。。。 已连接到192.168.2.26。 转义字符为“^]”

GET/HTTP/1.1

下面是答案

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.
HTTP/1.1200正常
内容类型:text/html
泽茨查尔图尔
正文
连接被外部主机关闭。

您的HTTP响应缺少响应头字段和消息正文之间的空行(如所述):

HTTP/1.1200正常
内容类型:text/html
泽茨查尔图尔
正文
最小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!

它不适用于您的原因是您忘记了内容长度:标题

在浏览器中查看页面源时会看到什么?(ctrl-u)空页,仅在第1行前面有一个“1”,问题不在HTML语法中。如果您只是返回没有任何HTML标记的“文本”,浏览器将显示它。问题是你的浏览器根本没有收到任何东西。这有点奇怪,因为它使用telnet从同一个盒子工作。顺便说一句:如果我从回复中删除第一行to,则会显示html,但不会解释您的web服务器正在侦听哪个端口?你在浏览器中放了什么URL?而你的URL缺少内容长度:header:PActually如果你使用一个程序并控制终止连接,并且你是通过chrome浏览器客户端连接的,你不需要指定长度。一般来说,在连接chrome浏览器时,您也不需要指定内容类型,但最好同时指定这两种类型。yep@yosefrow添加内容类型是为了浏览器兼容性为什么长度是13而不是12?到底有没有新线?
HTTP/1.1 200 OK
Content-Length: 13
Content-Type: text/plain; charset=utf-8

Hello World!