본문 바로가기
Back-End

HTTP 상태 코드 (하나씩 쓰면서 공부하는 중)

by 집돌이디벨로퍼 2024. 6. 5.

http 상태코드는 클라이언트가 서버에 보낸 http요청의 결과를 알려주는 코드이다.

 

1**번대 (Informational) : 여기 상태코드들은 요청이 수신되어 처리 중

상태코드 상태 메세지 설명
100 Continue 처리가 되었으니 다음으로 진행
101 Switching Protocols 서버가 프로토콜 전환중
102 Processing 서버가 요청을 아직 처리중이라 제대로된 응답을 알려줄 수 없음
103 Early Hints 웹페이지에 필요한 리소스에 대한 힌트를 제공하여 리소스를 사전 로드하여 로딩을 빠르게

2** 번대 (Success) : 요청이 정상적으로 처리됨 

상태코드 상태 메세지 설명
200 OK 클라이언트의 요청을 서버가 정상적으로 처리함
201 Created 클라이언트의 요청을 서버가 정상적으로 처리, 새로운 리소스가 생김
202 Accepted 클라이언트의 요청은 정상, 서버가 아직 처리를 완료하지 못했지만 일단 요청이 온것은 알았다는 표시
203 Non-Authoritative Infomation 웹 사이트가 프록시 서버(CDN 또는 VPN 등등) 사용시 반환되는 상태 코드
204  No Content 클라이언트의 요청은 정상이나 제공할 내용이 없다.
205 Reset Content 브라우저를 새로 고침하라는 의미이다.
206 Partial Content 리소스 범위의 일부 부분만 반환한다.
207 Multi-Status (WebDAV) 응답 바디가 여러개 혼합되어 응답된다.
208 Already Reported (WebDAV) 앞에서 열거되었음을 의미한다.
218 This is fine 오류가 발생했지만 아파치 서버에선 괜찮다는 의미, 아파치 웹 서버에서 사용되는 비공식 HTTP 코드
226 IM Used 서버가 GET 요청에 대한 응답 의무를 다했다는 의미
HTTP Delta Encoding 기법을 이용한 부분 수정 리소스만 반환하여 네트워크 다운로드를 아낌

3** (Redireaction) : 요청을 완료하려면 추가적인 작업이 필요하다.

리다이렉션의 개념 : 클라이언트가 요청한 url 대신 다른 url을 넘겨 요청한 페이지가 아닌 다른 곳으로 넘어가게 하는 것.

Permanent : 영구 리다이렉션(영구적으로 다른 URL으로 이동)

Temporary : 일시 리다이렉션(일시적으로 다른 URL으로 이동)

 

상태코드 상태 메세지 설명
300 Multiple Choices 요청에 대해서 둘 이상의 가능한 응답이 있다는 뜻
301 Moved Permanently 영구 리다이렉션(Permanent), HTTP메서드 GET방식으로 변경
302 Found 일시 리다이렉션(Temporary),HTTP메서드 GET방식으로 변경
303 See Other 다른  url에서 리소스를 찾는것, 일시 리다이렉션, 일시 리다이렉션(Temporary),HTTP메서드 GET방식으로 변경
304 Not Modified 리소스 복사본 상태가 수정 되지 않아 최신 상태이므로 캐시를 이용
305 Use Proxy 리소스가 프록시를 통해야만 액세스됨
307 Temporary Redirect 임시로 이동(일시 리다이렉션), HTTP메서드는 유지
308 Permanent Redirect 영구 리다이렉션, 메서드 유지

 


4**. Client Error : 클라이언트 오류를 의미, 원인은 클라이언트에게 있다

상태코드 상태 메세지 설명
400 Bad Request  
401 Unauthorized  
402 Payment Required  
403 Forbidden  
404 Not Found  
405 Method Not Allowed  
406 Not Acceptable  
407 Proxy Authentication Required  
408 Request Timeout  
409  Conflict  
410 Gone  

 

 

출처: https://inpa.tistory.com/entry/HTTP-%F0%9F%8C%90-%EC%83%81%ED%83%9C-%EC%BD%94%EB%93%9C-1XX-5XX-%EC%B4%9D%EC%A0%95%EB%A6%AC%ED%8C%90-%F0%9F%93%96

 

🌐 HTTP 상태 코드(1XX ~ 5XX) 종류 총정리

HTTP Status Code HTTP의 상태 코드는 클라이언트가 보낸 HTTP 요청이 성공했는지 실패했는지를 서버에서 알려주는 숫자 코드다. 개발자 도구의 네트워크 탭을 보면 아래와 같이 Status 숫자 코드로 요청

inpa.tistory.com

 

'Back-End' 카테고리의 다른 글

[Back-End] JVM 메모리 공부  (1) 2024.06.30
[Back-End] JPA 개념정리  (0) 2024.06.07
[JPA] TEST코드 수정  (0) 2024.06.07
감사 추적기능  (0) 2024.06.05