usocket

flask 轮询/长轮询/长连接 websocket

白昼怎懂夜的黑 提交于 2020-11-25 07:58:43
flask 轮询 长轮询 长连接 轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。   优点:后端程序编写比较容易。   缺点:请求中有大半是无用,浪费带宽和服务器资源。(而每一次的 HTTP 请求和应答都带有完整的 HTTP 头信息,这就增加了每次传输的数据量)   实例:适于小型应用。 长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接(或到了设定的超时时间关闭连接),客户端处理完响应信息后再向服务器发送新的请求。   优点:在无消息的情况下不会频繁的请求,节省了网络流量,解决了服务端一直疲于接受请求的窘境   缺点:服务器hold连接会消耗资源,需要同时维护多个线程,服务器所能承载的TCP连接数是有上限的,这种轮询很容易把连接数顶满。   实例:WebQQ、Hi网页版、Facebook IM。 长连接:在页面里嵌入一个隐蔵iframe,将这个隐蔵iframe的src属性设为对一个长连接的请求,服务器端就能源源不断地往客户端输入数据。      连接保持 - Http 发起请求 在请求中写一个协议 - WebSocket - 服务器收到Websocket请求 ,自动保持此连接 - 永久不断开,除非主动断开 - 可以通过此连接主动找到客户端   优点:消息即时到达,不发无用请求。  

USocket on SBCL: connection refused (Drakma and Dex)

白昼怎懂夜的黑 提交于 2019-12-12 23:31:09
问题 Running simple HTTP-request: with dexador or drakma and on SBCL 1.4.14 and on OS X 10.13.6 with (ql:client-version) equals to "2017-03-06" and (defvar qlqs-info:*version* "2015-01-28" (I've just installed Quicklisp from https://www.quicklisp.org/beta/ via https://beta.quicklisp.org/quicklisp.lisp) via Emacs+SLIME or just from the command line using only SBCL (dex:get "http://localhost:8000/wp-json/wp/v2/posts") fails with the error ( dex stacktrace) Condition USOCKET:CONNECTION-REFUSED-ERROR

Drakma and Dexador both fails at USocket call while requesting localhost only, requesting the internet works fine

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-10 21:17:00
问题 There is an unexplained behavior for me for the moment, appreciate any clues. Background I have a locally running instance of wordpress via PHP built-in development webserver php -S localhost:8000 -t /doc/root/wordpress . The site works, I can fetch it with curl "http://localhost:8000/" successfully, I can open it in a web browser also. But simple programs like: (drakma:http-request "http://localhost:8000/") or (dexador:get "http://localhost:8000/") -- both fail. drakma fails with the