[WEB] HTTP Method

2023. 1. 26. 15:06·Study/WEB

HTTP Method

GET

서버에게 Resource를 보내도록 요청하는데 사용 (서버의 Resource를 읽음)

GET example

 

HEAD

GET과 동일하지만 서버에서 Body를 Return 하지 않음

  • Resource를 받지 않고 오직 찾기만 원할 때
  • object가 존재할 경우 응답의 상태 코드를 확인할 때
  • 서버의 응답 헤더를 봄으로써 Resource가 수정되었는지 확인

 

HEAD example

 

PUT

서버에 문서를 쓸 때 사용 (GET과 반대)

  • PUT 메소드는 서버가 Client 요청의 Body를 확인한다.
  • 요청된 URL에 정의된 새로운 Resource를 생성하기 위함
  • 요청된 URL이 존재할 경우 대체하여 사용

PUT example

 

 

POST

Server에 Input Data를 보내기 위함 (HTML, form에 많이 사용)

  • PUT vs POST
    • PUT은 서버의 Resource에 Data를 저장하기 위한 용도
    • POST는 서버에 DATA를 보내기 위한 용도

Method usage

 

 

POST example

 

 

TRACE

Client로부터 Request Packet이 방화벽, Proxy Server, Gateway 등을 거치면서 packet의 변조가 일어날 수 있는데, 이 때 Server에 도달했을 때의 최종 Packet의 Request Packet을 볼 수 있다.

  • 즉, Original Data와 서버에 도달했을 때의 비교본 Data를 서버의 응답 Body를 통해 확인할 수 있다.
  • 요청의 최종 수신자는 반드시 송신자에게 200(OK) 응답의 내용(Body)로 수신한 메시지를 반송해야 한다.
  • 최초 Client의 요청에는 Body가 포함될 수 없다.

TRACE example

 

OPTION

  • Target Server의 지원 가능한 method(ex> GET, POST ...)를 알아보기 위함

OPTION example

 

 

DELETE

  • 요청 Resource를 삭제하도록 요청
  • 그러나 HTTP 규격에는 Client의 요청에도 서버가 무효화 시킬 수 있도록 정의되어 있음
  • DELETE Method는 항상 보장되지 않는다.

DELETE example

'Study > WEB' 카테고리의 다른 글

[Java] 빠져나올 수 없는 null 처리의 늪 - 1  (2) 2023.02.06
[JAVA] 예외 던지기(throw) & 예외 연결(Chained Exception)  (0) 2023.01.29
좋은 객체 지향 설계의 5가지 원칙 (SOLID)  (0) 2023.01.24
[WEB] WebSocket 이란?  (0) 2023.01.13
[WEB] WebRTC란?  (0) 2023.01.13
'Study/WEB' 카테고리의 다른 글
  • [Java] 빠져나올 수 없는 null 처리의 늪 - 1
  • [JAVA] 예외 던지기(throw) & 예외 연결(Chained Exception)
  • 좋은 객체 지향 설계의 5가지 원칙 (SOLID)
  • [WEB] WebSocket 이란?
개발새발개발
개발새발개발
  • 개발새발개발
    끄저억끄저억
    개발새발개발
  • 전체
    오늘
    어제
    • 분류 전체보기 (57)
      • Study (45)
        • DB (9)
        • WEB (11)
        • Spring (14)
        • JS (5)
        • Python (2)
        • IntelliJ (4)
      • 이슈 해결 (2)
      • Challenge (4)
        • 구름톤 챌린지 (3)
        • 자격증 (0)
      • 우아한테크코스 (2)
      • Dev Camp 3기 (0)
      • 개발 Tip (3)
      • 일상 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Redis
    web
    우아한테크코스
    객체지향
    Java
    db
    레디스
    JPA
    싱글톤
    jwt
    스프링
    우테코
    NULL
    realforce r3
    singleton
    til
    DBMS
    김영한
    IntelliJ
    Spring
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
개발새발개발
[WEB] HTTP Method
상단으로

티스토리툴바