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