본문 바로가기
Study/Knowledge

[HTML/CSS] GET과 POST 방식 차이

한줄요약,

GET은 페이지 이동시, POST는 서버와 통신시 사용한다.

(GET은 스트링을 빠르게 URL로 전송하고, POST는 객체를 서버를 통해 전송한다. 당연히 보안성이 좋지만 느리다.)

Get과 Post 방식

Get 방식

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

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

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

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

 

Post 방식

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

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

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

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

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

 

 

Get과 Post 차이점

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

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

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

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

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

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

 



출처: https://hahahoho5915.tistory.com/16 [넌 잘하고 있어]

'Study > Knowledge' 카테고리의 다른 글

[JAVA] Overloading 과 Overriding 차이  (0) 2020.03.21
[Network] Session과 Cookie 차이  (0) 2020.03.21
[HTML/CSS] Span과 Div 차이  (0) 2020.03.21
[HTML/CSS] Class, Id 차이  (0) 2020.03.21
[HTML/CSS] 패딩과 마진차이  (0) 2020.03.21