2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

[백엔드] 기술 면접 Top30 - #15 GET, POST 데이터 흐름

2023. 9. 20. 11:55ㆍ[백엔드] 기술면접
반응형

GET, POST

GET, POST란?

HTTP는 웹에서 정보를 주고받는데 사용되는 프로토콜로, 데이터를 웹 서버와 클라이언트 간에 주고받을 때
사용되는 메소드이다.

 

GET

  • 클라이언트에서 서버로 데이터를 요청할 때 사용한다.
  • 데이터는 URL의 쿼리 문자열 파라미터로 전달되며,
    파라미터들은 URL 끝에 " ? " 뒤에 나타나며 " & " 로 구분된다.
  • 주로 데이터를 요청하거나 검색 쿼리를 서버로 전달할 때 사용된다.
https://example.com/search?query=keyword
  • 캐시될 수 있고 브라우저의 주소 표시줄에 나타날 수 있어 보안적으로 민감한 데이터를 전송하기에는 적합하지 않다.

POST

  • 클라이언트에서 서버로 데이터를 제출하거나 업로드할 때 사용된다.
  • 데이터는 HTTP 요청 본문에 포함되며, 데이터의 길이나 형식에 제한은 없다.
  • 주로 사용자가 양식을 제출하거나 파일을 업로드할 때 사용된다.
  • e.g. HTML 양식의 제출 또는 파일 업로드 요청 등
  • 브라우저의 주소 표시줄에는 나타나지 않으며, 데이터는 숨겨져 있어 GET 보다 보안적으로 강력하다.

요약

GET은 클라이언트가 데이터를 요청하며 URL에 쿼리 문자열로 전달하고, 주로 정보 검색에 사용됩니다.
POST는 데이터를 서버로 제출하며 요청 본문에 데이터를 포함하고, 주로 사용자 입력 처리와 파일 업로드에 사용됩니다.. 이러한 메소드는 데이터 흐름에 있어 GET은 데이터를 요청하고 POST는 데이터를 제출하는 역할을 하며, POST는 더 높은 보안성을 제공합니다.

 

반응형