HTTP Method
GET
서버에게 Resource를 보내도록 요청하는데 사용 (서버의 Resource를 읽음)
HEAD
GET과 동일하지만 서버에서 Body를 Return 하지 않음
- Resource를 받지 않고 오직 찾기만 원할 때
- object가 존재할 경우 응답의 상태 코드를 확인할 때
- 서버의 응답 헤더를 봄으로써 Resource가 수정되었는지 확인
PUT
서버에 문서를 쓸 때 사용 (GET과 반대)
- PUT 메소드는 서버가 Client 요청의 Body를 확인한다.
- 요청된 URL에 정의된 새로운 Resource를 생성하기 위함
- 요청된 URL이 존재할 경우 대체하여 사용
POST
Server에 Input Data를 보내기 위함 (HTML, form에 많이 사용)
- PUT vs POST
- PUT은 서버의 Resource에 Data를 저장하기 위한 용도
- POST는 서버에 DATA를 보내기 위한 용도
TRACE
Client로부터 Request Packet이 방화벽, Proxy Server, Gateway 등을 거치면서 packet의 변조가 일어날 수 있는데, 이 때 Server에 도달했을 때의 최종 Packet의 Request Packet을 볼 수 있다.
- 즉, Original Data와 서버에 도달했을 때의 비교본 Data를 서버의 응답 Body를 통해 확인할 수 있다.
- 요청의 최종 수신자는 반드시 송신자에게 200(OK) 응답의 내용(Body)로 수신한 메시지를 반송해야 한다.
- 최초 Client의 요청에는 Body가 포함될 수 없다.
OPTION
- Target Server의 지원 가능한 method(ex> GET, POST ...)를 알아보기 위함
DELETE
- 요청 Resource를 삭제하도록 요청
- 그러나 HTTP 규격에는 Client의 요청에도 서버가 무효화 시킬 수 있도록 정의되어 있음
- DELETE Method는 항상 보장되지 않는다.
'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 |