본문 바로가기
IT 개발/개념정리

[네트워크] GET과 POST의 차이

by Dev.Jeon 2023. 1. 12.
반응형

제가 보려고 간략히 정리한 글을 공유합니다.

목차

1.  GET 방식 POST  소개

2. GET 방식 POST 방식 특징

3. GET 방식 POST 방식 차이

 


 

 

1.  GET 방식 POST  소개

  GET 방식  

GET 방식은 데이를 전송 할 때 Body에 담지 않고, 쿼리스트링 즉 URL을 통해 전송 됩니다.

특히 웹사이트 쇼핑몰을 보면 주소가 아주 길 때가 있는데요.

아래 URL 샘플을 보시면  URL 끝에 ?를 붙이고

그 다음 파라미터 명은 name1, name2 각 파라미터의 값은 value1, value2 입니다.

 

www.test-url.com/data?name1=value1&name2=value2 

 

 

  POST 방식  

POST는 GET과 달리 HTTP 메세지의 Body에 담아서 전송 됩니다.

리소스를 생성/변경하기 위해서 설계 되었는데

예를 들어 게시판에 글을 작성하고 작업하는 등의 작업을 할 때 사용됩니다.

POST가 GET보다 안전한 거 같지만

실상은 데이터를 암호화 하지 않으면 Body의 데이터도 결국 볼 수 있습니다.

Post를 통한 데이터 전송은 보통 HTML form을 통해 서버로 전송 됩니다.

 

 

2.  GET 방식 POST 방식 특징

  GET  특징  

- GET요청은 캐시가 가능

- GET 요청은 브라우저 히스토리에 남는다.

- GET 요청은 길이 제한이 있다.

   : 브라우저마다 제한이 다릅니다.

- GET 요청은 중요한 정보를 다루면 안된다. (보안) -

   : 파라미터로 데이터다 노출 됩니다.

 

  POST 특징  

- POST 요청은 캐시가 되지 않는다

- POST 요청은 브라우저 히스토리에 남지 않는다

- POST 요천은 북마크 되지 않는다.

- POST 요청은 데이터 길이에 제한이 없다.

 

 

3. GET 방식 POST 방식 차이

GET방식은 정보를 요청하기 위해서 사용되는 메서드 입니다.

데이트를 단순히 읽거나, 검색 할 때 사용합니다.

POST는 앞서 본 바 데이터를 생성/업데이트 하기 위해 사용 됩니다.

 

  GET POST
캐시 O X
브라우저 기록 O X
북마크 추가 O X
데이터 길이 제한 O X
HTTP 응답 코드 200(OK) 201(Created)
주 사용 용도 리소스 요청 리소스 생성
리소스 전달 방식 쿼리스트링(url) HTTP Body
idempotent O X

*idempotent :

멱등법칙 또는 멱등성 이란 뜻, 연산을 여러 번 적용 하더라도

결과가 달라지지 않는 성질 입니다.

 

 

<참조사이트>

https://velog.io/@songyouhyun/Get과-Post의-차이를-아시나요

https://noahlogs.tistory.com/35

반응형

댓글