[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이 포트번호다.

그럼 잘 동작할 것이다.