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
Sockets 是否可以通过服务器的第二个http请求向网页正文添加内容_Sockets_Http - Fatal编程技术网

Sockets 是否可以通过服务器的第二个http请求向网页正文添加内容

Sockets 是否可以通过服务器的第二个http请求向网页正文添加内容,sockets,http,Sockets,Http,我想创建一个Web服务器,将他从套接字服务器获取的内容发送到浏览器客户端。为此,我必须从套接字服务器获取一个字符,并将其直接发送到客户端(Webbrowser)。我使用以下标题发送html正文: html=“hello world\r\n”; 标题 但它似乎不起作用 HTTP是一个协议,其中一个请求有一个响应。您正试图为一个请求发送两个响应,而客户端根本不希望收到第二个响应。这意味着它要么被忽略,要么被错误地视为对客户端在同一TCP连接上发送的另一个请求的响应 有办法吗 我还不完全清楚你到底想用

我想创建一个Web服务器,将他从套接字服务器获取的内容发送到浏览器客户端。为此,我必须从套接字服务器获取一个字符,并将其直接发送到客户端(Webbrowser)。我使用以下标题发送html正文:

html=“hello world\r\n”;
标题
但它似乎不起作用

HTTP是一个协议,其中一个请求有一个响应。您正试图为一个请求发送两个响应,而客户端根本不希望收到第二个响应。这意味着它要么被忽略,要么被错误地视为对客户端在同一TCP连接上发送的另一个请求的响应

有办法吗

我还不完全清楚你到底想用这个来达到什么目的。
但是,如果您的问题是您没有立即获得完整的响应,并且希望将其以片段的形式发送给客户机,那么您可以使用body作为示例。

AJAX是另一种选择。使第一个响应的HTML包含一个脚本,该脚本触发第二个请求以获取剩余数据。@RemyLebeau:这与问题中的“…并向正文中添加内容…”部分不符。虽然OP试图解决实际问题,但它可能适合也可能不适合-不幸的是,这个问题未知。“这并不真正适合问题中的“…并向正文中添加内容…”部分。-如果第一个HTML响应中的脚本将新HTML合并到现有浏览器内容中,它可以。AJAX在这方面很好。它通常用于服务器端推送更新的content@RemyLebeau:就像我说的:它可能符合OP试图解决的实际问题,尽管未知。现在我把这个问题解释为OP试图在原始响应中添加更多数据,即客户端不发出新请求。但这甚至可能是错误的方法来解决真正的问题。