티스토리 뷰

GET, POST의 차이점

웹 개발을 처음 접하게 되면 입력폼을 통해 서버에 내용을 전달하는 부분을 실습하게 되는데, 보통 이때 사용되는 것이 GET과 POST이다. 기초적인 부분이지만 한번 정리하는 시간을 가지려고한다.

GET

GET방식은 전송 URL에 Form으로부터 입력받은 내용을 결합된 스트링쿼리로 보내는 방식이다.(아래 URL 참조)

http://helloworld.com?id=hello&password=123

http://helloworld.com 바로 뒤에 '?' 를 통해 데이터의 시작을 알려준다. 데이터는 해시의 형태로 key-value형태로 전송되며 중간에 보이는 '&'구분자 역활을 한다.

위의 링크에서 'key'는 id와 password, 'value'는 hello와 123 이다.

특징
  • FORM으로부터 입력받은 내용이 URL에 표시된다.
  • URL에 정보가 모두 나오기 때문에 보안성이 떨어진다.
  • POST보다 속도가 빠르다.(처음 접근 후에, 재요청시 빠르게 접근하기 위해서 데이터를 저장시켜놓기 때문)
  • 전송데이터의 한계가 있다. (255자)
  • 게시판의 리스트나 페이지를 볼 때 사용하면 유용하다.
  • 보통 SELECT 성향 즉, 데이터를 가져와 보여줄 때 사용한다.

POST

POST방식은 GET방식과 다르게 URL에 어떤한 내용도 붙여서 보내지 않는다. 대신 BODY에다가 데이터를 넣어서 전송한다.

http://helloworld.com

특징
  • 정보를 숨길 수 있어서 GET보다는 보안성이 높으나 그렇다고해서 안심해서는 안된다.(URL에서 보이지 않을뿐..)
  • GET에 비해 속도가 느리다.
  • 전송 데이터양의 한계가 없다.
  • Header에 BODY에 대한 설명을 명시해줘야한다.(Content-Type...등)
  • 보통 Update 성향 즉, 값의 상태를 바꿀 때 사용한다. (글의 내용 수정...등)


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함