본문 바로가기

Computer Science/Server

HTTP post, get


요약하자면,


http의 get과 post는 client가 Server에게 요청하는 방식입니다.

다만 get은 Server에 요청시 필요한 parameter가 노출되고, 

post의 경우 header와 붙어서 노출이 되지 않게 됩니다.

get이 보안상 위험하지만 주로 쿼리에 이용되고 

post는 보안상 안전하며 개인정보 이용시 사용됩니다.



*퍼온 글입니다. 

출처 : http://blog.naver.com/taehun3718?Redirect=Log&logNo=140159793469

http://blog.outsider.ne.kr/312


  • GET은 주소줄에 값이 ?뒤에 쌍으로 이어붙고 POST는 숨겨져서(body안에) 보내진다.
  • GET은 URL에 이어붙기 때문에 길이제한이 있어서 많은양의 데이터는 보내기 어렵고 POST는 많은 양의 보내기에도 적합하다.(역시 용량제한은 있지만)
  • 즉 http://url/bbslist.html?id=5&pagenum=2 같이 하는 것이 GET방식이고 form을 이용해서 submit을 하는 형태가 POST입니다.

이 개념만 잘 생각하고 있으면 상황에 따라서 어느정도 선택을 할 수 있습니다.(물론 그래도 좀 고민되는 예외상황들은 있게 마련이죠.) 좀 자세히 설명하면 GET은 Select적인 성향을 가지고 있습니다. GET은 서버에서 어떤 데이터를 가져와서 보여준다거나 하는 용도이지 서버의 값이나 상태등을 바꾸지 않습니다. 게시판의 리스트라던지 글보기 기능 같은 것이 이에 해당하죠.(방문자의 로그를 남긴다거나 글읽은 횟수를 올려준다거나 하는건 예외입니다.) 반면에 POST는 서버의 값이나 상태를 바꾸기 위해서 사용합니다. 글쓰기를 하면 글의 내용이 디비에 저장이 되고 수정을 하면 디비값이 수정이 되죠. 이럴 경우에 POST를 사용합니다. 




'Computer Science > Server' 카테고리의 다른 글

사설 ip 공인 ip  (0) 2013.10.22
공부 키워드  (0) 2013.10.22
http header  (0) 2013.10.22
using http post to communicate with web server  (0) 2013.10.22
jsp apache tomcat  (0) 2013.10.22