>일반적인 문제 >http에는 몇 개의 상태 코드가 있습니까?

http에는 몇 개의 상태 코드가 있습니까?

百草
百草원래의
2023-10-09 15:32:021494검색

http에는 27개의 상태 코드(100, 101, 200, 201, 202, 204, 206, 300, 301, 302, 303, 304, 307, 308, 400, 401, 403, 404, 405, 408, 42)가 있습니다. 9 , 500, 501, 502, 503, 504 및 505. 자세한 소개: 1. 100 Continue. 클라이언트가 요청을 계속 보낼 수 있음을 나타냅니다. 일반적으로 Expect: 100-continue 등이 포함된 요청 헤더에 사용됩니다.

http에는 몇 개의 상태 코드가 있습니까?

이 튜토리얼의 운영 체제: Windows 10 시스템, DELL G3 컴퓨터.

HTTP(Hypertext Transfer Protocol)는 웹에서 데이터를 전송하는 데 사용되는 프로토콜로 클라이언트 요청에 대한 서버의 응답을 나타내는 일련의 상태 코드를 정의합니다. HTTP 상태 코드는 세 자리 숫자로 구성되며 각 상태 코드에는 특정한 의미가 있습니다. 현재 HTTP 상태 코드에는 1xx, 2xx, 3xx, 4xx, 5xx 등 5가지 유형이 있으며 여기에는 다양한 상태 코드가 포함되어 있습니다. 다음은 HTTP 상태 코드에 대한 자세한 설명입니다.

1xx - 정보용(정보용 상태 코드):

1.100 계속: 클라이언트가 계속해서 요청을 보낼 수 있음을 나타냅니다. 일반적으로 요청 헤더에 Expect: 100-continue가 포함된 경우에 사용됩니다.

2.101 프로토콜 전환: 서버가 HTTP에서 WebSocket으로 프로토콜을 전환하고 있음을 나타냅니다.

2xx - 성공(성공 상태 코드):
3. 200 OK: 요청이 성공했음을 나타냅니다. 서버가 요청을 성공적으로 처리하고 요청한 리소스를 반환했습니다.
4. 201 생성됨: 요청이 성공했고 서버가 새 리소스를 생성했음을 나타냅니다.
5. 202 수락됨: 요청이 수락되었지만 아직 처리되지 않았음을 나타냅니다.
6.204 내용 없음: 요청이 성공했지만 응답에 내용이 없음을 나타냅니다. 일반적으로 본문을 반환할 필요가 없을 때 사용됩니다.
7.206 부분 콘텐츠: 일반적으로 분할된 다운로드에 사용되는 요청의 일부를 서버가 성공적으로 처리했음을 나타냅니다.

3xx - 리디렉션(리디렉션 상태 코드):
8.300 다중 선택: 클라이언트가 요청한 리소스에 대해 다중 선택이 있으며 리소스를 선택하려면 추가 작업이 필요함을 나타냅니다.
9. 301 영구적으로 이동됨: 요청된 리소스가 새 URL로 영구적으로 이동되었음을 나타냅니다.
10.302 Found: 요청한 리소스가 일시적으로 다른 URL로 이동되었음을 나타냅니다.
11.303 기타 참조: 클라이언트가 일반적으로 POST 요청 후 리디렉션에 사용되는 다른 URL에 액세스하도록 서버에서 권장함을 나타냅니다.
12.304 수정되지 않음: 리소스가 수정되지 않았으며 클라이언트가 캐시된 버전을 사용할 수 있음을 나타냅니다.
13. 307 임시 리디렉션: 302와 유사하며 리소스가 일시적으로 다른 URL로 이동되었지만 클라이언트가 원래 HTTP 요청 방법을 유지해야 함을 나타냅니다.
14. 308 영구 리디렉션: 301과 유사하며 리소스가 새 URL로 영구적으로 이동되어 클라이언트가 원래 HTTP 요청 방법을 유지해야 함을 나타냅니다.

4xx - 클라이언트 오류(클라이언트 오류 상태 코드):
15.400 잘못된 요청: 클라이언트의 요청이 유효하지 않거나 불법임을 나타냅니다.
16.401 승인되지 않음: 요청에 사용자 인증이 필요함을 나타냅니다. 일반적으로 요청에는 유효한 자격 증명이 필요합니다.
17.403 금지됨: 서버가 요청을 거부했음을 나타냅니다. 클라이언트에 요청된 리소스에 액세스할 수 있는 권한이 없습니다.
18.404 찾을 수 없음: 요청한 리소스를 찾을 수 없음을 나타냅니다.
19. 405 메서드가 허용되지 않음: 요청에 HTTP 메서드가 허용되지 않음을 나타냅니다.
20.408 요청 시간 초과: 클라이언트 요청 시간이 초과되었음을 나타냅니다.
21. 429 요청이 너무 많음: 클라이언트가 요청을 너무 자주 보내 서버 제한에 도달했음을 나타냅니다.

5xx - 서버 오류(서버 오류 상태 코드):
22.500 내부 서버 오류: 서버에 처리되지 않은 오류가 발생했음을 나타냅니다.
23.501 Not Implemented: 클라이언트가 요청한 기능을 서버가 지원하지 않음을 나타냅니다.
24. 502 잘못된 게이트웨이: 서버가 게이트웨이 또는 프록시로 잘못된 응답을 받았음을 나타냅니다.
25.503 서비스를 사용할 수 없음: 일반적으로 유지 관리 또는 과부하로 인해 서버가 현재 요청을 처리할 수 없음을 나타냅니다.
26. 504 게이트웨이 시간 초과: 업스트림 서버의 응답을 기다리는 동안 게이트웨이 또는 프록시 서버가 시간 초과되었음을 나타냅니다.
27. 505 HTTP 버전이 지원되지 않음: 서버가 클라이언트가 요청한 HTTP 프로토콜 버전을 지원하지 않음을 나타냅니다.

요약하자면, HTTP 상태 코드는 클라이언트 요청에 대한 서버의 응답을 나타내는 데 사용됩니다. 다양한 상태 코드는 다양한 의미를 갖고 있어 개발자가 요청이 성공했는지, 리디렉션이 필요한지, 클라이언트 오류나 서버 오류가 있었는지 등을 이해하는 데 도움이 됩니다. 사용자가 올바른 정보와 응답을 얻을 수 있도록 강력한 웹 애플리케이션을 구축하려면 이러한 상태 코드를 올바르게 처리하는 것이 중요합니다.

위 내용은 http에는 몇 개의 상태 코드가 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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