- GET은 가져오는 개념, POST는 수행하는 개념!
Get은 서버에서 어떤 데이터를 가져와서 보여줄때 사용(어떤 값이나 내용, 상태등을 바꾸지 않는 경우)
이에비해, Post는 서버상의 데이터 값이나 상태를 바꾸기 위해서 사용
GET
데이터를 읽거나(Read), 검색(Retrieve)할 때에 사용되는 method
GET은 요청을 전송할 때 URL 주소 끝에 파라미터로 포함되어 전송(쿼리 스트링(QueryString) - 요청 파라미터가 여러 개이면 &로 연결)
데이터의 변형의 위험이 없다! -> 오로지 데이터를 읽을 때 사용, 수정하지 못함
POST
POST는 리소스를 생성, 업데이트하기 위해 서버에 데이터를 보내는 데 사용되는 method
전송해야될 데이터를 HTTP 메세지의 Body에 담아서 전송 - Body의 타입은 요청 헤더의 Content-Type에 요청 데이터의 타입을 표시
길이의 제한없이 데이터를 전송 ->대용량 데이터를 전송 가능
GET | POST | |
캐시 | ○ | X |
브라우저 기록 | ○ | X |
북마크 추가 | ○ | X |
데이터 길이 제한 | ○ | X |
Http 응답 코드 | 200(Ok) | 201(Created) |
주로 사용하는 경우 | 리소스 요청 | 리소스 생성 |
리소스 전달 방식 | QueryString | Http Body |
idempotent | ○ | X |
'etc' 카테고리의 다른 글
[스크랩] REST API 관점에서 바라보는 HTTP 상태 코드(HTTP status code) (0) | 2023.08.31 |
---|---|
리눅스 명령어 (0) | 2023.08.30 |
sehcha CMD (0) | 2023.06.01 |
자료구조 소스코딩 (0) | 2022.12.22 |
MVC 모델 (0) | 2022.12.19 |
댓글