Get/Post
GET/POST는 HTTP 요청 방법
GET, 일반적으로 데이터를 가져오는 데 사용 (조회)
브라우저에서 웹 페이지를 열거나 게시물을 읽는 등
POST, 데이터를 보내는 데 사용 (생성, 수정, 삭제)
양식 제출, 게시물을 작성하거나, 삭제하는 등
GET 요청은 URL에 쿼리 문자열로 데이터를 포함
이 데이터는 일반적으로 읽기 전용, 서버에서 변경되지 않음
데이터가 URL에 그대로 노출되기 때문에, POST보다 보안이 낮음
POST 요청은 HTTP 메시지 본문에 데이터를 포함
이 데이터는 서버에서 읽고 수정 가능
멱등 (동일한 요청을 여러 번 실행하면 동일한 결과가 반환)
GET, 멱등
POST, 그렇지 않음, 여러 번 실행하면 다른 응답을 반환할 수 있음
캐시 (서버에서 리소스를 요청한 다음, 응답을 리소스를 저장하고 나중에 다시 요청할 때 사용)
GET, 캐시 가능, 브라우저에서 응답 캐시 가능
POST, 캐시 불가능, 브라우저에서 응답 캐시 불가능
속도, 일반적으로 GET < POST, 데이터 유무
길이 제한, 일반적으로 GET < POST
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.