【问题标题】:cURL not returning after receiving 404 responsecURL 收到 404 响应后没有返回
【发布时间】:2015-11-07 04:05:15
【问题描述】:

我有一个用 C 语言制作的网络服务器(学校项目)

它似乎可以很好地处理 200 个响应代码。但是,当我尝试使用 cURL 测试 404 时,它不会返回/退出。

例如:

$ curl localhost:5555/q.txt
...

如果我使用详细。

$ curl -v localhost:5555/q.txt
*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 5555 (#0)
> GET /q.txt HTTP/1.1
> User-Agent: curl/7.40.0
> Host: localhost:5555
> Accept: */*
> 
* HTTP 1.0, assume close after body
< HTTP/1.0 404 Not Found
< Date: Fri, 14 Aug 2015 11:16:32 AEST
< Connection: close
< Server: myserver/jnd
< 

我发回的完整信息是:

HTTP/1.0 404 Not Found\r\nDate: Fri, 14 Aug 2015 11:18:10 AEST\r\nConnection: close\r\nServer: myserver/jnd\r\n\r\n

我在这里遗漏了什么吗?换行符还是其他格式?

【问题讨论】:

    标签: http curl http-status-code-404


    【解决方案1】:

    似乎 cURL 会一直等到您关闭连接。

    所以如果我之后只是close(fd),它会起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-05
      • 1970-01-01
      • 2021-06-30
      • 1970-01-01
      • 2017-10-30
      • 2017-08-10
      • 2014-01-26
      • 1970-01-01
      相关资源
      最近更新 更多