2021. 10. 1. 11:30ㆍHtml&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 요청이 반환할 내용을 확인하는 데 유용합니다.