1. HTTP 상태 코드
자주 쓰는 HTTP 상태코드를 정리해보자 🫠🫠
1XX (정보)
- 100 Continue: 서버가 요청을 성공적으로 수신하였으며 계속해서 처리 중
2XX (성공)
- 200 OK: 요청이 성공적으로 처리되었습니다
- 201 Created: 요청이 성공적이며, 새로운 리소스가 생성되었습니다
3XX (리다이렉션)
- 301 Moved Permanently: 요청한 리소스의 URI가 변경되었습니다
4XX (클라이언트 오류)
- 400 Bad Request: 서버가 클라이언트의 요청을 이해할 수 없습니다
- 401 Unauthorized: 클라이언트의 인증이 누락되었거나 유효하지 않습니다
- 404 Not Found: 요청한 컨텐츠를 찾을 수 없습니다
5XX (서버 오류)
- 500 Internal Server Error: 서버에서 오류가 발생했습니다
- 502 Bad Gateway: 게이트웨이 또는 프록시 서버에 문제가 있습니다
- 504 Gateway Timeout: 게이트웨이 또는 프록시 서버가 시간 내에 응답하지 못했습니다
2. HTTP 메서드
GET vs POST
| GET | POST |
---|
요청 방식 | url 기반으로 요청 | HTTP body로 데이터 전송 |
길이 제한 | 있음 (2000자 미만) | 없음 |
성공 status code | 200 | 201 |
캐싱 | 가능 | 불가능 |
요청 매개변수가 브라우저 기록에 남는가 | O | X |
전송 자료 형태 | ASCII 문자열 | 모든 유형의 데이터 전송 가능 |
민감 정보 전송 | 적합 X | 적합 O |
PUT vs PATCH
공통점 = 데이터를 수정할 때 사용
| PUT | PATCH |
---|
전송해야 하는 데이터 | 업데이트 하는 데이터(row) 전체 | 수정하는 데이터 일부 |
특징 | 해당 데이터가 없으면 새로 생성, 있으면 교체 | 데이터의 일부를 교체하여 업데이트 |
REF