DecordRay

HTTP 상태 코드 본문

공부/웹 크롤링

HTTP 상태 코드

DecordRay 2023. 2. 16. 21:49
728x90
반응형
웹 크롤링을 학습하기 앞서 웹 페이지에서 받은 응답(Response) 정보를 아는 것도 중요하다!

 

HTTP 상태 코드

HTTP 상태 코드(HTTP Status Code)는 서버에서 설정해주는 응답(Response) 정보이다.

특히 프론트엔드 개발자 입장에서는 이 내용을 아는 것이 중요한다.

why? - 이 상태 코드를 통해 서버와의 통신에서 어느 부분이 문제인지 확인 할 수 있기 때문.

또한 웹 크롤링 간에도 서버의 response를 받아와야 하기 때문에 알아야 할 필요가 있다.

 

2xx - 성공

200번대의 상태 코드는 대부분 성공을 의미합니다.

  • 200 : GET 요청에 대한 성공
  • 204 : No Content. 성공했으나 응답 본문에 데이터가 없음
  • 205 : Reset Content. 성공했으나 클라이언트의 화면을 새로 고침하도록 권고
  • 206 : Partial Conent. 성공했으나 일부 범위의 데이터만 반환

 

3xx - 리다이렉션

300번대의 상태 코드는 대부분 클라이언트가 이전 주소로 데이터를 요청하여 서버에서 새 URL로 리다이렉트를 유도하는 경우입니다.

  • 301 : Moved Permanently, 요청한 자원이 새 URL에 존재
  • 303 : See Other, 요청한 자원이 임시 주소에 존재
  • 304 : Not Modified, 요청한 자원이 변경되지 않았으므로 클라이언트에서 캐싱된 자원을 사용하도록 권고. ETag와 같은 정보를 활용하여 변경 여부를 확인

 

4xx - 클라이언트 에러

400번대 상태 코드는 대부분 클라이언트의 코드가 잘못된 경우입니다. 유효하지 않은 자원을 요청했거나 요청이나 권한이 잘못된 경우 발생합니다. 가장 익숙한 상태 코드는 404 코드입니다. 요청한 자원이 서버에 없다는 의미죠.

  • 400 : Bad Request, 잘못된 요청
  • 401 : Unauthorized, 권한 없이 요청. Authorization 헤더가 잘못된 경우
  • 403 : Forbidden, 서버에서 해당 자원에 대해 접근 금지
  • 405 : Method Not Allowed, 허용되지 않은 요청 메서드
  • 409 : Conflict, 최신 자원이 아닌데 업데이트하는 경우. ex) 파일 업로드 시 버전 충돌

 

5xx - 서버 에러

500번대 상태 코드는 서버 쪽에서 오류가 난 경우입니다.

  • 501 : Not Implemented, 요청한 동작에 대해 서버가 수행할 수 없는 경우
  • 503 : Service Unavailable, 서버가 과부하 또는 유지 보수로 내려간 경우
728x90
반응형

'공부 > 웹 크롤링' 카테고리의 다른 글

쿠키(Cookie), 세션(Session), 캐시(Cache)  (0) 2023.02.16
데이터 요청 방식(Get,Post)  (0) 2023.02.16
URL이란?  (0) 2023.02.16
Comments