반응형
HTTP (Hypertext Transfer Protocol) 응답은 웹 서버가 클라이언트의 HTTP 요청에 대한 결과를 전송하는 메시지입니다. HTTP 응답은 상태 코드, 헤더, 본문(body)으로 구성되어 있습니다. 가장 중요한 부분 중 하나는 상태 코드입니다. HTTP 응답 상태 코드는 세 자리 숫자로 표시되며, 각 코드는 특정 의미를 나타냅니다.
일반적인 HTTP 응답 상태 코드의 범주는 다음과 같습니다:
1xx (Informational)
요청을 받았고 프로세스를 계속하고 있는 상태를 나타냅니다.
- 100 Continue (계속)
- 101 Switching Protocols (프로토콜 전환).
2xx (Success)
요청이 성공적으로 처리되었음을 나타냅니다.
- 200 OK (성공)
- 201 Created (생성됨)
- 204 No Content (내용 없음)
3xx (Redirection)
추가 조치가 필요함을 나타냅니다. 클라이언트는 추가 동작을 수행해야 할 수 있습니다.
- 301 Moved Permanently (영구적으로 이동)
- 302 Found (임시 이동)
- 304 Not Modified (수정되지 않음)
4xx (Client Error)
클라이언트에서의 오류를 나타냅니다. 서버는 유효한 요청을 수락하지 않았습니다.
- 400 Bad Request (잘못된 요청)
- 401 Unauthorized (인증 필요)
- 403 Forbidden (금지됨)
- 404 Not Found (찾을 수 없음)
5xx (Server Error)
서버에서의 오류를 나타냅니다. 서버는 유효한 요청을 처리하지 못했습니다.
- 500 Internal Server Error (내부 서버 오류)
- 502 Bad Gateway (불량한 게이트웨이)
- 503 Service Unavailable (서비스 이용 불가능)
이러한 상태 코드들은 클라이언트에게 요청의 결과를 알려주며, 개발자들이 웹 애플리케이션을 디버깅하고 문제를 해결하는 데 도움을 줍니다. 상태 코드를 통해 성공, 리다이렉션, 클라이언트 오류, 서버 오류 등 다양한 상황을 식별할 수 있습니다.
반응형
'개발 > 신입개발자 기술면접' 카테고리의 다른 글
[신입개발자 기술면접] REST Method 설명 (0) | 2024.01.12 |
---|---|
[신입개발자 기술면접] HTTP GET / POST 방식 (0) | 2024.01.10 |
[신입개발자 기술면접] HTTP / HTTPS 설명 (0) | 2024.01.09 |
[신입개발자 기술면접] Well-Known Ports (0) | 2024.01.09 |
[신입개발자 기술면접] TCP와 UDP 차이 (0) | 2024.01.09 |