cURL – 结构化验证服务器发送事件的请求
发布时间:2020-12-13 23:51:49 所属栏目:Linux 来源:网络整理
导读:我是cURL和服务器发送事件的新手.我知道如何使用cURL构建一个简单的GET,POST请求并获得响应.另外,从理论上讲,我知道服务器发送事件是通过创建事件源的监听器来处理的,但我不知道如何继续使用cURL验证任何此类API.任何指导表示赞赏. 解决方法 SSE是一种基于文
我是cURL和服务器发送事件的新手.我知道如何使用cURL构建一个简单的GET,POST请求并获得响应.另外,从理论上讲,我知道服务器发送事件是通过创建事件源的监听器来处理的,但我不知道如何继续使用cURL验证任何此类API.任何指导表示赞赏.
解决方法
SSE是一种基于文本的协议,curl是一种很好的方法,可以准确地解决连接发送的问题.命令很简单:
curl http://127.0.0.1/path/to/clock.php 它输出这个: data:2015-07-07 06:19:27 data:2015-07-07 06:19:28 data:2015-07-07 06:19:29 data:2015-07-07 06:19:30 data:2015-07-07 06:19:31 data:2015-07-07 06:19:32 注意它如何显示SSE协议的“data:”前缀,并且还清楚地显示了双LF.它会永远运行,直到你按ctrl-c. 关于唯一要指出的是你必须使用Web服务器;你不能通过file://协议运行SSE. 要进行更多的核心故障排除,请添加–verbose,它将显示正在发送的标头以及正在接收的标头. SSE确实支持cookie,您可以这样提供:(您首先必须准备“cookies.txt”文件): curl --cookie cookies.txt http://127.0.0.1/path/to/clock.php 为了完整性,这里是clock.php脚本: <?php set_time_limit(0); header("Content-type: text/event-stream"); while(1){ echo "data:" . date("Y-m-d H:i:s") . "nn"; @ob_flush();flush(); sleep(1); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |