GET 방식
- 개념: GET은 요청하는 데이터가 HTTP URL의 일부로 포함되어 전송됩니다. 일반적으로 조회 작업에 사용됩니다.
- 데이터 흐름:
- 사용자가 브라우저에서 URL을 입력하거나 링크를 클릭합니다.
- 브라우저가 해당 URL에 포함된 파라미터와 함께 서버에 요청을 보냅니다.
- 서버가 요청을 처리하고 필요한 정보를 응답으로 보냅니다.
- 브라우저가 응답을 받아 사용자에게 표시합니다.
POST 방식
- 개념: POST는 요청 데이터를 HTTP 메시지 본문에 담아 전송하며, 서버의 상태를 변경하거나 데이터를 추가하는 작업에 사용됩니다.
- 데이터 흐름:
- 사용자가 웹 폼에 데이터를 입력하고 제출 버튼을 클릭합니다.
- 브라우저가 데이터를 HTTP 본문에 담아 서버에 요청을 전송합니다.
- 서버가 요청을 처리하고, 결과를 확인하거나 필요한 정보를 응답으로 보냅니다.
- 브라우저가 응답을 받아 사용자에게 표시하거나 다른 동작을 수행합니다.
요약
- GET은 주로 데이터 조회에 사용되며, URL에 파라미터를 포함합니다.
- POST는 데이터를 생성하거나 변경하는 데 사용되며, HTTP 본문에 데이터를 포함합니다.
- 두 방식 모두 클라이언트에서 서버로 요청을 보내고 응답을 받는 과정을 거칩니다. 하지만 데이터의 위치와 사용 목적이 다릅니다.
포인트
두메서드간 데이터 전송방식과 데이터 흐름의 차이를 기준으로 설명한다.
면접에서 할 대답
GET은 URL에 데이터를 포함하여 조회를 위한 요청을 하며, 주로 읽기 작업에 사용됩니다.
POST는 HTTP 본문에 데이터를 담아 서버의 상태를 변경하거나 추가하는 데 사용되며, 쓰기 작업에 적합합니다.
GET은 브라우저 주소창에 파라미터가 노출되지만, POST는 숨겨집니다.
GET은 길이 제한이 있으며 민감한 정보에 적합하지 않고, POST는 길이 제한이 없으며 보안이 더 강화됩니다.
두 방식은 클라이언트와 서버 간의 데이터 교환을 위한 HTTP 메서드로 사용되지만, 데이터의 위치와 사용 목적에서 차이가 있습니다.