加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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);
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读