[Web] HTTP Method
HTTP Method는 클라이언트와 서버 사이간 요청과 응답 데이터를 송수신하기 위해 약속해놓은 수단이다.
HTTP Method 의 종류
- GET
- POST
- HEAD
- PUT
- DELETE
- OPTIONS
- CONNECT
- TRACE
GET Method
데이터 요청시 사용
- URL에 쿼리 스트링을 붙여 전송한다.
- 캐시됨 (같은 데이터 요청 시 캐시에 저장한 값을 사용해 속도 향상)
- 브라우저 기록에 남음
- URL에 정보가 담기기 때문에 민감한 정보를 사용하면 안된다
- 길이 제한이 있다. (URL 길이는 브라우저 마다 다르나 약 2천자까지)
- 일반적으로 데이터 요청시에만 사용한다.
POST Method
리소스 생성/업데이트시 사용
- 캐시되지 않음
- 브라우저 기록에 남지 않음
- HTTP Message의 Body 부분에 데이터가 담겨 전송된다. 암호화 된것이 아님
- 신규 리소스를 생성함
- 멱등성이 보장되지 않음 ( 같은 연산을 여러번 시행 했을 때의 동등성 체크 )
HEAD Method
- GET Method와 유사하나 response에 body가 없고 response Code와 Head만 응답받는다.
PUT Method
- POST Method와 유사하나 멱등성을 보장한다
DELETE Method
- 리소스를 제거하는 메소드이다
OPTIONS Method
- 서버의 지원 가능한 Http 메소드와 출처를 응답을 받는다.
TRACE Method
- 요청했던 패킷과 응답 받은 패킷을 비교하여 변조 유무를 체크한다.
CONNECT Method
- 요청한 리소스에 대해 양방향 연결을 시작하는 메소드이다.
참고 사이트 :
https://www.rfc-editor.org/rfc/rfc9110.html#name-methods
RFC 9110: HTTP Semantics
The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of
www.rfc-editor.org