Lined Notebook

HTTP 상태코드(status code) ★★★

by yjym33

HTTP 상태 코드(Status Code)는 웹 서버가 클라이언트로부터 받은 HTTP 요청의 결과를 나타내는 3자리 숫자입니다. 이 코드는 서버에서 요청을 처리한 결과를 클라이언트에게 전달하며, 클라이언트는 이를 기반으로 요청에 대한 적절한 조치를 취합니다. HTTP 상태 코드는 다양한 상황과 오류를 식별하고, 다양한 범주로 나뉩니다. 

 


1xx (Informational - 정보)


100 (Continue): 클라이언트가 요청을 계속해도 괜찮다는 의미로, 일반적으로 POST 요청에서 사용됩니다.

101 (Switching Protocols): 클라이언트의 요청에 대한 응답으로 서버가 프로토콜을 변경하고자 할 때 사용됩니다.



2xx (Successful - 성공)


200 (OK)요청이 성공적으로 처리되었음을 나타냅니다. 일반적으로 GET 또는 POST 요청에 대한 응답으로 사용됩니다.

201 (Created)요청이 성공적으로 처리되었고, 새로운 리소스가 생성되었음을 나타냅니다.

204 (No Content)요청이 성공적으로 처리되었지만 응답에 내용이 없음을 나타냅니다. 주로 DELETE 요청에 사용됩니다.

 


3xx (Redirection - 리다이렉션)


300 (Multiple Choices)클라이언트가 여러 선택지 중에서 하나를 선택해야 함을 나타냅니다.

301 (Moved Permanently)리소스의 위치가 변경되었으며, 이후 요청은 새로운 위치로 전송되어야 함을 나타냅니다.

302 (Found)리소스의 위치가 임시적으로 변경되었으며, 이후 요청은 원래 위치로 전송되어야 함을 나타냅니다.

304 (Not Modified)클라이언트의 캐시된 버전이 서버의 버전과 일치하므로 리소스를 다시 가져오지 않아도 됨을 나타냅니다.

 


4xx (Client Error - 클라이언트 오류)


400 (Bad Request): 클라이언트 요청이 잘못되었거나 서버에서 이해할 수 없는 요청임을 나타냅니다.

401 (Unauthorized): 요청에 인증 정보가 필요하며, 제공된 인증 정보가 유효하지 않음을 나타냅니다.

403 (Forbidden): 클라이언트가 요청한 리소스에 대한 액세스 권한이 없음을 나타냅니다.

404 (Not Found): 요청한 리소스를 서버에서 찾을 수 없음을 나타냅니다.

 


5xx (Server Error - 서버 오류)


500 (Internal Server Error): 서버가 요청을 처리하는 중에 오류가 발생했음을 나타냅니다.

502 (Bad Gateway): 게이트웨이 또는 프록시 서버가 유효하지 않은 응답을 받았음을 나타냅니다.

503 (Service Unavailable): 서버가 현재 사용 불가능하며 일시적으로 서비스를 제공할 수 없음을 나타냅니다.

 



블로그의 정보

생각보다 실천을

yjym33

활동하기