유명한 담벼락

5주차 Weekly paper : HTTP 메소드

by 담담이담

HTTP 메소드란 

클라이언트와 서버 사이에서 이뤄지는

Request와 Response 데이터를 전송하는 방식을 의미한다.

 

 

쉽게 말하면, 클라이언트가 직접

서버가 수행해야할 동작을 지정해서 요청을 보내는 것이다. 

 

 

 

HTTP 메소드의 종류 

 

종류는 9가지가 있는데,

이 중 자주 쓰이는 메소드는 5가지이다.

 

주요 메소드 

1. GET 

리소스 조회

 

조회할 때 POST도 사용할 수 있지만, 

GET 메서드는 캐싱이 가능하기에 GET을 사용하는 것이 유리함

 

 url로 쿼리 파라미터 없이 정적인 조회를 할 수도 있고,

쿼리 파라미터를 이용해서 상세한 데이터를 조회할 수도 있음

 

2. POST

리소스 추가, 처리 요청 메소드

 

requset시 메세지의 Body에 데이터를 전달하면,

서버는 그 데이터를 등록하거나, 처리함

 

 

=> HTML form 전송은 

GET과 POST만 지원한다.

 

 

3. PUT

리소스를 수정

BUT 리소스를 덮어 써버림 

 

PUT 메소드를 요청한 리소스가 이미 존재하면 덮어쓰고,

없으면 새로 생성한다.

 

 

 

4. PATCH

리소스 일부 수정 가능

 

 

5. DELETE

리소스 삭제 

 

 

기타메소드 

1. HEAD

리소스 조회에 사용하지만,

서버가 Body를 반환하지 않고, 

상태 줄과 헤더만 반환한다.

 

즉, 헤당 리소스가 서버에서 존재하는지

확인만 하길 원할 때 주로 사용한다.

 

2. OPTIONS

대상 리소스에 대한 통신이 가능한지를 설명해줌

본 요청을 하기 전에 안전한지 검사하는 용도이다. 

 

3. CONNECT

 

4. TRACE

클라이언트의 요청 패킷이 방화벽이나 Proxy 서버, gateway등을 거치면서

처음 내용과 바뀌어버릴 수 있는데, 

요청한 패킷 내용과 응답을 받은 패킷 내용을 비교하면,

변조 유무를 확인할 수 있다. 

 

 

 

블로그의 프로필 사진

블로그의 정보

유명한 담벼락

담담이담

활동하기