[HTTP] GET, POST의 개념과 함께 데이터 흐름에 대해서 설명해주세요. (24/03/2

2024. 3. 28. 10:13공부/면접 준비

목차

 

1. 질문

2. 내용 정리

3. 답변

 

 

1. 질문

 

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

 

2. 내용 정리 

 

GET 방식

GET은 요청하는 데이터가 HTTP URL의 일부로 포함되어 전송됩니다. 

  • 리소스를 조회할 때 사용되는 메서드 입니다.
    • 사용자가 브라우저에서 URL을 입력하거나 링크를 클릭
    • 브라우저가 URL에 포함된 파라미터와 함께 서버에 요청을 보냄
    • 서버가 요청을 처리하고 브라우저에게 응답을 보냄
    • 브라우저가 서버의 응답을 받아 사용자에게 표시

POST 방식

POST는 요청 데이터를 HTTP 메시지 본문에 담아 전송하며,

  • 서버의 상태를 변경하거나 데이터를 추가하는 작업에 사용됩니다.
    • 사용자가 웹 폼에 데이터를 입력하고 제출 버튼을 클릭(body로 메시지를 보낸다)
    • 브라우저가 데이터를 HTTP 본문에 담아 서버에 요청
    • 서버가 요청을 처리하고, 결과를 확인하거나 필요한 정보를 응답
    • 브라우저가 응답을 받아 사용자에게 표시하거나 다른 동작을 수행

요약

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

 

3. 답변

 

GET은 URL에 포함된 파라미터를 통하여 데이터를 조회하기 위해 데이터를 요청을 하는 메서드이며, 주로 리소스 조회에 사용됩니다.
POST는 HTTP 본문에 데이터를 담아 서버의 상태를 변경하거나 추가하는 데 사용되며, 주로 요청 데이터를 처리하거나 데이터를 등록하는데 사용합니다.
GET은 브라우저 URL에 파라미터가 노출되고, POST는 그렇지 않기 때문에 POST가 GET에비해 보안적으로 더 안전하다 볼 수 있습니다.
두 방식은 데이터에 접근한다는 공통점이 있지만 사용 목적이 다르고, 파라미터를 처리하는 방식에서 차이를 보입니다.