ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • HTTP 처리 방식
    Technique/WEB 2019. 9. 16. 16:17
    반응형

    HTTP메서드를 통해서 클라이언트가 원하는 처리 방식을 서버에게 알려준다. HTTP 메서드는 여러 종류가 있지만 이중 가장 많이 사용되는 메서드는 GET, POST, PUT, DELETE 4개의 메서드로서 데이터 조작의 기본이 되는 CRUD와 매핑되는 처리를 한다.

    메소드명 의미 CRUD와 매핑되는 역활
    GET 리소스 취득 Read (조회)
    POST 리소스 생성, 리소스 데이터 추가 Create(생성)
    PUT 리소스 변경 Update(변경)
    DELETE 리소스 삭제 Delete (삭제)
    HEAD 리소스의 헤더( 메타데이터 ) 취득  
    OPTIONS 리소스가 서포트하는 메소드 취득  
    TRACE 루프백 시험에 사용  
    CONNECT 프록시 동작의 터널 접속으로 변경  

    GET

    지정한 URI의 정보를 가져오는 메소드로 가장 많이 사용된다. 브라우저를 이용해서 서버로부터 웹 페이지, 이미지 , 동영상 등을 가져온다고 할 때 수많은 GET 방식의 요청을 사용하게 된다.

     

    POST

    대표적인 기능은 리소스를 생성하는 것으로 블로그에 글을 등록하는 경우가 이에 해당된다.

     

    PUT

    리소스를 변경하는 데 사용된다. 블로그에서 글을 업로드한 작성자를 변경하는 경우가 해당된다.

     

    POST와 PUT은 비슷한 용도로 사용할 수 있는데, 이 혼동을 막기위해 POST는 작성 PUT은 갱신으로 이해하고 사용해도 무방하다.

     

    DELETE

    이름 그대로 리소스를 삭제하는 메소드이다. 일반적으로 DELETE는 요청에 대한 응답은 바디가 없다.

     

    현실적으로 가장 많이 사용하는 메소드는 GET과 POST 2가지이다. 이것은 HTML의 폼에서 지정할 수 있는  메서드가 GET과 POST밖에 없기 때문이기도 하다.

    폼에서 사용자가 입력한 데이터들을 서버로 보낼 때, GET과 POST는 그 방식의 차이가 있다.

    GET의 경우 URI의 뒷 부분의 ? 뒤에 키=값 쌍으로 붙여서 보낸다.

    반면 POST에서는 GET에서 URI에 포함시켰던 파라미터 들을 바디에 넣는다.

    이렇게 파라미터를 보내는 방식의 차이로 인하여 GET 방식을 이용하면 많은 양의 데이터를 보내기가 어렵다. URI는 길이 제한이 있기 때문이다. 또한 전달되는 사용자의 데이터가 브라우저 주소상에 노출된다는 단점이 있어 보안 측면에서도 불리하다.

     

    때문에 폼을 사용하거나 추가적인 파라미터를 서버로 보내는 경우에는 GET 보다 POST 방식을 많이 사용하는 편이다.

    반응형

    'Technique > WEB' 카테고리의 다른 글

    URL 설계  (0) 2019.09.16
    HTTP 상태 코드  (0) 2019.09.16
    HTTP 프로토콜  (0) 2019.09.16
    웹 프로그래밍  (0) 2019.09.16
    웹 서버, 웹 어플리케이션  (0) 2017.06.13

    댓글

Designed by Tistory.