오류 카테고리

HTTP 및 서버 오류

HTTP 5xx 응답과 연결 수준의 장애를 진단하기 위한 실용적인 가이드입니다. 원인이 브라우저, 네트워크, 프록시, 웹 서버, 애플리케이션 또는 백엔드 종속성 중 어디에 있는지 체계적으로 확인할 수 있습니다.

공개 가이드 33개실용적인 진단확인 단계
HTTP & Server Errors category banner

이 오류 카테고리 소개

# HTTP 및 서버 오류

HTTP 및 서버 오류는 요청을 정상적으로 완료할 수 없을 때 발생합니다. 일부 장애는 500, 502, 503, 504와 같은 HTTP 상태 코드를 반환합니다. 반면 브라우저가 HTTP 응답을 받기 전에 발생하는 장애도 있으며, 이 경우 ERR_CONNECTION_REFUSED 또는 ERR_CONNECTION_TIMED_OUT과 같은 메시지가 표시됩니다.

브라우저 메시지는 증상을 알려 주지만, 항상 어떤 구성 요소를 확인해야 하는지 알려 주는 것은 아닙니다. 먼저 장애가 발생한 경계를 찾으세요. 브라우저와 네트워크 사이인지, 네트워크와 수신 대기 서비스 사이인지, 프록시와 백엔드 사이인지, 애플리케이션과 종속성 사이인지 확인해야 합니다.

먼저 장애 유형 확인하기

HTTP 상태 코드가 반환된 경우

숫자로 된 상태 코드는 HTTP를 처리할 수 있는 구성 요소가 응답했다는 뜻입니다. 해당 구성 요소는 애플리케이션 자체가 아니라 오리진 웹 서버, 리버스 프록시, 로드 밸런서 또는 CDN일 수 있습니다.

상태 코드만으로 어떤 계층에서 장애가 발생했는지 확정할 수는 없습니다. 응답의 브랜딩, 헤더, 타임스탬프와 로그를 확인하여 응답이 오리진에서 직접 왔는지 중간 구성 요소에서 왔는지 판단하세요.

브라우저에 연결 오류가 표시되는 경우

연결 수준의 오류는 브라우저가 예상한 엔드포인트에서 정상적인 HTTP 응답을 받지 못했다는 뜻입니다.

실용적인 진단 순서

1. 장애 재현 및 기록

한 번 새로 고친 다음, 같은 URL을 시크릿 창이나 다른 기기에서 열어 보세요. 정확한 URL, 오류 메시지, 상태 코드, 대략적인 발생 시간과 화면에 표시된 응답 페이지를 기록하세요. 브랜딩이 포함된 CDN 또는 프록시 페이지가 표시되면 요청이 중간 구성 요소까지 도달했다는 뜻일 수 있습니다. 반면 일반적인 브라우저 메시지는 사용할 수 있는 HTTP 응답이 도착하지 않았다는 의미일 수 있습니다.

한 브라우저나 기기에서만 실패한다면 해당 기기의 프록시, VPN, DNS 캐시, 확장 프로그램과 로컬 보안 소프트웨어를 확인하세요. 여러 기기와 네트워크에서 같은 URL이 실패한다면 서버, 프록시, 오리진 또는 공유 네트워크 경로에 문제가 있을 가능성이 커집니다.

2. 영향을 받는 범위 확인

문제가 하나의 경로, 하나의 호스트, 전체 애플리케이션 또는 전체 서비스에 영향을 주는지 확인하세요.

가능하면 정상적으로 작동하는 엔드포인트와 실패하는 엔드포인트를 비교하세요. 라우팅, 인증, 종속성과 배포 상태의 차이가 관련 없는 클라이언트 설정을 변경하는 것보다 더 유용한 단서를 제공할 수 있습니다.

3. 응답을 생성한 구성 요소 확인

500 오류가 발생했다면 장애 발생 시간에 맞춰 애플리케이션 로그와 웹 서버 로그를 대조하세요. 502, 503, 504 응답이라면 프록시 또는 게이트웨이 로그와 백엔드 로그를 모두 확인하세요. 중지된 프로세스, 실패한 배포, 종속성 연결 실패, 리소스 고갈 또는 관련 타임아웃을 초과한 요청이 있는지 살펴보세요.

로컬 ERR_CONNECTION_REFUSED라면 Apache 또는 Nginx가 실행 중인지, 구성된 포트를 사용할 수 있는지 확인하세요. 웹 서버가 시작되지 않았거나 다른 프로그램이 예상 포트에 바인딩하지 못하게 하는 경우 XAMPP, Laragon, MAMP에서 이러한 증상이 나타날 수 있습니다.

