Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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
为什么服务器返回的HTML页面未在浏览器中呈现_Html_C++_Httpserver - Fatal编程技术网

为什么服务器返回的HTML页面未在浏览器中呈现

为什么服务器返回的HTML页面未在浏览器中呈现,html,c++,httpserver,Html,C++,Httpserver,我创建了一个简单的HTTP服务器(目前只支持GET),每当发出GET请求时,它都会返回一个HTML页面,但是返回的HTML页面不会在浏览器中呈现,我验证了我的服务器确实在使用CURL工作,CURL能够获取数据。代码可以在下面找到 下面是curl的输出,您可以看到服务器正在返回HTML页面 $ curl -G "192.168.1.188:8080" --verbose * Rebuilt URL to: 192.168.1.188:8080/ * Hostname was NOT found

我创建了一个简单的HTTP服务器(目前只支持GET),每当发出GET请求时,它都会返回一个HTML页面,但是返回的HTML页面不会在浏览器中呈现,我验证了我的服务器确实在使用CURL工作,CURL能够获取数据。代码可以在下面找到

下面是curl的输出,您可以看到服务器正在返回HTML页面

$ curl -G "192.168.1.188:8080" --verbose
* Rebuilt URL to: 192.168.1.188:8080/
* Hostname was NOT found in DNS cache
*   Trying 192.168.1.188...
* Connected to 192.168.1.188 (192.168.1.188) port 8080 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.35.0
> Host: 192.168.1.188:8080
> Accept: */*
> 
< HTTP/1.1 200 OK
<  Content-type: text/html
<  
< <!DOCTYPE html> 
<  <html>
<  <head> 
<  <title>simple server</title> 
<  </head> 
<   <body>
<   <h1>Welcome</h1>
<  <p>Welcome to the server .</p>
<   </body>
<  </html>
* Connection #0 to host 192.168.1.188 left intact
$curl-G“192.168.1.188:8080”--详细
*重建URL至:192.168.1.188:8080/
*在DNS缓存中找不到主机名
*正在尝试192.168.1.188。。。
*连接到192.168.1.188(192.168.1.188)端口8080(#0)
>GET/HTTP/1.1
>用户代理:curl/7.35.0
>主持人:192.168.1.188:8080
>接受:*/*
> 

<   
<  
*0到主机192.168.1.188的连接保持不变

在发送HTML页面之前,您需要向浏览器发送一些标题。仅发送文件内容是不够的。检查文档中响应的结构


尝试从工作的web服务器访问页面,在浏览器中查找页眉结构(使用浏览器的开发工具),并用代码复制该结构。

在发送HTML页面之前,您需要向浏览器发送一些页眉。仅发送文件内容是不够的。检查文档中响应的结构


尝试从工作的web服务器访问页面,在浏览器中查找页眉结构(使用浏览器的开发工具),并用代码复制该结构。

您希望得到什么?如果软件不做它应该做的,你必须调试它。如果您认为生成的HTTP内容或HTML不一致,为什么要使用and?甚至,如果你用C或C++编写服务器,那似乎不是你的问题——>这是无关的。如果您认为C/C++代码中的某个细节是错误的,但您不明白为什么,请公开此代码。(BTW.我希望它是C或C++代码。所以,只有一个标签应该被应用。)你确定浏览器显示正确的响应状态吗?cURL与浏览器请求不同。从“浏览器网络”选项卡中复制卷曲请求,然后查看。生成的HTML没有问题,这就是我发布问题的原因,因为我不知道浏览器为什么不呈现页面。删除了C标记。你说如果软件不工作,你就必须调试?你认为poople会在没有调试的情况下发布他们的问题吗?@Justinas是的,如果这是你的意思,我会从服务器返回200 OK。浏览器在被请求时只显示一个空白页。好的,你可以解决你的问题。1.)如果您想在评论中称呼某个评论者,请使用
@
和名称。(有一个自动完成帮助。)2)关注:你认为poople会在没有调试的情况下发布他们的问题吗?我不这么认为,我知道。如果你浏览老问题,你会发现许多关于这方面的评论。;-)为了解决这个问题,只需在你的文本中包含你已经做过的事情。例如,类似“我已经一步一步地调试了这个。它做了预期的事情,但是…”这样会让读者的情绪降温…;-)你期待什么?如果软件不做它应该做的,你必须调试它。如果您认为生成的HTTP内容或HTML不一致,为什么要使用and?甚至,如果你用C或C++编写服务器,那似乎不是你的问题——>这是无关的。如果您认为C/C++代码中的某个细节是错误的,但您不明白为什么,请公开此代码。(BTW.我希望它是C或C++代码。所以,只有一个标签应该被应用。)你确定浏览器显示正确的响应状态吗?cURL与浏览器请求不同。从“浏览器网络”选项卡中复制卷曲请求,然后查看。生成的HTML没有问题,这就是我发布问题的原因,因为我不知道浏览器为什么不呈现页面。删除了C标记。你说如果软件不工作,你就必须调试?你认为poople会在没有调试的情况下发布他们的问题吗?@Justinas是的,如果这是你的意思,我会从服务器返回200 OK。浏览器在被请求时只显示一个空白页。好的,你可以解决你的问题。1.)如果您想在评论中称呼某个评论者,请使用
@
和名称。(有一个自动完成帮助。)2)关注:你认为poople会在没有调试的情况下发布他们的问题吗?我不这么认为,我知道。如果你浏览老问题,你会发现许多关于这方面的评论。;-)为了解决这个问题,只需在你的文本中包含你已经做过的事情。例如,类似“我已经一步一步地调试了这个。它做了预期的事情,但是…”这样会让读者的情绪降温…;-)谢谢你的链接,我在页眉后缺少了一个CRLF,所以浏览器无法区分正文和页眉。现在可以工作了。感谢链接,我在页眉后缺少了一个CRLF,所以浏览器无法区分正文和页眉。现在开始工作了。