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등을 거치면서
처음 내용과 바뀌어버릴 수 있는데,
요청한 패킷 내용과 응답을 받은 패킷 내용을 비교하면,
변조 유무를 확인할 수 있다.

블로그의 정보
유명한 담벼락
담담이담