get / post
HTTP란?
HTTP(Hypertext Transfer Protocol)는 클라이언트와 서버 간의 통신을 가능하게 합니다.
HTTP는 클라이언트와 서버간의 요청 – 응답 프로토콜로 작동합니다.
클라이언트와 서버 간의 요청에 사용되는 요청방식은 GET, HEAD, POST, PUT, DELETE, OPTIONS, TRACE, CONNECT 이 있습니다. 하지만, 보안상의 이유로 웹서버가 GET, POST 2개 만을 허용하는 경우가 대부분입니다.
GET방식
GET 방식은 URL(URI) 형식으로 웹서버 측 데이터를 요청합니다. URL을 통해 정보를 노출하기 때문에 주로 포털사이트의 검색어 전달, 게시판 페이지 번호 등 정보의 위험도와 관계없는 부분에서 많이 사용됩니다. 또한 URL 주소의 한계 길이인 4096bytes를 넘을 수 없으므로 Data의 양은 한정되어있습니다.
GET은 가져오는 것입니다.
GET은 Select적인 성향을 가지고 있습니다. GET은 서버에서 어떤 데이터를 가져와서 보여준다거나 하는 용도이지 서버의 값이나 상태등을 바꾸지 않습니다.
POST방식
POST 방식은 클라이언트에서 서버로 데이터를 요청할 때 요청데이터를 HTTP Body에 담아 웹서버로 전송합니다. HTML Form을 이용하여 정보 전달 하기 때문에 회원아이디, 비밀번호, 개인정보 등 개인 정보 전송에 많이 사용됩니다. POST 방식으로는 웹 서버의 응답 지연 시간만큼 전송 가능합니다.
POST는 수행하는 것입니다.
POST는 서버의 값이나 상태를 바꾸기 위해서 사용합니다.
form 을 이용해 submit 같이 전송하는게 post 방식