Recent Posts
Recent Comments
게으른개발너D
HTTP 상태 코드 본문
Client(browser)에서 서버에 Request를 하면 서버는 Response를 보낸다.
적절한 처리가 이루어져서 성공 응답과 함께 결과 값을 보내주기도 하고, 정상적인 처리가 되지 않은 경우에는 실패 응답과 함께 에러 정보를 보내주기도 한다.
HTTP 서버 응답 코드는 100번대 단위로 구분되어 있다.
세자리 숫자의 첫번째 숫자(Response Class)만 보고도 어떤 종류의 응답인지 알 수 있다.
Response Class
Response Class Code | Response Class 의미 | 설명 |
1 | Informational | Request를 받고 처리중에 있음 |
2 | Success | Request를 정상적으로 처리함 |
3 | Redirection | Request 완료를 위해 추가 동작이 필요함 |
4 | Client Error | Client 요청을 처리할 수 없어 오류가 발생함 |
5 | Server Error | Server에서 처리를 하지 못하여 오류가 발생함 |
자주 접하는 응답 코드
200 | OK | 요청 정상 처리 |
204 | No Content | 요청을 정상 처리 하였지만, 돌려줄 Resource 없음 응답에 어떠한 엔티티 바디(Entity Body)도 포함되지 않음 Server에서 처리 후, Client에 정보를 보내 줄 필요가 없을 경우 사용 |
206 | Partial Content | Range가 지정된 요청인 경우, 지정된 범위만큼의 요청을 받았다는 것을 알려줌 |
301 | Moved Permanently | 요청된 Resource에는 새로운 URI가 지정되어 있기 때문에, 이후로는 새 URI를 사용해야 한다는 것을 나타냄 (영구적인 URI 변경) |
302 | Found | 요청된 Resource에는 새로운 URI가 지정되어 있기 때문에, 이후로는 새 URI를 사용해야 한 다는 것을 나타냄 301과 유사하지만, 302는 일시적인 URI 이동) |
303 | See Other | 이 응답은 요청에 대한 Resource는 다른 URI에 있기 때문에 GET 메서드를 사용해서 얻어야 한다는 것을 나타냄 302 코드와 같지만, 303은 Redirection 위치를 GET 메서드를 통해 얻어야 한다고 명확하게 되어 있음 |
304 | Not Modified | 요청한 Resource가 마지막 요청 이후 변경된 적이 없기 때문에 기존 Client의 Local Cache Resource를 사용하도록 알려줌 300번대로 분류되어 있지만, Redirection과는 관계없는 처리를 함 |
307 | Temporary Redirect | 임시로 페이지를 Redirect 함 |
400 | Bad Request | Client의 요청 구문이 잘못됨 브라우저는 이 응답을 200 OK 응답과 동일한 형태로 취급함 |
401 | Unauthorized | 요청 처리를 위해 HTTP 인증(BASIC 인증, DIGEST 인증) 정보가 필요함을 알려줌 접근 허용을 차단함 최초 요청에는 인증 다이얼로그 표시하고, 두번째는 인증 실패 응답을 보냄 |
403 | Forbidden | 접근 금지 응답. Directory Listing 요청(서버 파일 디렉토리 목록 표시) 및 관리자 페이지 접근 등을 차단하는 경우의 응답. (파일 시스템 퍼미션 거부, 허가 되지 않은 IP 주소를 통한 액세스의 거부 등) Server는 Entity Body에 접근 거부에 대한 이유를 명시하여 보낼 수 있음 |
404 | Not Found | Client가 요청한 Resource가 Server에 없음 |
405 | Method Not Allowed | 허용되지 않는 HTTP Method를 사용함 |
500 | Internal Server Error | Server에서 Client 요청을 처리 중에 에러가 발생함 |
503 | Service Unavailable | Server가 일시적으로 요청을 처리할 수 없음 Server가 과부하 상태이거나 점검중이므로 요청을 처리할 수 없음을 알려줌 |
504 | Gateway Timeout | Server를 통하는 Gateway에 문제가 발생하여 시간이 초과됨 |
505 | HTTP Version Not Supported | 해당 HTTP 버전에서는 지원되지 않는 요청임을 알려줌 |
https://developer.mozilla.org/ko/docs/Web/HTTP/Status
'CS' 카테고리의 다른 글
RESTful API (0) | 2024.01.21 |
---|---|
[Design Pattern] Flux 패턴 (1) | 2023.09.02 |
[Design Pattern] Atomic 패턴 (0) | 2023.09.02 |
컴퓨터 시간 (0) | 2023.08.04 |
네트워크 기초 (0) | 2023.08.04 |
Comments