개인공부

Get 과 Post 방식의 차이 본문

JAVA 기초복습

Get 과 Post 방식의 차이

풀스택개발 2018. 5. 30. 16:16

Get 방식


- 클라이언트에서 서버로 데이터를 전달할 때, 주소 뒤에 "이름"과 "값"이 결합된 스트링 형태로 전달


- 주소창에 쿼리 스트링이 그대로 보여지기 때문에 보안성이 떨어진다.


- 길이에 제한이 있다.(=전송 데이터의 한계가 있다.)


- Post방식보다 상대적으로 전송 속도가 빠르다.




Post 방식


- 일정 크기 이상의 데이터를 보내야 할 때 사용한다.


- 서버로 보내기 전에 인코딩하고, 전송 후 서버에서는 다시 디코딩 작업을 한다.


- 주소창에 전송하는 데이터의 정보가 노출되지 않아 Get방식에 비해 보안성이 높다.


- 속도가 Get방식보다 느리다.


- 쿼리스트링(문자열) 데이터 뿐만 아니라, 라디오 버튼, 텍스트 박스 같은 객체들의 값도 전송가능.




Get과 Post 차이점


- Get은 주로 웹 브라우저가 웹 서버에 데이터를 요청할 때 사용


- Post는 웹 브라우저가 웹 서버에 데이터를 전달하기 위해 사용.


- Get을 사용하면 웹 브라우저에서 웹 서버로 전달되는 데이터가 인코딩되어 URL에 붙는다.


- Post방식은 전달되는 데이터가 보이지 않는다.


- Get방식은 전달되는 데이터가 255개의 문자를 초과하면 문제가 발생할 수 있다.



- 웹서버에 많은 데이터를 전달하기 위해서는 Post 방식을 사용하는 것이 바람직하다.








출처: http://blackaaron.tistory.com/10 [CLICK CLIP]

'JAVA 기초복습' 카테고리의 다른 글

기초 복습 - Math  (0) 2018.06.16
동기 vs 비동기  (0) 2018.06.01
main에 static이 있는 이유  (0) 2018.05.28
이클립스 단축키 모음  (0) 2018.05.27
면접 예상 질문 2  (0) 2018.05.24
Comments