[Linux] HTTP 테스트용 서버 대충 띄우기

[원본 링크]

뭔가 가볍게 API 동작 테스트 정도만 해보고 싶다면, 그냥 고정된 값을 내보내는 API 하나만 만드는 것으로 충분할 때가 있다.
근데 특정 언어 런타임이나 컴파일러를 깔지 않고 대충 띄우고 싶다면, 어떻게 할 수 있을까?

이건 사실 netcat을 쓰면 쉽다.
응답으로 내보낼 값을 텍스트파일로 짜두고

echo 'HTTP/1.1 200 OK
Content-Type: text/plain
Content-Length: 5

Hello' > response.txt

그냥 실행하면 된다.

# netcat으로 서버 실행
sudo bash -c 'while true; do nc -l -p 80 < response.txt; done'

80이 포트번호다.

그럼 잘 동작할 것이다.