처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.06.17 41

curl 없이 HTTP 요청을? Bash /dev/tcp의 숨은 마법

Hacker News 원문 보기

최소 구성 컨테이너나 복구 환경에서 curl도 wget도 없을 때 막막했던 경험, 한 번쯤 있으실 겁니다. 사실 Bash 자체가 답을 가지고 있습니다. /dev/tcp/호스트/포트 는 실제 디바이스 파일이 아니라 Bash에 내장된 가상 경로로, 리다이렉션만으로 TCP 연결을 열 수 있습니다.

핵심은 세 줄입니다. exec 3<>/dev/tcp/example.com/80 으로 소켓을 파일 디스크립터에 연결하고, printf로 'GET / HTTP/1.1' 같은 요청을 >&3 으로 써넣은 뒤, cat <&3 으로 응답을 읽습니다. 즉 HTTP 프로토콜을 손으로 직접 말하는 셈이죠.

주의할 점도 명확합니다. 이 기능은 Bash 전용이라 sh나 dash에서는 동작하지 않고, TLS를 지원하지 않아 HTTPS는 그대로 쓸 수 없습니다. 또 일부 배포판은 해당 옵션을 빼고 컴파일하기도 합니다.

실무 가치는 디버깅과 비상 상황에 있습니다. 외부 도구가 전혀 없는 환경에서 헬스체크나 간단한 API 호출을 셸만으로 해결할 수 있고, HTTP의 작동 원리를 몸으로 이해하게 됩니다.

이 뉴스가 유용했나요?

TTJ 코딩클래스 정규반

월급 외 수입,
코딩으로 만들 수 있습니다

17가지 수익 모델을 직접 실습하고, 1,300만원 상당의 자동화 도구와 소스코드를 받아가세요.

144+실전 강의
17개수익 모델
4.9수강생 평점
정규반 자세히 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.