공부/CS 기초이론

[Web] HTTP Method

aerhergag0 2023. 4. 11. 19:51

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