403

Forbidden

공식 하위 상태 코드
이 요청은 허용되지 않습니다.

403 상태 코드에 대한 일반적인 설명

아쉽게도 이 텍스트 블록은 영어로만 제공됩니다.

The HTTP status code 403 Forbidden is returned when a client sends a request to a server, but the server rejects the request due to permission issues. For example, if a username and password are stored in the .htpasswd and .htaccess, and this data is entered incorrectly, the HTTP status code 403 Forbidden is returned. This means that the client does not have the necessary permissions to access the requested resource. A common example is when a user tries to access a protected page for which they do not have access permission, or when a server denies access to a particular resource due to IP-based restrictions or authentication issues.

HTTP 상태 코드 403의 사양

403 Forbidden 상태 코드는 서버가 요청을 이해했지만 권한 부여를 거부했음을 나타냅니다. 요청이 금지된 이유를 공개하고자 하는 서버는 응답 페이로드(있는 경우)에 해당 이유를 설명할 수 있습니다. 요청에 인증 자격 증명이 제공된 경우, 서버는 해당 자격 증명이 액세스를 허용하기에 충분하지 않은 것으로 간주합니다. 클라이언트는 동일한 자격 증명으로 요청을 자동으로 반복해서는 안 됩니다. 클라이언트는 새 자격 증명 또는 다른 자격 증명을 사용하여 요청을 반복할 수 있습니다. 그러나 자격 증명과 관련이 없는 이유로 요청이 금지될 수 있습니다. 금지된 대상 리소스의 현재 존재를 '숨기려는' 원본 서버는 대신 상태 코드 404(찾을 수 없음)로 응답할 수 있습니다.

출처 / 인용 출처: 403 Forbidden HTTP 상태 코드는 RFC7231 섹션 RFC7231에 명시되어 있습니다.

PHP로 403 상태 코드를 던지는 방법은 무엇인가요?

웹 페이지에 HTTP 상태 코드 403를 던지려면 PHP 함수 http_response_code를 사용할 수 있습니다. 구문은 다음과 같습니다: http_response_code(403) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

403 HTTP 상태 코드 테스트

클라이언트 측에서 HTTP 상태 코드(이 경우 403 Forbidden) 및 기타 정보를 표시하려면 F12를 사용하여 개발 콘솔을 열어야 합니다. 그런 다음 "네트워크" 탭으로 이동합니다. 이제 페이지를 열면 네트워크 탭에 웹사이트(예: index.php)가 표시됩니다. 이를 선택한 다음 허더 섹션을 선택해야 합니다. 그러면 사용자에게 다음과 같은 결과가 표시됩니다:

상태 코드 403 Forbidden
개요
URL: https://http-statuscode.com/errorCodeExample.php?code=403
상태: 403 Forbidden
그: Network
IP 주소: XX.XX.XX.XX
상태 코드 403 Forbidden

403 상태 코드 문제를 해결하려면 어떻게 해야 하나요?

HTTP 상태 코드 403 Forbidden은 서버가 요청을 이해했지만 어떤 이유로 요청을 거부하고 있음을 나타냅니다. 요청된 리소스에 액세스하는 데 필요한 권한이 없음을 의미합니다.

HTTP 상태 코드 403 Forbidden 문제를 해결하려면 다음 단계를 따르세요.

  • URL을 확인합니다: 입력한 URL이 올바른지, 올바른 리소스나 파일을 가리키는지 확인하세요. 또한 URL에 오타나 추가 문자가 있는지 확인하세요.
  • 캐시 및 쿠키 지우기: 간혹 캐시 결함이나 쿠키 충돌로 인해 403 Forbidden 오류가 발생할 수 있습니다. 브라우저의 캐시와 쿠키를 삭제하여 최신 버전의 웹사이트를 이용할 수 있도록 하세요.
  • 권한 확인: 요청된 리소스에 액세스하는 데 필요한 권한이 있는지 확인하세요. 특정 사용자 또는 사용자 그룹만 액세스할 수 있는 보호된 리소스인 경우 특히 중요합니다. 자격 증명을 확인하고 필요한 경우 관리자에게 문의하세요.
  • 서버 구성 확인: 서버가 특정 파일이나 디렉터리에 대한 액세스를 거부하도록 구성되어 있는 경우에도 403 Forbidden 상태 코드가 발생할 수 있습니다. 서버 구성을 확인하여 필요한 파일과 디렉터리에 액세스할 수 있는지 확인하세요.
  • 방화벽 및 보안 소프트웨어 확인: 방화벽이나 보안 소프트웨어가 특정 웹사이트나 리소스에 대한 액세스를 차단하는 경우가 있습니다. 방화벽 또는 보안 소프트웨어가 해당 웹사이트에 대한 액세스를 허용하도록 구성되어 있는지 확인하세요.
  • 웹사이트 소유자 또는 관리자에게 문의: 위의 단계가 작동하지 않거나 문제를 해결하는 데 필요한 권한에 액세스할 수 없는 경우 웹사이트 소유자 또는 관리자에게 문의하는 것이 가장 좋습니다. 문제를 설명하고 문제 해결에 도움이 되는 정보를 최대한 많이 제공하세요.

