HTTP 요청 방식인 GET과 POST는 웹 애플리케이션에서 클라이언트(브라우저)와 서버 간에 데이터를 전송하는 방식을 나타낸다
GET 방식:
데이터 전송 방식: URL의 쿼리 매개변수에 데이터를 첨부하여 전송, 데이터는 주소 뒤에 '?'와 'key=value' 형식
데이터 노출: URL에 데이터가 노출되므로 보안에 취약, 민감한 정보를 전송하는데 적합하지 않음
요청 제한: URL에 데이터가 포함되어 있어 길이에 제한, 대부분의 브라우저에서는 약 2,048자
캐싱: 브라우저가 이전에 받은 데이터를 캐시하여 다시 요청 시 캐시된 데이터를 사용할 수 있음
웹 페이지 조회, 검색 등 데이터를 서버에 전달하거나 받을 때 사용
POST 방식:
데이터 전송 방식: HTTP 요청의 본문(body)에 데이터를 포함하여 전송,데이터는 URL에 노출되지 않음
데이터 노출: URL에 데이터가 노출되지 않기 때문에 GET 방식보다 보안적으로 우수
요청 제한: POST 방식은 본문에 데이터를 담기 때문에 길이에 제한이 더 크며, 이론적으로는 더 많은 데이터를 전송할 수 있다.
캐싱: 브라우저가 POST 요청은 캐시하지 않으므로 새로운 데이터를 요청
사용 예: 로그인, 회원가입 등 민감한 정보를 전송하는데 사용되며, 데이터를 서버에 제출하는 경우에 주로 사용
'의문점 공부하기 > 🧾공부하며' 카테고리의 다른 글
🧾 Servlet++ (0) | 2023.08.08 |
---|---|
🧾 Servlet에 대해 (0) | 2023.08.07 |
🧾 HTTP에서의 Stateless로 만들어야하는 이유! + 세션은 보관소? + 쿠키란?? (0) | 2023.08.03 |
🧾 자바 직렬화는 왜 쓸까 (2) | 2023.08.02 |
🧾 동적 프록시란 ??? (0) | 2023.08.01 |