프론트엔드 개발자가 되기위한 여정-43

이정우·2022년 10월 23일
0

frontend-bootcamp

목록 보기
46/60

밸하!

밸로그여러분 안녕하세요!

오늘은 웹개발자라면 조금은 알고있어야할 HTTP상태코드에 대해서 이야기를 드릴까 합니다!

자 이야기를 시작하기전에

왜 웹개발자라면 HTTP상태코드를 알고있어야할까요??

그 이유는 프론트엔드쪽에서 발생한 문제인지
아니면 백엔드쪽에서 발생한 문제인지를 알기위해서 인데요!

그럼 바로 http상태코드 친구들을 만나러 가볼까요??

http상태코드

먼저 http상태코드는 크게
5가지로 나눌수있습니다!

1.정보응답

2.성공응답

3.리다이렉션 메시지

4.클라이언트 에러응답

5.서버 에러 응답

이중에서 저희가 가장 잘 알아야하는 부분이 바로
4번쨰 클라이언트 에러응답과 5번째 서버에러 응답입니다!

그럼 본격적으로 한번 봐볼까요??

http상태코드는 특정 HTTP요청이 성공적으로 완료되었는지 알려줍니다!
이번시간에는 3가지씩 봐보겠습니다!

1.정보응답

100continue
-임시적인 응답입니다!
지금까지의 상태가 괜찮으며 클라이언트가 계속해서 요청을 하거나 이미 요청을 완료한 경우에는 무시해도 된다는것을 알려줍니다!

102 processing

이 코드는 서버가 요청을 수신하고 이를 처리하고있지만,
아직 제대로 된 응답을 알려줄수 없는 상태를 알려주고 있습니다!

103 Early Hints

이 상태 코드는 주로 Link헤더와 함께 사용되어 서버가 응답을 준비하는 동안 에이전트가 사전로딩을 시작할수있다는 것을 알려줍니다!

2.성공응답

202 Accepted

요청을 수신하였지만 그에 응하여 작동할수 없다는 것을 의미합니다!

이 응답은 흔히 요청 처리에 대한 결과를 이후에 HTTP로 비동기 응답을 보내는것에 대해서 명확하게 명시하지 않습니다!
이 에러는 또한 다른프로세스에서 처리 또는 서버가 요청을 다루고있거나 배치 프로세스를 하고있는 경우에 나타내주기위해서 만들어졌습니다

207 Multi-Status

멀티-상태응답은 여러 리소스가 여러상태 코드인 상황이 적절한 경우에 핻ㅇ되는 정보를 전달합니다!

208 Multi-status

207과 같은 에러명이지만 사용되는 곳이 다릅니다

DAV에서 사용됩니다: propstat응답속성으로 동일 컬렉션으로 바인드된 복수의 내부 멤버를 반복적으로 열거하는것을 피하기위해 사용됩니다!

266 IM Used

서버가 GET요청에 대한 리소스의 의무를 다했고, 응답이 하나 또는 그이상의 인스턴스 조작이 현재 인스턴스에 적용되어있음을 알려줍니다!

3.리다이렉션 메시지

302 Found
이 응답 코드는 요청한 리소스의 URI가 일시적으로 변경되었음을 의미합니다. 새롭게 변경된 URI는 나중에 만들어질 수 있습니다. 그러므로, 클라이언트는 향후의 요청도 반드시 동일한 URI로 해야한다는것을 알려줍니다!

304 not Modified

이 상태코드는 캐시를 목적으로 사용됩니다!

이것은 클라이언트에게 응답이 수정되지 않았음을 알려주며, 그러므로 클라이언트는 계속해서 응답의 캐시된 버전을 사용할수있다는것을 의미합니다

307 Temporary Redirect

클라이언트가 요청한 리소스가 다른URI에 있으며 이전요청과 동일한 메소드를 사용하여 요청해야할때 서버가 클라이언트에 이응답을 직접보냅니다!
이 상태코드는 302FOund 응답코드와 동일한 의미를 가지고있습니다!

4. 클라이언트 에러 응답

400Bad Request

이 응답은 잘못된 문법으로 인하여 서버가 요청을 이해할수 없음을 의미합니다!

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

그리고 가장 많이 보이는

404 Not Found

서버가 요청받은 리소스를 찾을수없을때 나오는 상태코드입니다!

브라우저에서는 알려지지 않은 URL을 의미합니다. 이것은 API에서 종점은 적절하지만 리소스 자체는 존재하지 않음을 의미할 수도 있습니다. 서버들은 인증받지 않은 클라이언트로부터 리소스를 숨기기 위하여 이 응답을 403 대신에 전송할 수도 있습니다!

5. 서버에러 응답

500 Internal Server Error
서버가 처리 방법을 모르는 상황이 발생했습니다. 서버는 아직 처리 방법을 알 수 없습니다.

501 Not Implemented
요청 방법은 서버에서 지원되지 않으므로 처리할 수 없습니다. 서버가 지원해야 하는 유일한 방법은 GET와 HEAD이다. 이 코드는 반환하면 안됩니다.

502 Bad Gateway
이 오류 응답은 서버가 요청을 처리하는 데 필요한 응답을 얻기 위해 게이트웨이로 작업하는 동안 잘못된 응답을 수신했음을 의미합니다.

자 이렇게 오늘은 Http상태코드에 대해서 배웠는데요 개발을 하기위해서 알아야할 기본적인 상태코드기에 다들 알고가셨으면 좋겠습니다!

오늘은 여기까지
다들

밸!바~~

profile
주니어 프론트엔드 개발자

0개의 댓글