1. 100 Continue
100 Continue는 클라이언트가 요청을 계속해도 괜찮다는 서버의 응답을 의미한다.
이 상태 코드는 요청의 일부로 큰 데이터를 전송할 때 사용된다.
클라이언트가 서버에 요청을 보내기 전에, 서버가 요청의 초기 부분을 검토하고
요청을 계속 진행해도 좋다고 판단한 경우에 사용된다.
- 용도: 클라이언트가 큰 요청 본문을 전송하기 전에 서버가 요청의 헤더를 검토하고,
요청이 진행될 수 있음을 알려준다. - 예시: 클라이언트가 Expect: 100-continue 헤더를 포함해 요청을 보내면,
서버는 이 상태 코드로 응답하여 요청을 계속할 수 있음을 알린다.
2. 200 OK
200 OK는 요청이 성공적으로 처리되었음을 나타내는 가장 일반적인 상태 코드이다.
서버가 클라이언트의 요청을 올바르게 이해하고 처리했으며, 성공적인 응답을 반환했을 때 사용된다.
- 용도: 일반적인 성공적인 응답을 나타낸다.
- 예시: 웹 페이지 요청 시, 서버가 해당 페이지를 정상적으로 반환하면 200 OK 상태 코드를 응답으로 보낸다.
3. 300 Multiple Choices
300 Multiple Choices는 요청에 대해 여러 가지 응답 옵션이 있음을 나타낸다.
클라이언트는 제공된 옵션 중에서 하나를 선택해야 한다.
- 용도: 요청된 리소스에 대해 여러 개의 가능한 응답이 있을 때 사용된다.
- 예시: 웹 페이지의 여러 버전이 있을 때, 서버가 이 상태 코드를 사용하여
클라이언트가 선택할 수 있는 옵션을 제공한다.
4. 400 Bad Request
400 Bad Request는 클라이언트의 요청이 잘못되었거나 구문 오류가 있을 때 발생하는 상태 코드이다.
서버가 요청의 구문을 이해하지 못하거나 요청이 유효하지 않은 경우에 사용된다.
- 용도: 클라이언트가 잘못된 요청을 보냈음을 나타낸다.
- 예시: 클라이언트가 잘못된 URL을 요청하거나 필수 파라미터가 누락된 경우
400 Bad Request 상태 코드가 반환된다.
5. 500 Internal Server Error
500 Internal Server Error는 서버에서 예기치 않은 상황이 발생하여 요청을 처리할 수 없을 때 발생하는 상태 코드이다.
서버의 내부 오류로 인해 요청을 성공적으로 처리하지 못했음을 나타낸다.
- 용도: 서버 측의 오류로 인해 요청을 처리할 수 없을 때 사용된다.
- 예시: 서버에서 데이터베이스에 연결할 수 없거나 코드 오류로 인해 요청을 처리할 수 없는 경우
500 Internal Server Error 상태 코드가 반환된다.
'개발 지식' 카테고리의 다른 글
[개발 지식] 이벤트 버블링(Event Bubbling) (0) | 2024.08.26 |
---|---|
[개발 지식] 체리픽(cherry-pick) (0) | 2024.08.25 |
[개발 지식] 로컬 스토리지 vs 쿠키 (0) | 2024.08.23 |
[개발 지식] Sock.js와 Stomp.js 관계 (0) | 2024.08.23 |
[개발 지식] SSE(Server-Sent Events) vs Sock.js (0) | 2024.08.23 |