Netcat 잘못된 요청 [닫기]

Netcat 잘못된 요청 [닫기]

나는 Ubuntu를 사용하고 있으며 netcat-traditional 버전으로 전환했지만 간단한 HTTP 요청을 시도하면 항상 실패하고 모든 서버에서 400 Bad 요청을 제공합니다. (Apache Ubuntu is running on port 80 )

nc localhost 80

나는 간단히 다음 내용을 보냈습니다.

GET / HTTP/1.1
Host: localhost

단순하거나 복잡한 요청은 항상 동일한 오류를 발생시킵니다. "bash" 또는 "시스템" 인코딩과 관련이 있을 수 있다고 생각했지만 위에 표시된 대로 "더미" HTTP 요청을 작성하고 별도의 파일에 저장하는 것을 테스트했습니다. 직접 입력했지만 동일한 오류(400...)가 발생합니다.

nc localhost 80 < header.txt

답변1

EOL에 문제가 있다는 것을 알았습니다. 서버가 Linux/Unix에서 실행되고 있더라도 MS-DOS의 EOL("\n"을 "\r\n"으로 변경) 시스템을 사용해야 합니다.

저장할 때 gedit의 경우 gedit의 "다른 이름으로 저장" 화면의 "줄 끝" 옵션에서 "Windows"를 선택하면 모든 문제가 해결됩니다.

관련 정보