2016-12-22 1 views
1

를 가져옵니다내 컬 POST 나는이 가이드 다음 있어요 "서버에서 빈 응답"

http://lua-programming.blogspot.co.uk/

내가 내 API를 만드는 데 필요한 부분입니다. 나는 전에 kong을 사용했고 api를 만들기위한 스크립트를 만들었습니다. 문제는 API를 만들 수 없다는 것입니다.

curl -X POST --url http://localhost:8001/apis/ --data 'name=mock' --data 'upstream_url=https://mockbin.com' --data 'request_host=mockbin.com';

내가이 명령을 실행 할 때마다, 나는 curl: (52) Empty reply from server 오류가 발생하지만 curl -X GET --url http://localhost:8001/apis을 수행 할 때, 그것은 나 방법을 알려줍니다 : 내 스크립트는 문자 그대로 어떤 플러그인 (먼저 API를 만들려을)이없는 베어 API입니다 많이 apis 나는 현재 (0) 그래서 분명히 거기에 아무것도 서버에 잘못 맞지?

Ive는 카산드라 및 kong을 로컬에 설치합니다. 어떤 아이디어?

답변

3

오류 52가 발생하면 문자 그대로 "서버에서 응답 없음"을 의미합니다. 클라이언트 (예 : 컬)가 HTTP를 서버에 말하면 해당 서버 이 합법적 인 HTTP가되도록 무언가를 보내야합니다. 프로토콜에 따라 규정을 준수하고 아무 것도 응답하지 않는 방법은 없습니다.

오류 52은 서버가 그랬다는 것을 의미합니다. 그것은 1 바이트의 데이터로 응답하지 못했습니다 (그리고 나서 연결을 닫았습니다). 건강에 좋은 서버는이 일을해서는 안됩니다.

때때로 서버가 좋아하지 않는 것을 보내지 만 서버에 문제가있는 경우 서버에서이 작업을 트리거 할 수 있습니다. 그 시간은 서버 오류를 유발하는 것이 무엇이든지 보내지 않아도이 오류를 피할 수 있지만, 알아내는 것은 어렵거나 어려울 수 있습니다.

이 문제의 가장 일반적인 원인은 실제로 주어진 호스트 또는 포트 번호에서 수신 대기중인 HTTP 서버가없는 경우입니다.