4. 오리진과 종속성을 পৃথ로 테스트

서비스를 관리하고 있다면 프록시 연결이 성공했다고 해서 애플리케이션이 정상이라고 단정하지 말고, 백엔드가 연결을 수락하고 간단한 엔드포인트에 응답하는지 확인하세요. 그런 다음 데이터베이스와 기타 구성된 종속성 등 필요한 서비스를 확인하세요.

살아 있지만 지속적으로 느린 백엔드는 중지되었거나 사용할 수 없는 응답을 반환하는 백엔드보다 504에 더 부합합니다. 후자의 경우 502가 발생할 수 있습니다. 서비스가 의도적으로 사용할 수 없거나 필요한 종속성을 이용할 수 없을 때는 애플리케이션 요청이 처리되기 전에 503이 발생할 수도 있습니다.

문제를 해결하는 방법으로 반복해서 새로 고치지는 마세요. 근본적인 프로세스, 종속성 또는 타임아웃 문제를 조사하는 동안 부하를 증가시킬 수 있습니다.

오류 세부 정보로 계층 찾기

응답 본문, 헤더와 타임스탬프를 확인하면 어떤 구성 요소가 장애를 처리했는지 알 수 있습니다.

간헐적인 장애라면 발생 시간을 배포, 트래픽 증가, 프로세스 재시작과 종속성 지연 시간에 맞춰 비교하세요. 지속적인 장애라면 서버 설정을 변경하기 전에 정상 요청과 실패 요청을 비교하고 구성 차이를 확인하세요.

Cloudflare를 사용하는 사이트에서 Cloudflare 브랜딩이 포함된 504가 발생하면 일반적으로 해당 엣지가 적용 가능한 타임아웃 시간 내에 오리진에서 응답을 받지 못했다는 뜻입니다. [Cloudflare 환경의 504 Gateway Timeout 가이드](/504-gateway-timeout-cloudflare)에서는 오리진 문제와 다른 게이트웨이 또는 오리진 자체에서 발생한 타임아웃을 구분하는 방법을 설명합니다.

지원을 요청할 때 포함할 내용

유용한 문제 보고서에는 다음 내용이 포함됩니다.

목표는 장애가 발생한 경계를 찾는 것입니다. 해당 경계를 파악하면 관련 오류 가이드에서 더 구체적인 확인 방법을 제공할 수 있으며, 브라우저, 네트워크, 프록시와 백엔드의 원인을 서로 동일하게 취급하지 않아도 됩니다.

가이드 라이브러리

이 카테고리의 오류 가이드

화면에 보이는 오류에서 시작해 진단과 확인 단계까지 진행하세요.

403 Forbidden 오류: 의미와 해결 방법

HTTP 403 Forbidden 응답은 서버가 요청을 이해했지만 요청한 리소스에 대한 액세스를 허용하지 않는다는 의미입니다. 계정 권한, 애플리케이션 권한 부여, 파일 권한, 웹 서버 규칙…

진단 읽기 →

404 Not Found 오류: 의미와 해결 방법

HTTP 404 Not Found는 서버에 연결되었지만 요청한 리소스의 현재 표현을 찾을 수 없다는 의미입니다. 먼저 URL의 철자, 대소문자 및 오래된 경로를 확인하세요. 사이트를 관리한다…

진단 읽기 →
500 Internal Server Error error guide banner

500 내부 서버 오류

500 내부 서버 오류는 요청을 처리하는 중 서버에서 예상치 못한 문제가 발생했음을 의미합니다. 브라우저만으로는 일반적으로 원인을 확인할 수 없으므로, 먼저 오류가 발생한 시간…

진단 읽기 →
502 Bad Gateway error guide banner

502 Bad Gateway

502 Bad Gateway는 reverse proxy, load balancer 또는 CDN이 백엔드 서버에서 유효한 응답을 가져오지 못했다는 의미입니다. 백엔드 프로세스, 프록시 오류 로그, upstream 호스트 …

진단 읽기 →
503 Service Unavailable error guide banner

503 Service Unavailable

503 Service Unavailable 응답은 해당 시점에 서비스가 요청을 처리할 수 없다는 의미입니다. 일반적인 원인으로는 CPU, 메모리, 워커 또는 연결 용량 고갈, 해제되지 않은 유지 관…

