Get, Post방식의 차이점
- 프로그래밍/웹사이트
- 2019. 9. 25.
250x250
클라이언트가 서버에 요청하는 방법은 여러가지가 있습니다.
대표적으로 Get, Post방식이 있습니다.
이 두 방식은 비슷하지만 다르므로 한번 알아보겠습니다.
- Get방식
- Post방식
Get방식
서버에 데이터를 전달하는 방식1
URL로 데이터를 전달합니다.
주소끝에 "?변수명=전달될 값" 이런 방식으로 동작하고 값이 여러개라면 &기호를 써줍니다.
아래 사진을 참고하면 이해가 될겁니다.
(변수명은 input type="text" name="변수명" 이런식으로 하는걸 말합니다.)
이 Get방식의 단점은 보시면 알겠지만 URL로 전달되므로 전달되는 값이 드러나는 것 입니다.
물론 어떤 상황에서는 이게 단점이 아닐 수 있지만 보안이 중요하다면 매우 큰 단점입니다.
만약 여러분이 Get방식으로 만들어진 로그인 창에서 로그인을 하거나 한다면 여러분의 아이디&비밀번호가 주소창에 보이게 되는 것 입니다.
또 URL형태로 표현되므로 데이터를 보내는데 한계가 있습니다.(많은 데이터를 보내지 못함.)
물론 단점만 있는 것은 아닙니다.
장점.
속도가 빠릅니다.
Get방식 대충 정리1.
Get | 보안에는 좋지않음. | 전송량 제한적 | 속도 빠름 |
Post방식
서버에 데이터를 전달하는 방식2.
이번에는 Post방식입니다.
Post방식은 REQUEST BODY를 통해 전달되므로 겉으로 값이 보이지 않습니다.
즉, 보안이 Get방식보다 좋다는 소리입니다.
데이터의 길이에 대한 제약이 없습니다.
(URL로 전송하는게 아니기 때문이고, php설정에서 제약가능.)
이 Post방식은 Get방식에 비해 속도가 느린편입니다.
Post방식 대충 정리2.
Post. | Get보다 보안에 좋음. | 전송량 제한없음. | Get보다 느림. |