본문 바로가기

HTTP

HTTP- GET, POST Method 정리

GET과 POST

 Get은 가져온다는 개념이고, Post는 수행한다는 개념으로 받아들이면 쉽다.

 

GET

데이터를 읽거나(Read), 검색(Retrieve)할 때 사용한다.

GET은 요청을 전송할 때 URL 주소 끝에 파라미터로 포함되어 전송되며, 이 부분을 쿼리 스트링(QueryString)이라고 한다.

e.g.) www.example-url.com/resources?name1=송유현&name2=곽철용

위 예는 앞서 말한 쿼리스트링을 포함한 URL이다. 파라미터인 name1과 name2를 통해 값을 전달받을 수 있다.
만약, 요청 파라미터가 여러 개이면 &로 연결한다.

그리고 GET 요청은 오로지 데이터를 읽을 때만 사용되고 수정할 때는 사용하지 않는다.
즉, 데이터의 변형의 위험 없이 사용할 수 있다는 뜻.

 

 Post

POSTmethod는 리소스를 생성/업데이트하기 위해 서버에 데이터를 보내는 데 사용한다.

 

 GET과 달리 전송해야 될 데이터를 HTTP 메시지의 Body에 담아서 전송한다. 그리고 그 Body의 타입은 요청 헤더의 Content-Type에 요청 데이터의 타입을 표시 따라 결정된다. (POST로 요청을 보낼 때는 해야 한다.)

 HTTP 메시지의 Body는 길이의 제한 없이 데이터를 전송할 수 있다. 그래서 POST 요청은 GET과 달리 대용량 데이터를 전송할 수 있는 이유도 이 때문이다.

 이처럼 POST는 데이터가 Body로 전송되고, 내용이 눈에 보이지 않아 GET보다 보안적인 면에서 안전하다고 생각할 수 있지만, POST 요청도 크롬의 개발자 도구Fiddler와 같은 툴로 요청 내용을 확인할 수 있기 때문에 민감한 데이터의 경우에는 반드시 암호화해 전송해야 한다.

 

자료출처: Get과 Post의 차이를 아시나요? (tistory.com)

 

Get과 Post의 차이를 아시나요?

주의!⚠️ 본글에서는 독자들이 HTTP method가 무엇인지 안다는 전제 하에 이야기를 진행합니다. Get과 Post는 Http method 중 가장 많이 쓰이는 method가 아닐까 싶습니다. 하지만 이 글을 읽는 당신은 둘

whales.tistory.com

 

 

'HTTP' 카테고리의 다른 글

HTTP- Rest Api  (0) 2024.02.28
HTTP- 서블릿 개념, 동시 요청, 멀티 쓰레드  (0) 2024.01.06