일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- 우선순위큐
- 배열
- priority_queue
- stoi
- 백트래킹
- DP
- 프로그래머스
- 분할정복
- map
- DFS
- 최소공배수
- 그래프
- 알고리즘
- 티스토리챌린지
- vector
- 이분탐색
- Sort
- 에라토스테네스의 체
- 정렬
- BFS
- 오블완
- 유클리드호제법
- 문자열
- 다이나믹프로그래밍
- int
- Set
- 깊이우선탐색
- C++
- 백준
- N과M
- Today
- Total
안녕 세상아,
HTTP Method가 뭐에요? 본문
HTTP Method는 REST를 지키면서 행위를 전달하는 방법이다.
여기서 REST는 뭘까요?
1. REST는 웹 서비스 아키텍처 스타일 중 하나로, 클라이언트와 서버 간의 상호작용을 규정하는 방식
2. 기본 원칙
A. 클라이언트-서버 구조
i. 클라이언트와 서버는 명확하게 구분되어 있어야 함
ii. 클라이언트는 서버에 요청 보내고 서버는 요청에 대한 응답 해야함
B. 캐시 가능
i. 응답은 캐시 가능해야 하며, 클라이언트는 이를 통해 성능 최적화 가능
C. 통일된 인터페이스
i. 클라이언트, 서버 간의 상호작용은 일관된 인터페이스 가져야 함
ii. URI로 리소스를 식별하고, 표준 HTTP 메서드 (GET, POST, PUT, DELETE 등)를 사용하며, 리소스의 표현을 전송
등등 몇가지 더 있지만 일단 이정도만 알아도 괜찮다고 생각..아님 말고 더 알아보시길
다시 원래의 질문으로 돌아가서 HTTP Method란?
CRUD 로사용하는 GET, POST, PUT, DELETE 가 가장 많이 사용된다.
- GET
1. 클라이언트에서 서버로 정보 요청하기 위함, 데이터를 읽거나 검색
2. 민감한 데이터를 다룰 때는 사용하면 안됨
3. 요청이 서버 상태 변경하지 않음 (안전한 요청, 멱등성 O)
4. 캐싱이 가능 -> 여러 번 요청 시 저장된 데이터 활용하기 때문에 조금 더 빠를 수 있음
- POST (멱등성 X)
1. 리소스 생성/업데이트 위해 서버에 데이터 보내는데 사용
2. 대용량 data 전송
3. 데이터를 URL을 통해 받지 않고 body를 통해서 받음
4. 요청 처리한 결과로 새로운 리소스 생성 가능
- PUT
1. 서버의 리소스 업데이트하거나 생성할 때 사용
2. POST와 달리 동일한 요청 여러 번 보내도 동일한 결과 얻을 수 있음 (멱등성)
- DELETE
1. 리소스 삭제할 때 사용
2. 멱등성 보장
- PATCH
1. 리소스의 부분적인 수정 또는 업데이트
2. PUT이 리소스 전체적으로 교체하는 것과 달리, PATCH는 리소스의 일부분만 수정
3. 멱등성 보장 X
'서버 개념' 카테고리의 다른 글
TCP vs UDP (4) | 2024.08.30 |
---|---|
내가 OpenSSL 설치 방법 알려줄게! 얍! (0) | 2024.08.05 |
binding(바인딩) 이란? (0) | 2024.05.17 |
CORS 를 아시나요...? (0) | 2024.05.16 |
HTTP 상태코드 (1) | 2024.04.04 |