네트워크+HTTP

HTTP 상태코드

류창 2022. 3. 9. 20:08
반응형

 

 

상태 코드
클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능

 


• 1xx (Informational): 요청이 수신되어 처리중
• 2xx (Successful): 요청 정상 처리
• 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요
• 4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음
• 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함

 

 

 

우리가 흔하게 보는 404 Not Found 같은 에러코드가 여기에 속한다.

 

즉, 클라이언트가 잘못요청해서 날아오는뜻이다.

 

 

만약에 모르는 상태코드가 나왔어도 세부적으론 몰라도 어느정도 추측이가능하다.

 

2xx 코드는 요청이 정상적으로 처리가 됨.

 

3xx 코드는 요청을 성공적으로 하기위해선 추가 행동이 필요함.

 

4xx 클라이언트가 잘못된 요청을 보냄. 즉, 잘못은 클라이언트가 했다라는뜻 

 

5xx 서버오류, 서버가 요청을 처리하지 못한경우

 

 

1xx는 거의 볼일이없다.

 

 

2XX번 코드

 

• 200 OK : 간단하게 요청 성공 이란뜻이다.
• 201 Created : 요청은 성공했고, 새로운 리소스가 생성됨.
• 202 Accepted : 요청은 접수했지만, 처리는 미뤄짐 (Ex), 요청은 7시에받았지만 처리는 7시 30분에 한다는뜻)
• 204 No Content :  서버가 요청을 성공했지만, 보낼 컨텐츠가 없을때 

Ex) 삭제요청을 보내서 요청을 성공했지만, 화면은 그대로 유지시키고싶을때 (=보낼 컨텐츠 없을때)

 

 

3XX번 코드

• 300 Multiple Choices :잘 안씀
• 301 Moved Permanently
• 302 Found
• 303 See Other
• 304 Not Modified
• 307 Temporary Redirect
• 308 Permanent Redirect

 

영구적인 URI 변경:

301 코드는 영구적으로 변경해  다른사이트로 이동시키는 코드다.

 

그치만 이 301코드는  리다이렉트시 요청이 Get으로 변하고 , 본문이 제거 될 수있다.

 

그래서 308 코드가 나오면서  요청은 유지하고 본문제거도 일어나지않는다.

 

 

일시적인 변경

 

302 코드는 일시적으로 변경된다. 따라서  검색 엔진에서 URL 변경이 안된다.

 

302코드 역시 리다이렉트 요청시 Get으로 변하고 본문이 제거될수있다.

 

여기서, 본문 제거를 막는 코드가 303 See Other 코드고,

 

요청메소드까지 유지시키는 코드가 307 Temporary Redirect다.

 

 

4XX 코드

 

400 Bad Request : 잘못된 요청을 해서 서버가 요청을 처리못함

 

401 Unauthorized : 클라이언트가 해당 리소스에대한 인증이 필요함.

 

403 Forbidden : 서버가 요청을 받았지만 접근을 거부한경우.

 

404 Not Found : 리소스가 서버에 없을때 

 

 

 

5XX 코드

 

500 Internal Server Error : 서버 내부 오류

 

503 Service Unavailable : 서비스 이용 불가

 

 

 

반응형

'네트워크+HTTP' 카테고리의 다른 글

DeleteMapping 리스트(List) 구현 트러블 발생 및 해결  (1) 2022.10.03
HTTP 표현 헤더  (0) 2022.03.09
HTTP 메소드  (0) 2022.01.16
HTTP의 특징  (0) 2022.01.13
네트워크 : TCP에 대하여  (0) 2022.01.09