Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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
Javascript 是否可以创建客户端RESTAPI?_Javascript_Php_Websocket_Client Side Rest - Fatal编程技术网

Javascript 是否可以创建客户端RESTAPI?

Javascript 是否可以创建客户端RESTAPI?,javascript,php,websocket,client-side-rest,Javascript,Php,Websocket,Client Side Rest,是否可以在浏览器中设置JS REST API? 其思想是,我的web服务器将数据发布到客户端API,并更新UI:D 通信应该加密,所以我认为HTTPS必须进入混合 这可能是一个愚蠢的问题,你可能想知道为什么? 答案是,我查看了PHP websocket,了解到内存泄漏和频繁重启服务器的情况,这让我觉得PHP中的websocket还不完善。服务器无法从客户端请求服务,但是,您可以通过AJAX将结果从客户端发送到服务器。websockets是实现您的要求的自然方式,无论您是否“想接近它”。另一种方法

是否可以在浏览器中设置JS REST API?
其思想是,我的web服务器将数据发布到客户端API,并更新UI:D
通信应该加密,所以我认为HTTPS必须进入混合

这可能是一个愚蠢的问题,你可能想知道为什么?

答案是,我查看了PHP websocket,了解到内存泄漏和频繁重启服务器的情况,这让我觉得PHP中的websocket还不完善。

服务器无法从客户端请求服务,但是,您可以通过AJAX将结果从客户端发送到服务器。

websockets是实现您的要求的自然方式,无论您是否“想接近它”。另一种方法是轮询——每隔X秒从客户端向服务器发送定期Ajax请求以获取最新内容,但如果有很多客户端一直在这样做,则很容易导致服务器崩溃。我想使用WebSocket,但我读到了内存泄漏和频繁重启服务器的相关信息。我当时真的在想投票,也许吧,但我有和你提到的一样的顾虑,每次请求都会握手。因此我提出了这个奇怪的问题。
我读到了关于内存泄漏和频繁重启服务器的信息
。。。这取决于它的实现是否糟糕。websocket标准中没有任何东西可以让这成为不可避免的。要么找到一个可靠的套接字服务器实现,要么自己开发。还有服务器发送的事件,如果您只需要从服务器到客户端的单向通信(在这种情况下,任何返回到服务器的消息都可以通过Ajax完成),无论如何,服务器不可能向浏览器发送HTTP请求。所以,是的,ajax轮询、WebSocket或服务器发送事件……这些都是您的选项。最接近的实现方式是使用WebSocket或SSE,服务器将
['/route/foo',{'foo':'bar'}]
发送到客户端,它根据负载做出反应,我不想接近这一点,这在2021年安装libs时并不是一个真正的借口,否则使用90年代的xhr轮询