4.결과를 전달하는 HTTP 상태코드INFRA/NETWORK2023. 8. 25. 16:14
Table of Contents
4.1 상태코드
클라이언트 --request---> 서버
서버로부터 request 결과를 전달
response의 클래스 | 클래스 | 설명 |
1XX | Informational | request 처리중 |
2XX | Success | request 정상 처리 |
3XX | Redirection | request 를 완료하기 위해 추가 동작이 필요 |
4XX | Client Error | 서버는 request 이해 불가 |
5XX | Server Error | 서버는 request 처리 실패 |
◆2XX request 성공
▷200
- 정상처리
▷204 No Content
- request 성공 but 돌려줄 리소스가 없음
- 엔티티(HTTP 요청 또는 응답의 본문) 바디가 없음 -> 브라우저에서 request 보낸후 화면이 변하는 일은 없을 것임
- 클라이언트에서 서버로 정보를 보내는 것에 족하고, 다시 클라이언트에게 새로운 정보를 보낼 필요 없을 때 사용
▷206 Partial Content
- range가 지정되어 일부만 request
◆3XX Redirection
3XX response는 request가 정상적으로 처리를 종료하기 위해 브라우저 측에서 특별한 처리를 수행해야 함
▷301 Moved Permanently
- 웹 서버가 요청한 리소스의 위치가 영구적으로 이동되었음.
-> 사용자가 접근하려는 웹 페이지나 리소스가 다른 URL로 이동되었다는 것을 의미 - 예를 들어, 사용자가 "www.example.com/old-page"에 접속하려고 시도했지만
해당 페이지가 "www.example.com/new-page"로 옮겨졌다면,
서버는 "301 Moved Permanently" 응답 코드를 반환하여 사용자에게 새로운 위치로 이동하라고 알려준다.
▷302 Found
- 웹 서버가 요청한 리소스가 일시적으로 다른 위치에 있음
▷303 See Other
- 웹 브라우저에게 요청한 페이지가 다른 곳에 있으며, 그곳으로 이동해야 함을 알려줌
- 리다이렉트 장소를 GET 메소드로 얻어야 한다고 명확하게 명시
▷304 Not Modified
- 웹 브라우저에게 요청한 리소스가 변경되지 않았으며, 이전에 받았던 버전을 계속 사용해도 된다는 것을 알려쥼
-> 변경된 내용이 없어서 이전 버전을 계속 사용해도 돼요!"
▷307 Temporary Redirect
- 302와 같은 의미 이지만 POST에서 GET으로 치환하지않음
◆4XX 클라이언트 에러
▷400 Bad Request
- 구문오류
▷401 Unauthorized
- 클라이언트가 인증되지 않은 상태에서 보호된 리소스에 접근하려고 할 때 사용
▷403 Forbiddden
- 클라이언트가 요청한 리소스에 접근할 권한이 없는 경우 사용
▷404 Not Found
- 클라이언트가 요청한 리소스를 찾을 수 없는 경우
◆5XX 서버 원인으로 에러가 발생
▷500 Internal Server Error
- 서버에서 request를 처리하는 도중 에러 발생
▷503 Service Unavaliable
- 서버 과부화/점검 -> 현재 요청을 처리할 수 없음
'INFRA > NETWORK' 카테고리의 다른 글
Network - TCP 3 way handshake & 4 way handshake (0) | 2023.09.13 |
---|---|
Network - OSI 7계층 (0) | 2023.09.13 |
2.간단한 프로토콜 HTTP (0) | 2023.08.25 |
Cookie & Session (0) | 2023.08.24 |
1.웹 네트워크 기본 (1) | 2023.08.24 |