9/2 기술면접 15. GET, POST의 개념과 함께 데이터 흐름에 대해서 설명해주세요.

이승준·2023년 9월 3일
0

HTTP(GET 및 POST를 포함하는)는 웹에서 정보를 주고 받는 데 사용되는 프로토콜입니다. GET과 POST는 HTTP 요청 메서드로, 클라이언트(일반적으로 웹 브라우저)와 웹 서버 간의 데이터 통신을 위해 사용됩니다.

GET 메서드:

  • 개념: GET 메서드는 서버로 데이터를 요청하기 위해 사용되며, 주로 데이터를 가져오는 데 사용됩니다. GET 요청은 일반적으로 데이터를 URL의 쿼리 문자열에 포함시켜 전송됩니다.

  • 데이터 흐름:

    1. 클라이언트가 웹 브라우저를 통해 웹 페이지를 요청합니다.
    2. 웹 서버는 클라이언트의 요청을 받고 해당 페이지를 찾습니다.
    3. 서버는 필요한 데이터를 URL의 쿼리 문자열로 받고, 이 요청을 처리하여 클라이언트에게 데이터를 응답합니다.
    4. 클라이언트는 서버에서 받은 데이터를 화면에 표시합니다.
  • 데이터 전송 방식: GET 요청은 URL의 일부로 데이터를 전송하므로, URL에 데이터가 노출되어 보안에 취약할 수 있습니다. 주로 데이터 검색과 조회에 사용됩니다.

POST 메서드:

  • 개념: POST 메서드는 서버로 데이터를 전송하기 위해 사용되며, 주로 데이터를 서버에 제출 또는 업로드하는 데 사용됩니다. POST 요청은 일반적으로 HTTP 요청 본문에 데이터를 포함하여 전송됩니다.

  • 데이터 흐름:

    1. 클라이언트가 웹 브라우저를 통해 웹 페이지를 요청합니다.
    2. 웹 서버는 클라이언트의 요청을 받고 해당 페이지를 찾습니다.
    3. 클라이언트가 양식(form)을 작성하고 데이터를 입력한 후, 이 데이터를 POST 요청으로 서버에 전송합니다.
    4. 서버는 POST 요청을 받아들이고, 요청 본문에서 데이터를 추출하고 처리합니다.
    5. 서버는 클라이언트에게 응답을 보내고, 클라이언트는 서버에서 받은 응답을 처리합니다.
  • 데이터 전송 방식: POST 요청은 HTTP 요청 본문에 데이터를 포함하므로, URL에 노출되지 않습니다. 이로써 GET보다 민감한 데이터를 보내는 데 사용됩니다. 주로 데이터 전송과 업로드에 사용됩니다.

요약하면, GET 메서드는 데이터를 URL에 포함하여 서버에 요청하고, 주로 데이터를 가져오는 데 사용됩니다. 반면에 POST 메서드는 데이터를 HTTP 요청 본문에 포함하여 서버에 전송하고, 주로 데이터를 제출하거나 업로드하는 데 사용됩니다. 이러한 메서드를 사용하여 클라이언트와 서버 간에 데이터를 주고 받습니다.

0개의 댓글