>  기사  >  웹 프론트엔드  >  다양한 유형의 HTTP 상태 코드 구문 분석 및 분석: 일반적인 2xx, 3xx, 4xx 및 5xx 상태 코드

다양한 유형의 HTTP 상태 코드 구문 분석 및 분석: 일반적인 2xx, 3xx, 4xx 및 5xx 상태 코드

PHPz
PHPz원래의
2023-12-26 17:36:591343검색

다양한 유형의 HTTP 상태 코드 구문 분석 및 분석: 일반적인 2xx, 3xx, 4xx 및 5xx 상태 코드

HTTP 프로토콜 상태 코드 해석: 일반적인 2xx, 3xx, 4xx 및 5xx 상태 코드 분석, 특정 코드 예제가 필요합니다.

HTTP 프로토콜은 네트워크 전송에 사용되는 응용 프로그램 계층 프로토콜로, 통신을 위한 클라이언트 및 서버 규칙을 정의합니다. . HTTP 요청 및 응답 프로세스 중에 서버는 요청 처리 결과를 나타내는 상태 코드를 반환합니다. 상태 코드는 1xx, 2xx, 3xx, 4xx 및 5xx의 5가지 범주로 구분됩니다. 이 문서에서는 일반적인 2xx, 3xx, 4xx 및 5xx 상태 코드에 중점을 두고 구체적인 코드 예제를 제공합니다.

  1. 2xx 상태 코드:
    2xx 상태 코드는 요청이 성공적으로 처리되었음을 나타냅니다. 가장 일반적인 상태 코드는 200이며, 이는 서버가 클라이언트의 요청을 성공적으로 처리했음을 의미합니다. 다음은 몇 가지 일반적인 2xx 상태 코드, 해당 의미 및 샘플 코드입니다.

200 OK: 요청이 성공했고 요청한 리소스가 반환되었음을 나타냅니다. 예를 들어, 웹페이지의 콘텐츠를 검색할 때 200 상태 코드가 반환됩니다.

204 콘텐츠 없음: 요청이 성공했지만 서버가 콘텐츠를 반환하지 않았음을 나타냅니다. 예를 들어 리소스에 대한 삭제 작업을 수행할 때 서버는 204 상태 코드를 반환할 수 있습니다.

206 부분 콘텐츠: 서버가 요청의 일부를 성공적으로 처리하고 부분 콘텐츠를 반환했음을 나타냅니다. 예를 들어, HTTP Range 헤더 필드를 통해 다양한 파일을 요청할 때 서버는 206 상태 코드를 반환할 수 있습니다.

다음은 206 상태 코드를 반환하는 예제 코드입니다.

HTTP/1.1 206 Partial Content
Content-Length: 10000
Content-Range: bytes 0-9999/20000
Content-Type: video/mp4

[视频的字节范围]
  1. 3xx 상태 코드:
    3xx 상태 코드는 리디렉션을 나타냅니다. 서버가 클라이언트의 요청을 받으면 클라이언트를 다른 위치로 리디렉션합니다. 다음은 몇 가지 일반적인 3xx 상태 코드, 해당 의미 및 샘플 코드입니다.

301 영구적으로 이동됨: 요청된 리소스가 새 위치로 영구적으로 이동되었음을 나타냅니다. 예를 들어, 웹페이지는 다른 URL로 영구적으로 리디렉션됩니다.

302 Found: 요청한 리소스가 일시적으로 새 위치로 이동되었음을 나타냅니다. 예를 들어 웹페이지가 일시적으로 다른 URL로 리디렉션됩니다.

307 임시 리디렉션: 요청한 리소스가 일시적으로 새 위치로 이동되었으며 클라이언트는 원래 URL을 계속 사용하여 요청을 보내야 함을 나타냅니다. 302 상태 코드와의 차이점은 클라이언트가 원래 요청의 HTTP 메서드를 변경하지 않고 유지하고 다시 보내야 한다는 것입니다.

다음은 301 상태 코드를 반환하는 샘플 코드입니다.

HTTP/1.1 301 Moved Permanently
Location: https://www.new-url.com/
  1. 4xx 상태 코드:
    4xx 상태 코드는 클라이언트 오류를 ​​나타냅니다. 서버가 클라이언트가 보낸 요청을 처리할 수 없으면 4xx 상태 코드를 반환합니다. 다음은 몇 가지 일반적인 4xx 상태 코드, 해당 의미 및 샘플 코드입니다.

400 잘못된 요청: 클라이언트가 보낸 요청에 구문 오류가 있음을 나타냅니다. 예를 들어 요청에 필수 매개변수가 누락되었습니다.

401 Unauthorized: 요청에 인증이 필요하지만 클라이언트가 유효한 자격 증명을 제공하지 않았음을 나타냅니다. 예를 들어 로그인이 필요한 페이지에 액세스하려고 하면 401 상태 코드가 반환됩니다.

404 찾을 수 없음: 요청한 리소스를 찾을 수 없음을 나타냅니다. 예를 들어 클라이언트가 존재하지 않는 URL을 요청했습니다.

다음은 404 상태 코드를 반환하는 샘플 코드입니다.

HTTP/1.1 404 Not Found
Content-Type: text/html

<!DOCTYPE html>
<html>
<head>
<title>404 Not Found</title>
</head>
<body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
</body>
</html>
  1. 5xx 상태 코드:
    5xx 상태 코드는 서버 오류를 나타냅니다. 서버가 요청을 완료할 수 없으면 5xx 상태 코드를 반환합니다. 다음은 몇 가지 일반적인 5xx 상태 코드, 해당 의미 및 샘플 코드입니다.

500 내부 서버 오류: 서버가 요청을 처리하는 동안 내부 오류가 발생했음을 나타냅니다. 예를 들어 서버 구성 오류 또는 코드 논리 오류가 있습니다.

503 서비스를 사용할 수 없음: 서버가 일시적으로 요청을 처리할 수 없음을 나타냅니다. 이는 일반적으로 서버 과부하 또는 유지 관리로 인해 발생합니다. 예를 들어 웹사이트가 업그레이드 중인 경우 503 상태 코드가 반환될 수 있습니다.

다음은 500 상태 코드를 반환하는 샘플 코드입니다.

HTTP/1.1 500 Internal Server Error
Content-Type: text/html

<!DOCTYPE html>
<html>
<head>
<title>500 Internal Server Error</title>
</head>
<body>
<h1>Internal Server Error</h1>
<p>An unexpected condition was encountered while processing the request.</p>
</body>
</html>

일반적인 2xx, 3xx, 4xx 및 5xx 상태 코드의 의미를 이해하고 해당 코드 예제를 숙지하면 HTTP 요청 중에 발생할 수 있는 상황을 더 잘 처리할 수 있습니다. .다양한 상황. 이를 통해 보다 효율적인 개발 및 디버깅이 가능하고 사용자 경험이 향상됩니다.

위 내용은 다양한 유형의 HTTP 상태 코드 구문 분석 및 분석: 일반적인 2xx, 3xx, 4xx 및 5xx 상태 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.