403 Forbidden 상태 코드에 대한 해결 방법은 특정 상황에 따라 다르며, 언급된 단계 중 일부는 특정 시나리오에 적용되지 않을 수 있다는 점에 유의하세요. 또한 문제가 서버 측에 있고 최종 사용자로서 문제를 해결할 수 있는 옵션이 제한되어 있을 수도 있습니다. 이러한 경우 웹사이트 소유자 또는 관리자에게 문의하여 추가 지원을 받는 것이 가장 좋습니다.

상태 코드 403에 대한 오류 페이지를 직접 만드는 방법

자체 403 Forbidden 오류 페이지를 만드는 것은 "Apache" 및 "NGINX" 웹 서버 모두에서 비교적 쉽습니다.

Apache Webserver

웹 서버 "아파치"는 인터넷에서 가장 일반적인 웹 서버 중 하나입니다. "Apache"에서 403 Forbidden 오류 페이지를 직접 생성하려면 다음 파일에서 다음과 같이 변경해야 합니다.

File: .htaccess
ErrorDocument 403 /errors/403.html

NGINX Webserver

웹 서버 "Apache"와 마찬가지로 "NGINX"도 인터넷에서 널리 사용됩니다. "NGINX"에서 403 Forbidden 오류 페이지를 직접 생성하려면 다음 파일에서 다음과 같이 변경해야 합니다.

File: sites-enabled/default
error_page 403 /403.html;
location = /403.html {
    root /usr/share/nginx/html;
    internal;
}

403 상태 코드의 브라우저 호환성

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

403 상태 코드의 SEO 효과는 무엇인가요?

HTTP 상태 코드 403 Forbidden은 웹 서버의 특정 리소스에 대한 액세스가 거부되었음을 나타냅니다. 이는 권한 누락 등 다양한 이유로 발생할 수 있습니다. 상태 코드는 사용자 경험에 직접적인 영향을 미칠 뿐만 아니라 검색 엔진 최적화(SEO)와도 관련이 있습니다.

HTTP 상태 코드 403 Forbidden을 사용한 접근성 및 크롤링

검색 엔진 봇이 웹사이트 콘텐츠를 문제 없이 크롤링하고 색인을 생성할 수 있도록 하는 것이 SEO의 근본적인 목표입니다. 봇이 403 Forbidden 상태 코드로 인해 리소스에 대한 액세스가 거부되면 해당 페이지는 검색 색인에 포함되지 않습니다. 장기적으로는 검색어와 관련이 있을 수 있는 콘텐츠가 검색 결과에 표시되지 않아 웹사이트의 유기적 트래픽에 직접적인 영향을 미칠 수 있습니다.

사용자 경험 및 신뢰

접근성의 기술적 측면 외에도 사용자 경험은 SEO에서 중요한 역할을 합니다. 403 Forbidden 상태 코드가 자주 발생하는 페이지는 사용자의 불만을 초래할 수 있습니다. 검색 결과에 표시되는 페이지에 액세스할 수 없는 경우 사용자는 사이트에 대한 신뢰를 잃고 경쟁사 사이트로 전환할 수 있습니다. 검색 엔진도 이를 인식하여 사이트 순위에서 사이트의 신뢰도를 낮출 수 있습니다.

403 Forbidden 상태 코드로 인한 콘텐츠 중복 가능성

특히 웹마스터가 금지된 콘텐츠를 다른 곳으로 리디렉션하거나 복사하여 액세스할 수 있도록 하려는 경우 403 Forbidden 상태 코드로 인해 콘텐츠가 다른 URL에 중복되는 경우가 있습니다. 중복된 콘텐츠는 검색 엔진이 페이지의 관련 버전을 파악하는 데 어려움을 겪을 수 있으므로 문제가 될 수 있습니다. 이로 인해 검색 결과에 잘못된 버전의 페이지가 표시되거나 전반적인 순위가 하락할 수 있습니다.

