선릉역 1번 출구

GET과 POST의 차이 본문

Computer/Network

GET과 POST의 차이

choideu 2023. 2. 6. 10:24

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