FE interview

[FE interview] Networking : #4 GET 방식과 POST 방식

emayom 2021. 7. 17. 02:13

HTTP는 클라이언트/서버 간에 요청과 응답을 통해 데이터를 주고받는다고 언급했었다!

HTTP 관련 메서드로는 Get, Post, Put, Head, Delete, Patch, Options이 있는데

 

그중 우리가 일반적으로 <form> 태그의 method="" 속성을 통해 

정보를 넘겨줄 때 자주 볼 수 있는 'GET 방식과 POST 방식'에 대해 빠르게 알아보자.


 

GET과 POST 모두 HTTP 프로토콜을 이용하여

클라이언트 측에서 서버로 정보를 넘겨줄 때 사용하는 메서드이다.

 

먼저 GET 방식부터 시작해보자 ! 👨🏻‍🎨🎨

 

GET 방식

Get 은 이름에서부터 알 수 있듯이

지정된 리소스에서 데이터를 요청하여 

어떤 정보를 가져와 조회하기 위해 사용되는 방식이다.

(=> Read Data!)

 

만약 Get 방식으로 데이터를 전달하게 된다면 URL 뒤에 포함시켜 데이터를 전달한다.

그렇기 때문에 공개적으로 데이터가 노출되어도 무방한 경우에도 사용,,?하지 말자,,,,,,

(Get 요청은 데이터를 가져올 때만 사용해야한다고 많이 얘기한다!)

 

또한 캐싱이 가능하며 브라우저 기록에 남게된다!

간단한 데이터를 빠르게 처리할 수 있지만 URL의 길이가 제한된다.

(전달할 수 있는 데이터 : 4096byte)

 

POST 방식

그렇다면 Post 방식은 어떤 방식일까?

처리할 데이터를 지정된 리소스로 제출하여

우편을 부치듯 데이터를 서버로 넘겨 추가 / 수정하기 위해 사용되는 방식이다.

(=> Insert Data!)

 

Post 방식은 데이터를 URL과 별도로 전달하기 때문에 직접 노출되지 않는다.

Get에 비해 보안의 측면에서 나을지 모르겠지만 보이지 않는 것뿐! 암호화가 되는 것은 아니다!

 

또한 캐싱이 불가능하며 브라우저 기록에 남지않는다.

데이터 길이에 제한이 없기때문에 더 많은 데이터를 전달할 수 있고,

같은 데이터 양이라면 Get 보다 처리속도가 빠르다!

 

 

 

GET 방식과 POST 방식의 차이

 

+)

캐싱(Caching)이란?

 

우리가 보통 캐시(Cache)를 저장한다고 한다.

캐시 메모리를 저장하는 이유는 '빠른 응답/로딩'을 위해서이다.

만약 페이지에 처음 접근 후에 캐싱이되어있다면 다시 접근했을 때 빠르고 일정하게 로드될 수 있다!

 


 

HTTP Methods GET vs POST

HTTP Request Methods What is HTTP? The Hypertext Transfer Protocol (HTTP) is designed to enable communications between clients and servers. HTTP works as a request-response protocol between a client and server. Example: A client (browser) sends an HTTP req

www.w3schools.com

 

HTTP 메시지 - HTTP | MDN

HTTP 메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식입니다. 메시지 타입은 두 가지가 있습니다. 요청(request)은 클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔 하는 메시지

developer.mozilla.org

 

 

⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도입니다. 참고해주시고 편안하게 봐주세요 :)  ⚠️

***    혹시라도 잘못된 정보가 있다면  언제든지 알려주시면 감사하겠습니다  !    ***