HTTP Request Methods (요청 메소드) 종류 - GET,POST,PUT,HEAD methods

2021. 10. 1. 11:30Html&Css

반응형

 

HTTP가 무엇인가? 

 

Hypertext Transfer Protocol (HTTP) 는 client 클라이언트 와 server 서버 사이에 커뮤니케이션을 가능하게 하기위해 고안 되었다.  HTTP는 request-reponse 프로토콜로 클라이언트와 서버 사이에서 일한다 .

 

HTTP Methods  (GET과 POST가 가장 흔한 HTTP Methods)

GET

POST
PUT
HEAD
DELETE
PATCH
OPTIONS

 

GET Method

GET은 데이터를 요청하는데 사용된다

GET은 가장 흔한 HTTP methods 중 하나이다

쿼리 문자열(이름/값 쌍)은 GET 요청의 URL로 전송된다

GET 요청은 

캐시에 저장될 수 있다 / 브라우저 히스토리에 남겨진다 / 북마크 될 수 있다 / 민감한 데이터를 처리할때 사용되서는 안된다 / 길이 제한이 있다 / 오직 데이터를 요청하기 위해서만 사용된다 (변형 안된다)

 

 

POST Method

POST는 리소스를 만들거나/업데이트 하기 위해서 데이터를 서버에게 보내기 위해 사용된다 

POST로 서버에 보내진 데이터는 HTTP request의 request body에 저장된다. 

POST는 가장 흔한 HTTP methods 중 하나이다 

POST 요청은 

절대 캐시에 저장될 수 없다 / 브라우저 히스토리에 남지 않는다 / 북마크 될 수 없다 / 데이터의 길이에 제한이 없다. 

 

 

PUT Method

PUT은  리소스를 만들거나/업데이트 하기 위해서 데이터를 서버에게 보내기 위해 사용된다 

즉, 동일한 PUT 요청을 여러 번 호출하면 항상 동일한 결과가 생성됩다. 반대로 POST 요청을 반복적으로 호출하면 동일한 리소스를 여러 번 생성하는 부작용이 있다.

HEAD Method

HEAD는 GET과 거의 동일하지만 response body가 없다.
즉, GET /users가 사용자 목록을 반환하면 그때, HEAD /users는 동일한 요청을 하지만 사용자 목록은 반환하지 않는다.
HEAD 요청은 큰 파일이나 응답 본문을 다운로드하기 전과 같이 실제로 GET 요청을 하기 전에 GET 요청이 반환할 내용을 확인하는 데 유용합니다.

 

 

 

 

 

 

반응형