본문 바로가기

NETWORK

[Network] HTTP Status Code

HTTP Status Code

- HTTP 상태 코드는 브라우저 요청에 따라 서버에서 반환되는 코드이다.
- 이 코드 번호는 요청이 성공했는지 또는 오류가 있었는지 나타낸다
- 오류 상태 코드는 또한 찾을 수 없음, 엑세스할 수 없음 또는 이동됨과 같은 오류 유형을 지정한다.

이를테면,
200 OK = 성공적인 HTTP 요청을 위한 코드
404 Not Found = 요청된 페이지에 대한 코드를 찾을 수 없음



코드 정리

100 - 199 정보 코드 (informational codes)
200 - 299 성공 코드 (success codes)
300 - 399 리다이렉션 코드 (redirections codes)
400 - 499 클라이언트 에러 코드 (client error codes)
500 - 599 서버 에러 코드 (server error codes)

많이 쓰이는 코드

200 OK: 성공적인 HTTP 요청에 대한 표준 응답

201 Created: 요청이 성공적이었으며 그 결과로 새로운 리소스가 생성. 이 응답은 일반적으로 POST 요청 또는 일부 PUT 요청 이후에 발생

204 No Content: 반환된 컨텐츠 없이 요청이 성공

301 Moved Permanently: 요청한 리소스의 URI가 변경되었음을 의미하며 새로운 URI가 응답에서 주어질 수도 있다.

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

401 Unauthorized: 요청은 유효하지만 서버가 응답하지 않음. 일반적으로 실패한 인증에 사용된다.

403 Forbidden: 클라이언트는 컨텐츠에 접근할 권리를 가지고 있지 않다. 401과 다른 점은 서버가 클라이언트가 누군지 알고 있다는 점.

404 Not Found: 요청한 페이지를 서버에서 찾을 수 없음

409 Conflict: 요청이 현재 서버의 상태와 충돌될 때 응답

500 Internal Server Error: 특정 오류 메시지를 사용할 수 없을 때 표시되는 일반 오류 메시지

503 Service Unavailable: 서버가 요청을 처리할 준비가 되지 않았음을 의미. 일반적인 원인은 유지보수를 위해 작동이 중단되거나 과부하가 걸린 경우

 

더 많은 코드는 mdn 문서에 잘 정리되어있다.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status

 

HTTP response status codes - HTTP | MDN

HTTP response status codes indicate whether a specific HTTP request has been successfully completed. Responses are grouped in five classes:

developer.mozilla.org

 

'NETWORK' 카테고리의 다른 글

[Network] HTTP Message  (0) 2024.01.17
[Network] 웹 서버와 HTTP  (0) 2024.01.16