curl 详细输出中的“服务器 ****** 未列入黑名单”是什么意思?

Jul*_*nFr 9 linux curl

为什么要把服务器列入黑名单?

通过 curl 或其他程序?

服务器如何被列入黑名单?

它是服务器还是程序相关的?

这是被列入黑名单的 IP 地址,还是 http 答案中的服务器名称?

PS:我不知道它是否相关,但我在 Linux/Ubuntu 上运行。

这是完整的输出(在本地主机中测试龙卷风)

> * Rebuilt URL to: localhost:8888/
* Hostname was NOT found in DNS cache
*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 8888 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.35.0
> Host: localhost:8888
> Accept: */*
> 
< HTTP/1.1 200 OK
< Date: Fri, 16 May 2014 16:35:40 GMT
< Content-Length: 12
< Etag: "e02aa1b106d5c7c6a98def2b13005d5b84fd8dc8"
< Content-Type: text/html; charset=UTF-8
* Server TornadoServer/3.2 is not blacklisted
< Server: TornadoServer/3.2
< 
* Connection #0 to host localhost left intact
Hello, world
Run Code Online (Sandbox Code Playgroud)

Zor*_*che 8

这是来自 的内部消息curl

见:https : //github.com/bagder/curl/blob/master/lib/pipeline.c

似乎是curl与流水线相关的功能的一部分。

bool Curl_pipeline_server_blacklisted(struct SessionHandle *handle,
                                      char *server_name)
{
...
    infof(handle, "Server %s is not blacklisted\n", server_name);
Run Code Online (Sandbox Code Playgroud)

  • http://daniel.haxx.se/blog/2013/03/26/better-pipelining-in-libcurl-7-30-0/ 中的注释描述了黑名单,以及 libcurl 如何使用此选项禁用某些特定的 HTTP 流水线网站。不确定是否有办法从前端 curl 应用程序控制这种行为;这可能只能通过直接调用 libcurl API 进行调整。 (4认同)
  • 认为这个答案应该扩大。只有通过阅读评论才能理解它在某种程度上是与某些 http 事物相关的 curl 内部消息。而我,作为一个普通的读者,在谈到信息的真正内容时,还是一片空白。 (4认同)