IT 용어_Get, Post 차이
GET과 POST는 HTTP 메서드로 서버가 요청을 수행하기 위해 해야 할 행동을 표시한다. 여기서 HTTP는 웹에서 클라이언트와 서버 간에 요청, 응답으로 데이터를 주고받을 수 있는 통신 프로토콜이다.
● GET
- GET 메소드는 클라이언트에서 서버로 어떠한 리소스의 정보를 요청할 때 사용
- 어떤 값이나 내용, 상태 등은 바꾸지 않고 읽거나 검색할때만 사용(데이터 변형의 위험이 없음)
- 쿼리스트링을 포함한 URL : www.example.com/resources?name1= value1&name2=value2
● POST
- POST 메서드는 리소스를 생성/업데이트하기 위해 서버에 데이터를 보내는 데 사용
- 보안적인 부분에서 GET보다 안전하다고 생각할 수 있지만, 크롬의 개발자도구나 fiddler(피들러)와 같은 툴로 요청 내용을 확인할 수 있기 때문에 민감한 데이터는 암호화해야 함
- 전송해야 할 데이터를 HTTP 메시지의 body에 담아서 전송
- POST로 요청을 보낼 때는 요청 헤더의 Content-Type에 요청 데이터의 타입을 표시해야 함. 그렇지 않으면 서버는 내용이나 URL에 포함된 리소스의 확장자명으로 데이터 타입을 유추할 수밖에 없음
● GET과 POST의 차이점
GET | POST | |
사용 목적 | 리소스 요청 | 리소스 생성 |
브라우저 기록 | O | X |
북마크 추가 | O | X |
데이터 길이 제한 | O(URL에 데이터를 넣기때문) | X(대용량 데이터 가능) |
리소스 전달 방식 | 쿼리 스트링 | HTTP Body(URL 데이터 표시x) |
캐시 | O(같은 요청 여러번해도 항상 같은 답) | X(다른 답이 올 수 있음) |
idempotent(멱등성) | O | X |
HTTP 응답 코드 | 200(OK, 여러 형식의 데이터와 반환) | 201(Created) |
DB 쿼리문에 비교하자면 GET은 SELECT에 가깝고, POST는 CREATE에 가깝다고 보면 된다.
네트워크 - GET, POST 방식의 차이점
get 과 post 는 HTTP 메서드로 서버가 요청을 수행하기 위해 해야할 행동을 표시합니다. 여기서 HTTP 는 웹에서 클라이언트와 서버간에 요청, 응답으로 데이터를 주고 받을 수 있는 통신 프로토콜입
velog.io
출처 : https://noahlogs.tistory.com/35
[네트워크] get 과 post 의 차이
GET 과 POST 는 HTTP 메서드로 클라이언트에서 서버로 무언가를 요청할 때 사용한다. 2019/06/01 - [IT 정보 로그캣/CS] - [네트워크] http 란 [네트워크] http 란 기본적으로 네트워크 통신을 할 때 처음 접하
noahlogs.tistory.com