기타/IT 용어

IT 용어_Get, Post 차이

OHSAYU 2022. 7. 20. 19:39

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에 가깝다고 보면 된다.

 

 

출처 : https://velog.io/@yejz0715/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-GET-POST-%EB%B0%A9%EC%8B%9D%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90

 

네트워크 - 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