http 메소드

  • 멱등 : 첫 번째 수행을 한 뒤 여러 차례 적용을 해도 결과를 변경시키지 않는 작업

    • ex : 멱등한 작업의 결과는 한 번 수행하든 여러 번 수행하든 같음

    • Get 메소드

      • 리소스를 조회하는 메서드

        • ex : 서버에게 클라이언트가 "이 페이지 보여줘"라고 요청하는 경우

      • GET 요청은 멱등성 가지고 있으며 서버에 데이터를 전달하는 경우 쿼리스트링을 통해 전달

        • 쿼리 스트링 : url의 끝에 ?와 함께 이름과 값으로 쌍을 이루는 요청

        • ex : www.exaple.com/resources?name1=value1&name2=value2

    • POST 메서드

      • 새로운 리소스를 생성하는데 사용

      • 전송해야 될 데이터를 HTTP 메세지의 Body에 쿼리담파라미터 형식으로 전송

        • 쿼리 파라미터는 key - value 형식으로 되어있음

        • 멱등성 X

    • PUT 메서드

      • 리소스를 완전히 대체하는 개념 (덮어쓰기)

        • 부분수정 불가능, A, B 데이터 존재할때 C라는 데이터를 보내면 A, B 다 없어지고 C로 대체

      • 클라이언트가 리소스 식별 가능

        • 클라이언트가 구체적인 리소스 위치를 아는 상태에서 URL 지정 (ex : PUT /posts/1 : 1번 게시글 수정 요청

    • PATCH 메서드

      • PUT과 같이 리소스를 수정하는 역할 가짐 but 부분 수정 가능

    • DELETE 메서드

      • 리소스를 제거하는 역할

      • 멱등성 O

  • curl -i http://10.10.11.187/ : http 응답 헤더, 디렉터리 브루트포스 공격을 할때 유용

Last updated