의문점 공부하기/🧾공부하며

🧾 Http 요청 방식 get과 post 비교!

아리빠 2023. 8. 3. 16:40

HTTP 요청 방식인 GET과 POST는 웹 애플리케이션에서 클라이언트(브라우저)와 서버 간에 데이터를 전송하는 방식을 나타낸다

GET 방식:
데이터 전송 방식: URL의 쿼리 매개변수에 데이터를 첨부하여 전송, 데이터는 주소 뒤에 '?'와 'key=value' 형식
데이터 노출: URL에 데이터가 노출되므로 보안에 취약, 민감한 정보를 전송하는데 적합하지 않음
요청 제한: URL에 데이터가 포함되어 있어 길이에 제한, 대부분의 브라우저에서는 약 2,048자
캐싱: 브라우저가 이전에 받은 데이터를 캐시하여 다시 요청 시 캐시된 데이터를 사용할 수 있음

웹 페이지 조회, 검색 등 데이터를 서버에 전달하거나 받을 때 사용


POST 방식:
데이터 전송 방식: HTTP 요청의 본문(body)에 데이터를 포함하여 전송,데이터는 URL에 노출되지 않음
데이터 노출: URL에 데이터가 노출되지 않기 때문에 GET 방식보다 보안적으로 우수
요청 제한: POST 방식은 본문에 데이터를 담기 때문에 길이에 제한이 더 크며, 이론적으로는 더 많은 데이터를 전송할 수 있다.
캐싱: 브라우저가 POST 요청은 캐시하지 않으므로 새로운 데이터를 요청
사용 예: 로그인, 회원가입 등 민감한 정보를 전송하는데 사용되며, 데이터를 서버에 제출하는 경우에 주로 사용