GET, POST의 개념과 함께 데이터 흐름에 대해서 설명해주세요.

dowon kim·2023년 8월 20일
1

GET 방식

  • 개념: GET은 요청하는 데이터가 HTTP URL의 일부로 포함되어 전송됩니다. 일반적으로 조회 작업에 사용됩니다.
  • 데이터 흐름:
    1. 사용자가 브라우저에서 URL을 입력하거나 링크를 클릭합니다.
    2. 브라우저가 해당 URL에 포함된 파라미터와 함께 서버에 요청을 보냅니다.
    3. 서버가 요청을 처리하고 필요한 정보를 응답으로 보냅니다.
    4. 브라우저가 응답을 받아 사용자에게 표시합니다.

POST 방식

  • 개념: POST는 요청 데이터를 HTTP 메시지 본문에 담아 전송하며, 서버의 상태를 변경하거나 데이터를 추가하는 작업에 사용됩니다.
  • 데이터 흐름:
    1. 사용자가 웹 폼에 데이터를 입력하고 제출 버튼을 클릭합니다.
    2. 브라우저가 데이터를 HTTP 본문에 담아 서버에 요청을 전송합니다.
    3. 서버가 요청을 처리하고, 결과를 확인하거나 필요한 정보를 응답으로 보냅니다.
    4. 브라우저가 응답을 받아 사용자에게 표시하거나 다른 동작을 수행합니다.

요약

  • GET은 주로 데이터 조회에 사용되며, URL에 파라미터를 포함합니다.
  • POST는 데이터를 생성하거나 변경하는 데 사용되며, HTTP 본문에 데이터를 포함합니다.
  • 두 방식 모두 클라이언트에서 서버로 요청을 보내고 응답을 받는 과정을 거칩니다. 하지만 데이터의 위치와 사용 목적이 다릅니다.

포인트

두메서드간 데이터 전송방식과 데이터 흐름의 차이를 기준으로 설명한다.

면접에서 할 대답

GET은 URL에 데이터를 포함하여 조회를 위한 요청을 하며, 주로 읽기 작업에 사용됩니다.
POST는 HTTP 본문에 데이터를 담아 서버의 상태를 변경하거나 추가하는 데 사용되며, 쓰기 작업에 적합합니다.
GET은 브라우저 주소창에 파라미터가 노출되지만, POST는 숨겨집니다.
GET은 길이 제한이 있으며 민감한 정보에 적합하지 않고, POST는 길이 제한이 없으며 보안이 더 강화됩니다.
두 방식은 클라이언트와 서버 간의 데이터 교환을 위한 HTTP 메서드로 사용되지만, 데이터의 위치와 사용 목적에서 차이가 있습니다.

profile
The pain is so persistent that it is like a snail, and the joy is so short that it is like a rabbit's tail running through the fields of autumn

0개의 댓글