상태 코드 403 Forbidden의 SEO 영향에 대한 결론

HTTP 상태 코드 403 Forbidden Forbidden은 SEO 관점에서 매우 중요합니다. 검색 엔진 봇의 크롤링과 인덱싱을 방해할 뿐만 아니라 사용자 경험에 영향을 미치고 콘텐츠 중복의 위험을 증가시킬 수 있습니다. 따라서 웹사이트의 SEO 성능을 최적화하려면 이러한 문제를 식별하고 수정하기 위해 정기적인 점검을 수행하는 것이 중요합니다.

프로그래밍 언어의 상수

HttpStatusCode.Forbidden
http.StatusForbidden
Response::HTTP_FORBIDDEN
httplib.FORBIDDEN
http.client.FORBIDDEN
http.HTTPStatus.FORBIDDEN
:forbidden

HTTP 상태 코드 403가 있는 "클라이언트 요청" 및 "서버 응답"에 대한 예시

Client request:

GET /securedpage.php HTTP/1.1
Host: www.example.org

Server response:

HTTP/1.1 403 Forbidden
Content-Type: text/html

<html>
<head><title>403 Forbidden</title></head>
<body>
<h1>Forbidden</h1>
<p>You don't have permission to access /securedpage.php on this server.</p>
</body>
</html>

403 상태 코드의 하위 상태 코드

하위 상태 코드는 순전히 기술적인 것이므로 사용자에게 전송되어서는 안 됩니다. 예를 들어 상태 코드 403.1이 발생하면 기록될 수 있지만 상태 코드 403는 사용자에게 전송됩니다.:
403.1 Execute access forbidden
HTTP IIS, 비공식
403.2 Read access forbidden
HTTP IIS, 비공식
403.3 Write access forbidden
HTTP IIS, 비공식
403.4 SSL required
HTTP IIS, 비공식
403.5 SSL 128 required
HTTP IIS, 비공식
403.6 IP address rejected
HTTP IIS, 비공식
403.7 Client certificate required
HTTP IIS, 비공식
403.8 Site access denied
HTTP IIS, 비공식
403.9 too many clients are trying to connect to the web server
HTTP IIS, 비공식
403.10 web server is configured to deny Execute access
HTTP IIS, 비공식
403.11 Password has been changed
HTTP IIS, 비공식
403.12 Mapper denied access
HTTP IIS, 비공식
403.13 Client certificate revoked
HTTP IIS, 비공식
403.14 Directory listing denied
HTTP IIS, 비공식
403.15 Client access licenses have exceeded limits on the web server
HTTP IIS, 비공식
403.16 Client certificate is untrusted or invalid
HTTP IIS, 비공식
403.17 Client certificate has expired or is not yet valid.
HTTP IIS, 비공식
403.18 Cannot execute requested URL in the current application pool
HTTP IIS, 비공식
403.19 Cannot execute CGI applications for the client browser in this application pool
HTTP IIS, 비공식
403.20 Passport logon failed
HTTP IIS, 비공식
403.21 Source access denied
HTTP IIS, 비공식
403.22 Infinite depth is denied
HTTP IIS, 비공식
403.501 Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached
HTTP IIS, 비공식
403.502 Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached
HTTP IIS, 비공식
403.503 the IP address is included in the Deny list of IP Restriction
HTTP IIS, 비공식
403.504 the host name is included in the Deny list of IP Restriction
HTTP IIS, 비공식

HTTP 상태 코드 403에 대한 재미있는 밈

블로그 기사

HTTP 상태 코드 402와 403의 차이점

월드 와이드 웹과 서버와 클라이언트 간의 통신을 다룰 때 HTTP 요청의 상태를 설명하는 다양한 상태 코드를 접하게 됩니다. 이러한 상태 코드 중 종종 혼동을 일으키는 두 가지 상태 코드는 HTTP 상태 코드 402...

SEO 및 HTTP 상태 코드: 종합적인 분석

검색 엔진(SEO)을 위해 웹사이트를 최적화하는 것은 복잡한 작업입니다. 종종 간과되지만 좋은 순위를 얻기 위해 중요한 측면 중 하나는 HTTP 상태 코드입니다. 이 작은 3자리 코드는 사용자와 브라우저뿐만 아니...

작성자: Tony Brüser
작성자: Tony Brüser

토니 브루서는 HTTP 상태 코드에 관심이 많은 열정적인 웹 개발자입니다.

LinkedInGitHub