2015-08-14 2 views
1

У меня есть веб-сервер, я сделал в C (проект школы)Curl не вернувшиеся после получения 404 ответа

кажется обрабатывать 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 

Я пропускаю что-то здесь? Новая строка или другое форматирование?

ответ

0

Кажется, cURL будет просто ждать, пока вы не закроете соединение.

Так что, если я только close(fd), это работает.

Смежные вопросы