본문 바로가기

IT/네트워크

err_invalid_http_response 오류 해결 방법은?

728x90
반응형

 

 

ERR_INVALID_HTTP_RESPONSE 오류는 브라우저(특히 크롬)가 서버로부터 받은 응답이 HTTP 프로토콜 형식에 맞지 않을 때 발생하는 오류입니다.

 

즉, 서버가 제대로 된 HTTP 응답을 보내지 않았거나, 아예 다른 방식으로 응답했을 때 생깁니다.

 


🧯 해결 방법 (원인별로 정리)

✅ 1. 브라우저 캐시 문제

  • 해결: 캐시/쿠키 삭제 후 다시 시도
    → 크롬: 설정 > 개인정보 및 보안 > 인터넷 사용 기록 삭제

✅ 2. URL 또는 포트 오류

  • 잘못된 포트(ex: HTTP 서버인데 HTTPS 포트 443 사용), 주소 오타로 서버가 응답을 못할 수 있음
  • 확인:
    • http:// 또는 https:// 프로토콜 확인
    • 포트 번호 명시한 경우(예: http://example.com:443) 올바른지 확인

✅ 3. 서버에서 HTTP 아닌 응답

  • 서버가 **비HTTP 프로토콜(TCP/FTP 등)**로 응답하거나, 빈 응답을 보낸 경우
  • 특히 프록시/리버스 프록시(Nginx, Apache, Node.js) 설정 오류일 때 자주 발생
  • 해결:
    • 서버 로그 확인 (예: Nginx error.log, Node.js 콘솔 로그 등)
    • 프록시 서버가 백엔드로부터 응답을 제대로 받는지 확인

✅ 4. 방화벽 또는 보안 소프트웨어 간섭

  • 일부 백신/방화벽 프로그램이 트래픽을 필터링하며 손상된 응답을 줄 수 있음
  • 해결: 방화벽 또는 백신 임시 비활성화 후 재시도

✅ 5. 브라우저 확장 프로그램 간섭

  • 프록시/HTTPS 관련 확장 프로그램이 응답을 깨뜨리는 경우가 있음
  • 해결: 시크릿 모드로 접속해보거나, 확장 프로그램 하나씩 끄고 테스트

✅ 6. HTTPS 인증서 문제

  • HTTPS 요청인데, 서버가 제대로 인증서를 전달하지 못하면 INVALID_HTTP_RESPONSE가 뜰 수 있음
  • 특히 Cloudflare, Let's Encrypt, 자가서명 인증서 사용 시 주의
  • 해결:
    • SSL Labs 같은 도구로 도메인 HTTPS 상태 확인
    • 인증서 재설치 또는 fullchain.pem, privkey.pem 경로 확인

✅ 7. CORS 오류로 오해되는 경우

  • 개발 중에 프론트에서 API 요청할 때 서버에서 HTTP 응답 대신 오류 텍스트만 보낼 경우
    → 개발자 도구 Network 탭에서 실제 응답 형식 확인 필요

🧪 진단 팁

  1. 크롬 개발자 도구(F12) → Network 탭에서 해당 요청 클릭
    • Status Code 확인 (응답이 200인가? 내용이 있는가?)
  2. Postman이나 curl로 같은 URL 호출해 보기:
  3.  

✅ 결론

오류는 대부분 다음 3가지 중 하나입니다:

  • 서버가 HTTP 응답이 아닌 잘못된 형식으로 응답
  • 브라우저/캐시/확장 프로그램이 응답을 깨뜨림
  • 네트워크(방화벽, DNS) 간섭

 

 

 

300x250
반응형