gearman with http,用GET方式时怎样携带数据?
gearmand --http-port=8080 -r http
开启了http方式,后用POST方式,可以调用成功,POST数据内容即为workload内容
但是用get方式,后一直不成功,不知道怎样带数据
http://172.16.18.116/reverse?hello
不正确,有没有使用过这种方式呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
curl --get http://172.16.18.114:8848/reverse?abc
看gearman的log,已接到http请求,但是它将reverse?abc当函数名,后面无论怎么写都当作函数名,那这梳样的话说明gearman with http方式是不支持GET方法的,只支持POST
其实这样也对,POST可以提交任何数据
就比如传一个字符串“aaa”,该怎样写呢,正常的get方式就应该是加在url中,如:http://host:port/api?aaa,但是我试过了,它把api?aaa当函数名了,正确的应该是怎样呢?
你描述的问题不够详细,但get想传递二进制数据,可以转码后get出去。
这种方式致命的问题就是很容易被攻击,telnet 8080,随便输入点内容,gearman就崩溃了,内存耗尽而亡
是没有返回,超时
是否返回405?
我也是,目前只能折中一下,后端用了短连接
引用来自“平常心007”的评论
我是用的nginx+lua+gearman做的http入口
我是用的nginx+lua+gearman做的http入口