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

song yuheon·2023년 11월 3일
0

CS Study

목록 보기
42/50

GET과 POST는 HTTP(HyperText Transfer Protocol) 메서드 중 두 가지로, 웹 서버와 클라이언트 간의 데이터 통신을 위해 사용됩니다.
이 두 메서드는 데이터를 전송하는 방법과 목적이 다르며, 데이터 흐름에서도 차이가 있습니다.


GET 메서드

GET 메서드는 주로 데이터를 요청하고 검색할 때 사용됩니다.
클라이언트는 서버에 데이터를 요청하고, 서버는 해당 데이터를 응답으로 전송합니다.
GET 요청은 URL에 포함된 쿼리 스트링을 통해 서버로 데이터를 전송합니다.

예를 들어, 사용자가 웹 브라우저를 통해 특정 웹 페이지를 요청하면, 웹 브라우저는 GET 요청을 서버로 전송하고, 서버는 요청받은 웹 페이지의 내용을 클라이언트로 응답합니다.


데이터 흐름 (GET 메서드)

  1. 클라이언트가 URL을 통해 서버에 데이터를 요청합니다.
    (ex : http://sample.com/search?query=data)

  2. 서버는 요청을 처리하고, 결과 데이터를 클라이언트에게 응답합니다.

  3. 클라이언트는 응답받은 데이터를 사용자에게 표시합니다.


POST 메서드


POST 메서드는 서버에 데이터를 전송하여 처리할 때 사용됩니다.
주로 데이터를 생성하거나 업데이트할 때 사용되며, 데이터의 크기에 제한이 없습니다.
POST 요청은 HTTP 메시지 바디를 통해 데이터를 전송합니다.

예를 들어 사용자가 웹 폼에 데이터를 입력하고 제출 버튼을 클릭하면, 웹 브라우저는 POST 요청을 서버로 전송하고, 서버는 받은 데이터를 처리한 후 결과를 클라이언트에게 응답합니다.


데이터 흐름 (POST 메서드)

  1. 클라이언트가 HTTP 메시지 바디에 데이터를 담아 서버에 전송합니다.
  2. 서버는 받은 데이터를 처리하고, 결과(성공, 실패, 생성된 리소스의 ID 등)를 클라이언트에게 응답합니다.
  3. 클라이언트는 응답받은 결과를 바탕으로 사용자에게 피드백을 제공하거나 추가 동작을 수행합니다.

정리


  • GET
    데이터를 검색하거나 요청할 때 사용합니다
    데이터는 URL의 쿼리 스트링을 통해 전송됩니다.

  • POST
    서버에 데이터를 전송하여 처리할 때 사용합니다
    데이터는 HTTP 메시지 바디를 통해 전송됩니다.
    주로 데이터 생성 및 업데이트에 사용됩니다.


profile
backend_Devloper

0개의 댓글