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. 실습해보기
{% embed url=“https://resttesttest.com” %}
{% embed url=“https://reqres.in/api/users/2” %}