728x90
클라이언트가 서버로 요청을 보낼 때의 두 가지 방식이 있다.
바로 POST와 GET방식인데, 그 둘의 차이점을 알아보려고 한다.
POST 방식
서버의 값이나 상태를 바꿀 때 사용
ex) 게시물 작성
① POST 방식으로 요청한 것은 HTTP 메시지 body 부분에 담아 서버로 보낸다.
-> 데이터가 외부적으로 드러나지 않아 보안이 필요한 부분에 사용된다.
② 길이제한이 따로 없다
-> 용량이 큰 데이터를 보낼 수 있다.
③ 캐시되지 않는다
GET 방식
서버에서 어떤 데이터를 가져올 때(서버 값이나 상태 바꾸지 않음) 사용
ex) 게시물 조회
① GET 방식으로 요청한 것은 url 주소 끝에 파라미터로 포함되어 전송되며 이 부분을 쿼리 스트링이라고 부른다.
->중요한 정보를 다루면 안된다(파라미터에 다 노출되어 버려서)
② 길이제한이 있다
-> 전달할 수 있는 데이터의 용량 제한이 있다
③ 캐시된다
+) 캐시
일반적으로 일시적인 특징이 있는 데이터 하위 집합을 저장하는 고속 데이터 스토리지 계층
따라서 이후 해당 데이터에 대한 요청이 있을 경우 데이터에 빠르게 접근할 수 있다.
참고)
728x90
'Web' 카테고리의 다른 글
[dreamhack] CSRF-1 (0) | 2021.08.08 |
---|---|
쿠키와 세션, 토큰 및 인증 (0) | 2020.10.13 |
웹의 전반적인 작동원리 (0) | 2020.10.13 |
세션(session)이란 (0) | 2020.09.23 |
Web과 HTML (0) | 2020.09.16 |
댓글