진단 읽기 →
504 Gateway Timeout error guide banner

504 Gateway Timeout

504 Gateway Timeout은 프록시, CDN, 로드 밸런서 또는 게이트웨이가 백엔드 응답을 기다리던 중 해당 게이트웨이의 타임아웃이 먼저 만료되었음을 의미합니다. 백엔드는 여전히 실…

진단 읽기 →
504 Gateway Timeout Behind Cloudflare error guide banner

Cloudflare 뒤에서 발생하는 504 Gateway Timeout

Cloudflare 브랜드가 표시된 504 Gateway Timeout은 일반적으로 Cloudflare의 edge가 origin으로부터 제때 응답을 받지 못했다는 뜻입니다. 흔한 원인으로는 느린 데이터베이스 또는…

진단 읽기 →

Cloudflare 오류 1020 / 1015: 액세스 거부 및 요청 제한

Cloudflare 오류 1020은 Cloudflare firewall, WAF 또는 보안 규칙이 요청을 거부했다는 의미입니다. 오류 1015는 요청이 설정된 rate limit에 해당한다는 의미입니다. 방문자는 빠…

진단 읽기 →
ERR_CONNECTION_REFUSED error guide banner

ERR_CONNECTION_REFUSED

ERR_CONNECTION_REFUSED는 브라우저가 대상 주소에 도달했지만 웹사이트가 응답을 반환하기 전에 연결이 거부되었다는 의미입니다. 일반적인 원인으로는 중지된 웹 서버, 80 또는 44…

진단 읽기 →
ERR_CONNECTION_REFUSED on Localhost error guide banner

로컬호스트의 ERR_CONNECTION_REFUSED(XAMPP, Laragon, MAMP)

localhost에서 `ERR_CONNECTION_REFUSED`가 표시된다는 것은 브라우저가 대기 중인 로컬 웹 서버에 연결할 수 없다는 의미입니다. XAMPP, Laragon 또는 MAMP에서는 먼저 Apache 또는…

진단 읽기 →
ERR_CONNECTION_TIMED_OUT error guide banner

ERR_CONNECTION_TIMED_OUT

`ERR_CONNECTION_TIMED_OUT`은 브라우저가 대상 서버 또는 중간 장치의 응답을 기다렸지만 연결 시간 제한이 만료되기 전에 사용할 수 있는 응답을 받지 못했다는 의미입니다. 연결…

진단 읽기 →

ERR_EMPTY_RESPONSE

`ERR_EMPTY_RESPONSE`는 연결은 설정되었지만 브라우저가 사용할 수 있는 HTTP 응답 헤더나 본문 데이터를 받기 전에 연결이 종료되었다는 의미입니다. 다른 브라우저나 네트워크에…

진단 읽기 →

HTTP 200 OK: 의미

HTTP 200 OK는 서버가 요청을 성공적으로 처리하고 응답을 반환했다는 의미입니다. 일반적으로 정상적인 상태이지만, 페이지 콘텐츠, API 데이터, 인증 동작 또는 애플리케이션 로직…

진단 읽기 →

HTTP 201 Created: 의미

