네트워크 cs 스터디 4주차 - 그림 h&n

맹수연·2021년 10월 5일
0

CS 스터디

목록 보기
8/8

[그림으로 배우는 H&N CH4]

4. HTTP 상태 코드

상태 코드 : 리퀘스트에 대해 서버에서 결과가 어떻게 되었는 지 알려주는 것

4.1 2xx 성공

  • 2xx 리스폰스 : 리퀘스트가 정상으로 처리되었음
    • 200 OK : 클라이언트가 보낸 리퀘스트를 서버가 정상 처리하였음
    • 204 No Content : 리퀘스트 처리에 성공했지만 리스폰스에 엔티티 바디를 포함하지 않는 경우
      • 클라이언트에서 서버에 정보를 보내는 것만 하는 경우
      • 클라이언트에 대해 새로운 정보를 보낼 필요가 없는 경우
    • 206 Partial Content : Range로 범위가 지정된 리퀘스트에서 부분적 get 리퀘스트를 받았을 때 리스폰스에 해당 범위의 엔티티가 포함됨

4.2 3xx 리다이렉트

  • 3xx 리스폰스 : 리퀘스트를 정상적으로 처리하기 위해 브라우저에서 특별한 처리를 해야하는 경우
    • 301 Moved Permanently : 리퀘스트된 리소스에 새로운 URI가 부여되어 있으므로 이후에는 해당 URI를 사용해야 한다 (ex. 마지막에 슬래시 붙이지 않은 경우)
    • 302 Found : 리퀘스트된 리소스에 새로운 URI가 할당되어 있으므로 그 URI를 참조해야 한다
      • 301과 다르게 302는 일시적인 이동 → 이 후 이동 가능
    • 303 See Other : 리퀘스트에 대한 리소스가 다른 URI에 있으므로 해당 장소를 GET 메소드로 얻어야 한다
      • 302와 다르게 리다이렉틑 장소를 GET메소드로 얻어야 하는 것을 명확하게 함
    • 304 Not Modified : 조건부 리퀘스트의 경우 리소스에 대한 액세스 허용 but 조건이 충족 x
      • 304 반환 시에 리스폰스 바디에는 아무것도 포함x
      • 리다이렉트와 관계 x
    • 307 Temporary Redirect : 302와 같은 의미
      • 302는 post로부터 get 치환이 금지되어 있지만 바꾸어서 재전송되게 구현되어있는 경우가 많음
      • 307은 post에서 get으로 치환을 하지 않음

4.3 4xx 클라이언트 에러

  • 4xx 리스폰스 : 클라이언트의 원인으로 에러 발생
    • 400 Bad Request : 리퀘스트 구문이 잘못되었음
    • 401 Unauthorized
      • 첫 번째 : 리퀘스트에 HTTP 인증 정보가 필요함
      • 이미 리퀘스트가 이루어진 경우 : 유저 인증에 실패했음
    • 403 Forbidden : 리퀘스트된 리소스의 액세스가 거부되었음
      • 이유를 명확히 할 경우 엔티티 바디에 기재
      • 원인 : 퍼미션이 부여되지 않은 경우, 액세스 권한에 문제가 있는 경우
    • 404 Not Found : 리퀘스트한 리소스가 서버상에 없음, 리퀘스트를 거부하고 싶은 이유를 명확히 하고 싶지 않은 경우

4.4 5xx 서버 에러

  • 5xx 리스폰스 : 서버 원인으로 에러가 발생
    • 500 Internal Server Error : 서버에서 리퀘스트를 처리하는 도중에 에러가 발생
    • 503 Service Unavailable : 일시적인 서버 과부하 상태 or 점검중 → 리퀘스트 처리 불가
      • 시간이 걸리는 경우 Retry-After 헤더 필드에 전달하는 것이 바람직

[피드백]

  1. UID 를 이용해서 단 하나의 아이디 값 식별 - 찾아보기
  2. 프레임 : 이더넷 프로토콜의 데이터 교환 기본 단위

PDU : 프로토콜의 데이터 교환 기본 단위 찾아보기

0개의 댓글