본문 바로가기

CS 면접 준비/네트워크

[네트워크] Http Request Code

Http Request Code란

  • HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려줍니다. 응답은 5개의 그룹으로 나누어집니다:
  • 정보를 제공하는 응답, 성공적인 응답, 리다이렉트, 클라이언트 에러, 그리고 서버 에러.

큰 맥락에서 설명하였으면 되었을 것 같습니다. Http Request Status Code는 크게 앞자리숫자를 기준으로 5가지 그룹으로 나누어집니다.

1xx : 정보(조건부) 응답

  • 요청을 받았으며 작업을 계속한다.

2xx : 성공

  • 요청 성공

3xx :Ridirection Message Client는 요청을 마무리하기 위해 추가동작을 해야합니다.

  • 클라이언트는 요청을 마치기 위해 추가 동작을 취해야 한다
  • 301(영구 이동): 요청한 페이지를 새 위치로 영구적으로 이동했다. GET 또는 HEAD 요청에 대한 응답으로 이 응답을 표시하면 요청자가 자동으로 새 위치로 전달된다.
  • 302(임시 이동): 현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지만 요청자는 향후 요청 시 원래 위치를 계속 사용해야 한다.

4xx : Client 요청 오류. Client가 전송한 코드에 오류가 있음

  • 클라이언트에 오류가 있음을 나타낸다.
  • 400(잘못된 요청): 서버가 요청의 구문을 인식하지 못했다.
  • 401(권한 없음): 이 요청은 인증이 필요하다. 서버는 로그인이 필요한 페이지에 대해 이 요청을 제공할 수 있다. 상태 코드 이름이 권한 없음(Unauthorized)으로 되어 있지만

5xx : 서버 오류.

  • 서버가 유효한 요청을 명백하게 수행하지 못했음을 나타낸다
  • 500(내부 서버 오류): 서버에 오류가 발생하여 요청을 수행할 수 없다.
  • 501(구현되지 않음): 서버에 요청을 수행할 수 있는 기능이 없다. 예를 들어 서버가 요청 메소드를 인식하지 못할 때 이 코드를 표시한다.

 

'CS 면접 준비 > 네트워크' 카테고리의 다른 글

[네트워크] REST, REST API, RESTful ?  (0) 2022.11.12
[네트워크] HTTP vs HTTPS  (0) 2022.11.11