티스토리 뷰

Web

GET / POST 의 차이

Aairon 2019. 2. 22. 15:33
HTTP
- 웹상에서 클라이언트와 서버 간에 요청/응답으로 데이터를 주고 받을 수 있는 프로토콜(규약, 약속)
- 클라이언트가 HTTP 프로토콜을 통해 서버에 요청을 보내면 서버는 요청에 맞는 응답을 클라이언트에 전송
- GET과 POST는 HTTP 메소드 중 비슷하지만 다른 역할이기에 GET / POST 의 차이점을 알아보자

'GET은 가져오는 것이고 POST는 수행하는 것'

GET
- Select적인 성향을 가지고 있다
- 데이터를 가져와서 보여주는 용도일 뿐 서버의 값이나 상태 등을 바꾸지 않는다
- 입력한 query의 이름과 값이 URL에 결합되어 서버에 전달 된다
- 따라서 전송 데이터 양에 제한이 있다 
- ex) 게시판의 리스트나 글보기 같은 기능

POST
- 서버의 값이나 상태를 바꾸기 위해서 사용
- 글쓰기럼 하면 글의 내용이 DB에 저장이 되고 수정해야 할 때 사용
- 헤더를 통해 요청이 전송된다
- 요청시에 데이터에 양에 제한이 없다
-  query가 body안에 들어가 있는 상태로 전달되기 때문에 보안에 있어 조금 더 유리하다



참고 링크 : HTTP/1.1 문서

   RFC2616의 Section9.3

   https://hongsii.github.io/2017/08/02/what-is-the-difference-get-and-post/

반응형

'Web' 카테고리의 다른 글

쿠키(Cookie)와 세션(session)의 차이  (0) 2019.03.12
Virtual DOM  (0) 2019.03.05
아파치 설치 하기  (0) 2018.08.11
유튜브 동영상/구글지도 가져오기  (0) 2018.08.06
아톰 시작하기  (0) 2018.08.02
댓글