postman&API
postman HTTP 메소드 정리 (get, post, put, patch, delete, head, options)
몽자비루
2024. 6. 17. 18:23
- HTTP 메소드란?
HTTP 메소드는 클라이언트와 서버간의 통신을 정의하는 요청 메소드- GET
- 설명 : 서버에서 데이터를 가져오기 위해 사용됨
- 특징
- 요청의 본문(body) 이 없음
- 데이터를 변경하지 않고 읽기 전용으로, 브라우저 캐싱이 가능함.
▶ 네트워크 트래픽을 줄이고, 서버부하를 줄일 수 있음. - url에 쿼리 문자열로 데이터를 전달함. (보안 취약성)
▶ ? parameter_key = value & parameter_key = value ... 으로 여러개의 파라미터를 전송 가능. - 멱등성을 가짐
※ 멱등성 : 동일한 연산을 여러 번 수행해도 결과가 달라지지 않는 성질
- POST
- 설명 : 서버에 데이터를 전송하여 새 리소스를 생성하거나 데이터 처리
- 특징
- 요청의 본문(body) 에 데이터를 포함함
- 일반적으로 리소스를 생성하는 데 사용되며, 캐싱이 불가능함
- 멱등성이 없음, 동일한 요청을 여러번 전송 시, 여러개의 리소스가 생성될 수 있음.
- 요청의 본문(body) 에 데이터를 포함함
- PUT
- 설명 : 서버에 데이터를 전송하여 지정된 리소스를 업데이트함. 리소스가 없으면 새로 생성.
- 특징
- 요청의 본문(body)에 변경할 데이터와 변경하지 않을 데이터를 전부 포함
- 리소스가 없는 경우, 새로 생성함.
- 멱등성을 가짐
- 요청의 본문(body)에 변경할 데이터와 변경하지 않을 데이터를 전부 포함
- PATCH
- 설명: 서버의 리소스를 부분적으로 업데이트합니다.
- 특징:
- 요청의 본문(body)에 변경할 데이터만 포함.
- 리소스의 일부를 업데이트.
- 멱등성을 가짐
- 요청의 본문(body)에 변경할 데이터만 포함.
- DELETE
- 설명: 서버의 지정된 리소스를 삭제
- 특징:
- 요청의 본문(body) 없음
- 멱등성을 가짐
- HEAD
- 설명: GET 요청과 유사하지만, 응답 본문을 반환하지 않음. (리소스의 메타데이터만 확인)
- 특징:
- 응답 본문 없음
- 헤더 정보를 반환함 (GET과 동일해야 함)
- 주로 리소스의 존재 여부를 확인하거나 리소스의 메타 데이터를 확인할 때 사용됨
- 멱등성을 가짐.
- OPTIONS
- 설명: 서버에서 지원하는 HTTP 메소드의 목록을 요청.
- 특징:
- 서버가 지원하는 메소드와 관련된 정보를 반환.
- Allow 헤더가 포함되어 지원하는 메소드 목록을 반환.
- 먹등성을 가짐
- GET