HTTP 매서드

HTTP 매서드에는 다양한 종류가 있다.

  • GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, CONNECT, TRACE 등

1. GET

  • url 기반으로 데이터를 읽는다.

  • url 기반으로 하기 떄문에 2000자 제한

  • 성공시 HTTP 200 반환

  • 캐싱 가능

  • utl 기반 요청하기 때문에

    • 해당 요청의 파라미터가 브라우저 기록에 남는다.

    • ASCII 문자열만 보낼 수 있다.

  • 데이터가 남기 때문에 비밀번호 등 사용자 개인정보는 담지 않는다.

2. POST

  • 데이터를 생성한다.

  • url 기반이 아니라 HTTP message body 를 통해서 메시지를 전달한다.

  • 그렇기 때문에 길이 제한이 없다.

  • 성공시 HTTP 201 반환 (생성하지 않은 경우 200을 반환하기도 한다.)

  • 캐싱이 불가능하다.

  • url 기반이 아니기 때문에 요청 파라미터가 브라우저 기록에 남지 않는다.

  • HTTP message body 로 요쳥하기 때문에 ASCII문자열 이외에 모든 유형으로 데이터를 요청할 수 있다.

  • 사용자 이름, 비밀번호 등 민감한 정보를 전달할 때 주로 사용한다.

3. PUT

  • 업데이트하는 데이터의 전체를 보낸다.

  • 데이터가 없다면, 새로 생성하고, 있다면 요청할때 보낸 데이터 전체와 교체를 진행한다.

4. PATCH

  • 업데이트 하는 데이터의 일부를 보낸다.

  • 수정하는 데이터의 일부만 보내고, 일부분만 교체한다.

5. 실습해보기

Last updated