728x90
HTTP 응답 코드(상태 코드)
3자리 숫자코드 클라이언트가 보낸 HTTP 요청에 대한 처리 상태를 서버의 응답으로 알려주는 코드
맨 앞자리로 1xx(100번대), 2xx , 3xx , 4xx , 5xx로 총 5가지의 분류로 나뉘어 있으며 각각의 응답 코드는 의미를 가지고 있습니다.
이 HTTP 응답 코드 통해 클라이언트와 서버 간의 통신 과정에서 어떤 일이 발생하고 있는지 유추할 수 있습니다.
1xx 정보 전달/제공 (Informational)
임시 응답으로 현재 클라이언트의 요청을 받았고, 작업을 진행 중이라는 의미입니다
대표 코드
- 100 Continue 계속 진행
- 101 Switching Protocols 프로토콜 전환
- 102 processing 현재 처리중
2xx 성공 (Success)
클라이언트의 요청을 정상적으로 받았고 처리중 이라는 의미입니다.
주요 사용되는 코드
- 200 OK 요청이 정상적으로 처리
- 201 Created 요청에 대한 새로운 자원을 생성하는데 성공
3xx 리다이렉션 (Redirection)
완전한 처리를 위해서 추가 동작이 필요한 경우에 나타납니다.
즉, 이 요청을 완료하기 위해서는 리다이렉션이 이루어져야 한다는 의미를 가지고 있습니다.
주요 사용되는 코드
- 301 Moved permanently 영구적으로 컨텐츠가 이동
- 302 Found 일시적으로 컨텐츠가 이동
4xx 클라이언트 에러 (Client Error)
이 요청은 올바르지 않다는 의미를 가지고 있습니다.
여기서부터 브라우저에 직접 안내가 됩니다.
주요 사용되는 코드
- 400 Bad request HTTP 규약에 맞지 않는 요청
- 403 Forbidden 서버가 요청 거부/ 권한이 없거나 잘못된 파일 실행
- 404 Not found 찾는 리소스가 없음
5xx 서버 에러(Server Error)
서버의 사정으로 응답할 수 없어 클라이언트의 요청에 대해서 문제점은 정확히 알 수 없습니다.
주요 사용되는 코드
- 500 Internal server error 내부 오류때문에 요청을 처리할 수 없음.
- 502 Bad Gateway 게이트웨이가 연결된 서버로부터 잘못된 응답받음
728x90
'2.1 CS > 네트워크' 카테고리의 다른 글
[CS/Network] OSI 7Layer (0) | 2024.08.22 |
---|---|
[CS/Network] 캡슐화와 역캡슐화 (0) | 2024.08.22 |
[CS/Network] 프로토콜 (0) | 2024.08.21 |
댓글