HTTP 상태 코드

베짱이·2021년 8월 2일
0

Basic JAVA

목록 보기
8/9
post-thumbnail

1xx(정보) : 요청을 받았으며 프로세스를 계속 진행.
2xx(성공) : 요청을 성공적으로 받았으며 인식 후 수용.
3xx(리다이렉션) : 요청 완료를 위해 추가 작업 조치 필요.
4xx(클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없습니다.
5xx(서버 오류) : 서버가 명백히 유효한 요청에 대한 충족을 실패했습니다.

1XX : Information responses

상태 코드가 '1'로 시작하는 경우는 서버가 요청을 받았으며, 서버에 연결된 클라이언트는 작업을 계속 진행하라는 의미.

100 Countinue

진행중. 무시해도 무방함.

101 Switching Protocol

클라이언트가 보낸 Upgrade 요청 헤더에 대한 응답에 들어간다.
서버에서 프로토콜을 변경할 것임을 알려줍니다.
해당 코드는 Websocket 프로토콜 전환 시에 사용된다.

102 Processing(WebDAV)

서버가 요청을 수신하였으며 이를 처리하고 있지만, 아직 제대로 된 응답을 알려줄 수 없음.

2XX : Successful responses

200 OK

요청이 성공적.

201 Created

요청이 성공적.
그 결과로 새로운 리소스가 생성되었음.
일반적으로 POST요청 또는 일부 PUT요청 이후 따라온다.

202 Accepted

요청을 수신했지만 행동할 수 없음.
이것은 다른 프로세스에서 처리 또는 서버가 요청을 다루고 있거나 배치 프로세스를 하고 있는 경우를 위해 만들어졌다.

204 No Content

요청에 대해서 보내줄 수 있는 콘텐츠가 없지만, 헤더는 의미있을 수 있다.

4XX : Client error responses

400 Bad Request

잘못된 문법으로 인하여 서버가 요청하여 이해할 수 없음을 의미.

401 Unauthorized

'비인증(unauthenticated)'를 의미.
클라이언트는 요청한 응답을 받기 위해서는 반드시 스스로를 인증해야한다.

403 Forbidden

클라이언트는 콘텐츠에 접근할 권리를 가지고 있지 않다.
예를 들어, 그들은 미승인이어서 서버는 거절을 위한 적절한 응답을 보냅니다. 401과 다른 점은 서버가 클라이언트가 누구인지 알고 있다.

404 Not Found

서버는 요청받은 리소스를 찾을 수 없다.

405 Method Not Allowed

요청한 메소드는 서버에서 알고 있지만, 제거되었고 사용할 수 없다.
예를 들어, 어떤 API에서 리소스를 삭제하는 것을 금지할 수 있습니다. 필수적인 메소드인 GET과 HEAD는 제거될 수 없으며, 이 에러 코드를 리턴할 수 없습니다.

5XX : Server error reponses

500 Internal Server Error

웹 사이트 서버에 문제가 있음을 의미하지만 서버는 정확한 문제에 대해 더 구체적으로 설명할 수 없음.

참고 사이트

profile
하루는 개발만 하기에는 너무 길다.

0개의 댓글