HTTP상태코드, HTTP 메소드

jaegeunsong97·2023년 1월 26일
0

2023_1_26_TIL

HTTP 상태코드

  • 1xx(정보)
    • 서버가 요청을 잘 받았으면 해당 프로세스를 계속 이어가며 처리하는 것을 의미
    • 100: 계속 진행
  • 2xx(성공)
    • 서버가 요청을 잘 받았고 이를 기반으로 클라이언트에게 성공적으로 데이터를 보낸 것
    • 200 OK: 요청이 성공
    • 201 Created: 요청이 성공, 그 결과로 새로운 리소스 생성
  • 3xx(리다이렉션)
    • 서버가 클라이언트의 요청에 대해 완료를 위해 추가 작업 조치 필요
    • 301 Mover Permanently: 요청한 리소스의 URL이 변경됨
      • 변경된 새로운 URL을 301상태코드와 함께 주어야 함
  • 4xx(클라이언트 오류)
    • 클라이언트가 요청한 페이지를 제공할 수 없거나 클라이언트의 요청이 잘못되어 결과적으로 요청 처리못함
    • 400 Bad Request: 서버가 클라이언트 요청을 이해 못함
    • 401 Unauthorized: 클라이언트의 인증이 되지 않음
    • 404 Not Found: 요청받은 컨텐츠를 찾을 수 없음
  • 5xx(서버 오류)
    • 서버가 클라이언트의 요청을 처리 못하는 상태
    • 500 Internal Server Error: 서버에 오류가 있음
    • 502 Bad Gateway: 게이트 웨이 또는 프록시서버가 오류 생김
    • 504 Gateway Timeout: 게이트웨이 또는 프록시서버가 정해친 Timeout 시간동안 클라이언트의 요청을 처리하지 못함

HTTP 메소드

  • GET: 데이터를 읽다
    • URL 기반으로 데이터를 요구
      • 길이 제한(2000자 미만)
      • 해당 요청의 파라미터가 브라우저 기록에 남음
      • ASCII문자열만 보낼 수 있음
    • 성공시 HTTP 상태코드 200반환
    • 캐싱 가능
    • 사용자 이름, 비밀번호 등 민감한 정보를 전달할 때 사용 X
  • POST: 데이터를 생성하다
    • HTTP의 BODY에 기반해서 데이터 전달
      • 길이제한이 없음
      • 성공적으로 데이터 생성시 HTTP상태코드 201 반환(생성X 시 200)
      • 해당 요청의 파라미터가 브라우저 기록에 남음
      • ASCII문자열 뿐만 아니라 모든 유형의 데이터를 기반으로 요청 가능
    • 캐싱 불가능
    • 민감한 정보를 전달할 때 사용
  • PUT: 업데이트하는 데이터의 전체를 보내다
    • 데이터를 수정할 때 사용
    • 요청할 때 데이터 전체를 보내야 하고 전체 데이터의 교체를 의미
    • 해당 데이터가 없으면, 새로 생성하고 있다면 해당 데이터가 요청할 때 보낸 데이터와 교체
  • PATCH: 업데이트하는 데이터의 일부를 보내다
    • 요청을 보낼 때 수정하는 일부분만 보내면 되고 일부분의 교체를 의미

참조

https://jiwondev.tistory.com/181

profile
블로그 이전 : https://medium.com/@jaegeunsong97

0개의 댓글