반응형
HTTP
- 웹상에서 클라이언트와 서버 간에 요청/응답으로 데이터를 주고 받을 수 있는 프로토콜(규약, 약속)
- 클라이언트가 HTTP 프로토콜을 통해 서버에 요청을 보내면 서버는 요청에 맞는 응답을 클라이언트에 전송
- GET과 POST는 HTTP 메소드 중 비슷하지만 다른 역할이기에 GET / POST 의 차이점을 알아보자
'GET은 가져오는 것이고 POST는 수행하는 것'
GET
- Select적인 성향을 가지고 있다
- 데이터를 가져와서 보여주는 용도일 뿐 서버의 값이나 상태 등을 바꾸지 않는다
- 입력한 query의 이름과 값이 URL에 결합되어 서버에 전달 된다
- 따라서 전송 데이터 양에 제한이 있다
- ex) 게시판의 리스트나 글보기 같은 기능
POST
- 서버의 값이나 상태를 바꾸기 위해서 사용
- 글쓰기럼 하면 글의 내용이 DB에 저장이 되고 수정해야 할 때 사용
- 헤더를 통해 요청이 전송된다
- 요청시에 데이터에 양에 제한이 없다
- query가 body안에 들어가 있는 상태로 전달되기 때문에 보안에 있어 조금 더 유리하다
참고 링크 : HTTP/1.1 문서
https://hongsii.github.io/2017/08/02/what-is-the-difference-get-and-post/
반응형
'WEB' 카테고리의 다른 글
| REST API란? (0) | 2019.05.21 |
|---|---|
| REST란? (0) | 2019.05.16 |
| 빠르게 훑어보는 웹 개발 트렌트 (0) | 2019.05.12 |
| 쿠키(Cookie)와 세션(session)의 차이 (0) | 2019.03.12 |
| Virtual DOM (0) | 2019.03.05 |