선릉역 1번 출구
GET과 POST의 차이 본문
1. GET
- 서버에서 어떤 데이터를 가져와서 보여줄 때 사용
- 어떤 값이나 내용, 상태 등을 바꾸지 않을 때 사용
- 클라이언트에서 서버로 어떠한 리소스로부터 정보를 요청하기 위해 사용
- 데이터를 read하거나 검색할 때 사용함
- 불필요한 요청을 제한하기 위해 캐시될 수 있음
- 요청이 브라우저 기록에 남음
- 북마크에 추가 가능
- 요청 데이터 길이에 대한 제한이 있음
- http reqeust에 body가 없음
2. POST
- 리소스를 생성/업데이트하기 위해 서버에 데이터를 보내는 데 사용
- 전송해야 될 데이터를 HTTP 메시지의 Body에 담아서 전송함
- Body는 길이의 제한 없이 데이터 전송이 가능함(대용량 데이터 전송 가능)
- 캐시되지 않고, 브라우저 기록에 남아 있지 않음
- 북마크에 추가 불가능
- POST 요청 중 자원 생성은 201(created) http response code를 반환함
GET | POST | |
캐시 | o | x |
브라우저 기록 | o | x |
북마크 추가 | o | x |
데이터 길이 제한 | o | x |
http 응답 코드 | 200 | 201 |
리소스 전달 방식 | 쿼리스트링 | HTTP Body |
멱등성 | o | x |
*멱등성이란 연산을 여러 번 적용하더라도 결과가 달라지지 않는 것을 의미함GET: 동일한 요청을 전송하면 동일한 응답이 돌아와야 함POST: 동일한 요청을 여러 번 전송해도 응답은 항상 다를 수 있음
결론
GET: 데이터를 요청할 때 사용
POST: 클라이언트에서 서버로 리소스를 생성하거나 업데이트할 때 사용
'Computer > Network' 카테고리의 다른 글
SSL VPN (0) | 2023.03.15 |
---|---|
HTTPS (0) | 2023.02.14 |
network 수업 정리(3) - end (0) | 2023.02.01 |
network 수업 정리(2) (0) | 2023.02.01 |
chatgpt를 활용한 tcp의 3way handshake 질의 응답(2) (0) | 2023.01.30 |
Comments