Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

우당탕탕 개발자 되기

HTTP 상태코드 본문

HTTP

HTTP 상태코드

KimMINHun 2021. 9. 5. 15:32

상태코드 : 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능

• 1xx (Informational): 요청이 수신되어 처리중
• 2xx (Successful): 요청 정상 처리
• 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요
• 4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음
• 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함

 

2xx(Successful)

- 200 : OK (요청성공)

- 201 : Created  (요청 성공해서 새로운 리소스가 생성됨)

- 202 : Accepted (요청이 접수되었으나 처리가 완료되지 않음)

- 204 : No Content (서버가 요청을 정상적으로 수행했으나, 응답으로 보낼 데이터가 없음)

 

3xx(Redirection)

:요청을 완료하기 위해 유저 에이전트의 추가 조치 필요, 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동

 

• 300 Multiple Choices
• 301 Moved Permanently
• 302 Found
• 303 See Other
• 304 Not Modified
• 307 Temporary Redirect
• 308 Permanent Redirect

 

종류

- 영구 리다이렉션(301,308) : 특정 리소스의 URI 가 영구적으로 이동

    - 원래의 URL를 사용 X, 검색 엔진 등에서 변경인지

    - 301 Moved Permanently : 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거 될수도 있고 안될수도 있음

    - 308 Permanent Redirect : 301 과 기능은 같으나, 리다이렉트시 요청 메서드와 본문 유지

- 일시 리다이렉션(302,307,303) : 일시적 변경

     - 검색 엔진 등에서 URL을 변경하면 안된다.

     - 302 Found : 리다이렉트시 요청 메서드가 GET으로 변하고, 본문이 제거 될수도 있고 안될수도 있음

     - 307 Temporary Redirect : 302와 기능은 같음, 리다이렉트시 요청 메서드와 본문 유지(요청 메서드 변경 절대 x)

     - 303 See Other : 302와 기능은 같음, 리다이렉트시 요청 메서드가 GET으로 변경

  PRG(POST/REDIRECT/GET)

     : POST로 주문후에 새로 고침으로 인해 중복 주문 방지

       POST로 주문 후에 주문 결과 화면을 GET 메서드로 리다이렉트

       새로 고침해도 결과 화면을 GET으로 조회

       중복 주문 대신에 결과 화면만 GET으로 다시 요청

 

- 특수 리다이렉션(300,304) : 결과 대신 캐시를 사용

  - 300 Multiple Choices : 사용x

  - 304 Not Modified : 캐시를 목적으로 사용, 클라이언트에게 리소스가 수정되지 않았음을 알려준다 -> 클라이언트는 로컬 PC에 저장된 캐시를 재사용, 304 응답은 메시지 바디를 포함하면 안된다, 조건부 GET,HEAD 요청시 사용

 

4xx(Client Error)

: 클라이언트의 요청에 잘못된 문법등으로 서버가 요청 수행불가, 오류의 원인은 클라이언트

 

401 Unauthorized : 클라이언트가 해당 리소스에 대한 인증이 필요

   - 401 오류 발생시 응답에 WWW-Authenticate 헤더와 함께 인증 방법을 설명

  - 인증(Authentication) : 로그인,) 인가(Authorization) : 권한 부여, 

403 Forbidden : 서버가 요청을 이해했지만 승인을 거부함

  - 주로 인증 자격 증명은 있지만, 접근 권한이 불충분한 경우

404 Not Found : 요청 리소스를 찾을 수 없음

   - 요청 리소스가 서버에 없음

 

5xx(Server Error)

: 서버 문제로 오류 발생

 

500 Intenal Server Error : 서버 문제로 오류 발생, 애매하면 500 오류

  - 서버 내부 문제로 오류 발생

  - 애매하면 500 오류

503 Service Unavailable : 서비스 이용 불가

  - 서버가 일시적인 과부하 또는 예정된 작업으로 잠시 요청을 처리할수 없음

 

개발자는 최대한 4xx 번대 에러가 뜨게 설계하는 것이 좋다

 

출처) https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard

 

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., 웹 기술을 사용하는 개발자라면 누구나 OK!꼭 필요한 HTTP의 핵심을 알려드립니다. 📣 확인해주세요!본 강의는 자바 스

www.inflearn.com

 

'HTTP' 카테고리의 다른 글

HTTP 캐시와 조건부 요청  (0) 2021.09.06
HTTP 헤더  (0) 2021.09.06
HTTP 메서드  (0) 2021.09.03
HTTP  (0) 2021.09.03
URI, Web Browser 요청 흐름  (0) 2021.09.02