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 |
🌐 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 |