우당탕탕 개발자 되기
HTTP 메서드 본문
주요 메서드
- GET : 리소스 조회
- 서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 쿼리 스트링)을 통해서 전달
- 메세지 바디를 사용해 데이터를 전달, 지원하지 않는 곳아 많아서 권장 x
- POST : 요청 데이터 처리, 주로 등록에 사용
- 요청 데이터 처리
- 메세지 바디를 통해 서버로 데이터 전송, 서버는 요청 데이터를 처리, 주로 전달된 데이터로 신규 리소스 등록, 프로세스 처리에 사용
요약 : 새 리소스 생성, 요청 데이터 처리, 다른 메서드로 처리하기 애매한 경우
리소스 URI에 POST 요청이 오면 요청 데이터를 어떻게 처리할지 리소스마다 따로 정해야한다.
- PUT : 리소스를 대체, 해당 리소스가 없으면 생성
- 클라이언트가 리소스 위치를 알고 URI 지정, 리소스를 완전히 덮어버린다.
- PATCH : 리소스 부분 변경
- DELETE : 리소스 삭제
기타 메서드
- HEAD : GET 과 동일하지만, 메세지 부문을 제외하고, 상태 줄과 헤더만 반환한다.
- OPTIONS : 대상 리소스에 대한 통신 가능옵션(메서드)를 설명(주로 CORS에서 사용)
- CONNECT : 대상 자원으로 식별되는 서버에 대한 터널을 설정
- TRACE : 대상 리소스에 대한 경로를 따라 메세지 루프백 테스트를 수행
메서드 속성
- 안전 : 호출해도 리소스에 변경사항이 없으면 안전하다고 판단
- 멱등 : 여러번을 호출해도 결과가 동일
- 멱등 메서드
- GET : 여러 번 조회해도 같은 결과 조회
- PUT : 여러 번 결과를 덮어도 같은 결과
- DELETE : 여러 번 삭제하더라도, 결과는 동일
- POST : 여러번 호출 하게되면 중복 결제가 발생할수도 있기 때문에 멱등메서드가 아니다
- 캐시가능 : 응답 결과 리소스를 캐시해서 사용해도 되는지 여부
- GET, HEAD, POST, PATCH 가 가능.
- POST,PATCH는 실제로는 구현이 쉽지 않다.
출처) https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의
실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., 웹 기술을 사용하는 개발자라면 누구나 OK!꼭 필요한 HTTP의 핵심을 알려드립니다. 📣 확인해주세요!본 강의는 자바 스
www.inflearn.com