GET, POST, PUT

GET

URL?(query string)으로 파라미터 전달

           - URL?id=user&page=1 형식
           -
서버에서 데이터를 가져와 보여주는 용도


기본적으로 서버로 부터 리소스를 가져올 때 사용하며, 데이터를 서버로 전달하는 경우, URL이 길어져 브라우저에서 제한하는 URL 길이에 걸려 데이터가 잘리는 상황이 발생한다.


기본적으로 URI 표준은 길이 제한이 없으나, 브라우저 마다 URL을 제한하거나, 서버 측에서 처리 가능 길이가 제한되는 등의 상황이 있다.


ex) 게시판 글 중에서 특정 ID 값을 전달하여 해당하는 글을 가져오는 경우

POST

메시지 Body 안에 포함 되어 숨겨져서(인코딩 되어) 전달
           - HTML FORM submit
형태
           -
서버의 값, 상태를 변경

서버 측에서 데이터를 전달받아 수행하는 형태로 사용된다.


또한 리소스의 위치를 지정하지 않고 생성할 때 사용된다.  PUT과 달리 멱등성이 존재하지 않는다.


ex) 게시판에 글을 작성하고 SUBMIT을 하는 경우


PUT

리소스를 서버측에 생성 또는 갱신하기 위해 사용되며, 리소스의 특정 위치를 지정한다. 멱등성(Idempotent)이라는 특수성이 부여되는데, 같은 PUT 요청을 몇 번 하더라도 항상 결과가 같을 경우에 성립한다.

POST와 달리 요청 시 리소스의 정확한 위치를 가지고 요청한다.

ex) 게시판의 특정 글을 수정하는 경우


'System Engineering > Network' 카테고리의 다른 글

HTTP - 5. Web Server  (0) 2018.07.24
HTTP 4. DNS  (0) 2018.07.24
HTTP - 3. URI, URL  (0) 2018.07.12
TCP/IP - 2. IP  (0) 2018.07.10
TCP/IP - 1. TCP  (0) 2018.07.10

+ Recent posts