HTTP 201 Created는 서버가 요청을 성공적으로 처리하고 하나 이상의 리소스를 생성했다는 의미입니다. 일반적으로 성공적인 POST 또는 리소스를 생성하는 PUT 요청 후 반환되며, `L…

진단 읽기 →

HTTP 204 No Content: 의미

HTTP 204 No Content는 서버가 요청을 성공적으로 처리했으며 의도적으로 응답 본문을 반환하지 않았다는 의미입니다. 자동으로 오류이거나 웹사이트 전체가 다운되었다는 증거는 아…

진단 읽기 →

HTTP 301 Moved Permanently: 의미

HTTP 301 Moved Permanently는 요청한 리소스가 다른 URL로 영구 리디렉션되도록 지정되었음을 의미하며, 일반적으로 `Location` 응답 헤더로 대상이 식별됩니다. 301은 해당 응답을…

진단 읽기 →

HTTP 302 Found: 의미

HTTP 302 Found는 요청한 리소스를 일시적으로 다른 URL에서 사용할 수 있음을 의미합니다. 응답에는 클라이언트가 이동해야 할 위치를 나타내는 `Location` 헤더가 포함되는 경우가…

진단 읽기 →

HTTP 304 Not Modified: 의미

HTTP 304 Not Modified는 클라이언트가 조건부 `GET` 또는 `HEAD` 요청을 보냈고 캐시된 표현이 여전히 최신 상태임을 의미합니다. 서버는 리소스 본문을 다시 보내는 대신 클라이언…

진단 읽기 →

HTTP 400 Bad Request: 의미와 해결 방법

HTTP 400 Bad Request는 서버 또는 중간 구성 요소가 구문, 매개변수, 헤더, URL 또는 기타 세부 정보가 올바르지 않아 요청을 처리하지 못했다는 의미입니다. 먼저 정확한 URL과 요…

진단 읽기 →

HTTP 401 Unauthorized: 의미와 해결 방법

HTTP 401 Unauthorized는 엔드포인트에 인증이 필요하지만 요청에 허용되는 자격 증명이 포함되지 않았거나 자격 증명이 거부되었음을 의미합니다. 정확한 URL, 메서드, 인증 헤더와…

진단 읽기 →

HTTP 405 Method Not Allowed: 의미와 해결 방법

HTTP 405 Method Not Allowed는 서버가 `GET`, `POST`, `PUT`, `DELETE`와 같은 HTTP 메서드를 이해했지만, 요청한 리소스에 해당 메서드를 지원하지 않는다는 의미입니다. URL 또는…

진단 읽기 →

HTTP 408 Request Timeout: 의미와 해결 방법

HTTP 408 Request Timeout은 서버 또는 중간 구성 요소가 기다리도록 설정된 시간 안에 완전한 HTTP 요청을 받지 못했다는 의미입니다. 느리거나 중단된 연결, 완료되지 않은 요청 …

진단 읽기 →

HTTP 409 Conflict: 의미와 해결 방법

HTTP 409 Conflict는 대상 리소스의 현재 상태와 요청이 충돌하여 서버가 요청을 완료할 수 없다는 의미입니다. 기존 리소스와의 충돌, 동시 변경 또는 애플리케이션 규칙 때문에 흔…

진단 읽기 →

HTTP 410 Gone: 의미와 해결 방법

HTTP 410 Gone은 서버가 요청된 리소스가 의도적으로 삭제되었으며 해당 URL로 다시 제공될 가능성이 낮다고 판단한다는 의미입니다. 정확한 URL과 요청 메서드를 확인한 다음, 응답…

진단 읽기 →

HTTP 413 Content Too Large: 의미와 해결 방법

HTTP 413 Content Too Large는 요청 본문이 서버 또는 중간 구성 요소가 처리할 의향이 있거나 처리하도록 구성된 크기보다 크다는 의미입니다. 파일 업로드, 대용량 폼 제출 또는 A…

진단 읽기 →

HTTP 414 URI Too Long: 의미와 해결 방법

HTTP 414 URI Too Long은 일반적으로 URL과 쿼리 문자열을 포함하는 요청 대상이 수신 서버 또는 중간 장비가 처리할 수 있는 길이를 초과했다는 의미입니다. 잘못 생성되었거나 중…

진단 읽기 →

HTTP 415 Unsupported Media Type: 의미와 해결 방법

HTTP 415 Unsupported Media Type은 제출된 콘텐츠의 형식 또는 인코딩이 해당 리소스에서 지원되지 않아 서버가 요청을 거부했다는 의미입니다. 요청 메서드, `Content-Type`, 콘텐…

진단 읽기 →

HTTP 422 Unprocessable Content: 의미와 해결 방법

HTTP 422 Unprocessable Content는 서버가 요청의 형식과 구문은 이해했지만, 요청에 포함된 지시나 데이터를 처리하지 못했다는 의미입니다. 일반적인 원인은 허용되지 않는 필드 …

진단 읽기 →

HTTP 429 Too Many Requests: 의미와 해결 방법

HTTP 429 Too Many Requests는 정의된 기간 동안 너무 많은 요청을 받은 후 서버 또는 중간 계층이 클라이언트에 rate limiting을 적용했다는 의미입니다. `Retry-After` 헤더를 확…

진단 읽기 →

HTTP 4xx 클라이언트 오류: 의미, 진단 및 해결 방법

HTTP 4xx 응답은 서버 또는 중간 계층이 수신한 요청을 처리하지 못했다는 의미입니다. 먼저 정확한 상태 코드를 확인한 다음 URL, 메서드, 인증, 권한, 요청 본문, 리소스 상태, 요…

진단 읽기 →

HTTP 501 Not Implemented: 의미와 해결 방법

HTTP 501 Not Implemented는 요청을 처리하는 데 필요한 기능을 서버가 지원하지 않는다는 의미입니다. 설정을 변경하기 전에 정확한 URL, HTTP 메서드, 응답 헤더, 응답을 반환한 …

진단 읽기 →

HTTP 505 HTTP Version Not Supported: 의미와 해결 방법

HTTP 505는 서버가 요청에 사용된 주요 HTTP 프로토콜 버전을 지원하지 않는다는 의미입니다. HTTP 엔드포인트가 응답을 반환했으므로 DNS 또는 TLS 실패와는 다릅니다. 협상되었거…

진단 읽기 →

HTTP 5xx 서버 오류: 의미, 진단 및 해결 방법

HTTP 5xx 응답은 서버 또는 중간 계층이 유효한 요청을 완료하지 못했다는 의미입니다. 정확한 상태 코드와 응답을 생성한 계층(애플리케이션, origin 서버, 프록시, 로드 밸런서 또…

진단 읽기 →

다음 단계

어떤 오류인지 확실하지 않나요?

DNS, TLS, 프록시 또는 서버 설정을 바꾸기 전에 먼저 공개 호스트 연결 상태를 확인하세요.

웹사이트 확인
SA

Site Administrator

마지막 검토: September 25, 2026

FAQ

자주 묻는 질문

500 오류와 연결 오류의 차이는 무엇인가요?

500 오류는 HTTP를 처리할 수 있는 서버가 응답을 반환했지만 요청을 처리하는 동안 예기치 않은 상황이 발생했다는 뜻입니다. ERR_CONNECTION_REFUSED 또는 ERR_CONNECTION_TIMED_OUT과 같은 연결 오류는 브라우저가 정상적인 HTTP 응답을 받기 전에 발생합니다. 따라서 수신 대기 서비스, 네트워크 접근과 연결 경로부터 진단을 시작해야 합니다.

502 또는 504 오류는 보통 브라우저 때문에 발생하나요?

대부분 그렇지 않습니다. 502는 프록시가 백엔드에서 잘못되었거나 비어 있거나 사용할 수 없는 응답을 받았다는 뜻입니다. 504는 게이트웨이의 타임아웃 시간 내에 백엔드가 응답하지 않았다는 뜻입니다. 브라우저 설정을 변경하기 전에 프록시, 오리진 프로세스와 백엔드 로그를 확인하세요.

503 유지 관리 페이지와 과부하된 서비스를 어떻게 구분하나요?

상태 코드만으로는 이러한 원인을 구분할 수 없습니다. 유지 관리 또는 배포 구성, 프로세스 상태, 리소스 사용량과 종속성 가용성을 확인하세요. 503은 의도적으로 발생할 수도 있고, 용량 제한 때문에 발생하거나 데이터베이스와 같은 필수 서비스를 사용할 수 없을 때 발생할 수도 있습니다.

localhost에서 ERR_CONNECTION_REFUSED가 발생하는 이유는 무엇인가요?

로컬 웹 서버가 실행 중이지 않거나, 다른 프로그램이 Apache 또는 Nginx에 구성된 포트를 이미 사용 중일 수 있습니다. XAMPP, Laragon 또는 MAMP의 서버 제어 화면을 확인하고, 구성된 포트를 확인한 다음 프로젝트 코드를 조사하기 전에 서버의 시작 또는 바인딩 오류를 검토하세요.

ERR_CONNECTION_TIMED_OUT이 표시되면 무엇부터 확인해야 하나요?

다른 네트워크나 기기에서 URL을 테스트한 다음 VPN, 프록시, 방화벽과 DNS 상태를 확인하세요. 여러 네트워크에서 일관되게 실패한다면 라우팅, 서버 연결 가능 여부, 필터링과 리소스 사용량을 조사하세요. 타임아웃은 브라우저가 명시적인 거부 응답을 받은 것이 아니라 사용할 수 있는 응답을 받지 못한 채 대기했다는 뜻입니다.

Cloudflare 504가 발생하면 Cloudflare가 오리진 서버라는 뜻인가요?

아닙니다. Cloudflare에서 생성한 504는 일반적으로 Cloudflare의 엣지가 오리진으로 요청을 전달했지만 적용 가능한 타임아웃 시간 내에 응답을 받지 못했다는 뜻입니다. 오리진의 성능과 연결 상태를 확인한 다음, [Cloudflare 504 가이드](/504-gateway-timeout-cloudflare)를 사용하여 타임아웃을 발생시킨 계층을 찾으세요.