HTTP 요청 메소드

강은비·2021년 10월 31일
0

Network

목록 보기
7/14
post-thumbnail

❗ GET

리소스 조회

  • URI 형식으로 웹 서버측 리소스(데이터)를 요청
  • 존재하는 자원에 대한 요청

❗ POST

데이터 생성

  • 내용 전송(파일 전송 가능)
  • 클라이언트에서 서버로 전달하고자 하는 정보를 서버로 보냄
  • 주로 데이터 등록에 사용

❗ PUT

리소스 변경 (대체)

  • 존재하는 리소스에 대한 변경 (전체적인 수정)
  • 해당 리소스가 없으면 생성
  • 파일 전송 가능

❗ PATCH

리소스를 일부만 변경


❗ DELETE

리소스 삭제

  • DELETE의 경우 서버에서 클라이언트의 요청을 무시 가능하기 때문에 실제로 삭제되지 않았지만, 클라이언트는 파일이 삭제 되었다고 생각할 수 있다.

❗ HEAD

서버 헤더 정보를 획득

  • GET과 유사한 방식이지만, 실제 문서를 요청하는 것이 아니라, 문서 정보를 요청
  • 이에 따라 HTTP 응답 메세지에 본문(Body)없이 HTTP 헤더 정보와 상태줄만 반환.

❗ OPTIONS

서버 옵션들을 확인하기 위한 요청

  • 대상 리소스에 대한 통신 가능 옵션을 설명
  • 웹 서버측 제공 메소드에 대한 질의
  • 이 경우 응답 메세지에 HTTP 헤더 항목 중 'Allow: GET, POST, HEAD'처럼 보내게 된다.
  • 주로 CORS에서 사용

❗ CONNECT

  • 대상 자원으로 식별되는 서버에 대한 터널을 설정
  • 이 메소드는 요청한 리소스에 대해 양방향 연결을 시작하는 메소드

❗ TRACE

  • 요청 리소스가 수신되는 경로를 보여줌.
  • 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행

  • 안전: 계속 메소드를 호출해도 리소스를 변경하지 않는다는 뜻
  • 멱등: 메소드를 계속 호출해도 결과가 똑같다는 뜻
  • 캐시 가능: 데이터를 효율적으로 가져올 수 있다는 뜻 (실제로는 GET과 HEAD만 주로 캐싱이 쓰인다.)

0개의 댓글