상추의 IT저장소

IT지식) GET vs POST 본문

IT지식

IT지식) GET vs POST

구너상추 2022. 11. 23. 16:19

GET과 POST는 HTTP 메서드로 클라이언트에서 서버로 무언가를 요청할 때 사용된다

 

GET  

- GET 은 클라이언트에서 서버로 어떠한 리소스로 부터 정보를 요청하기 위해 사용되는 메서드이다. 예를들면, 게시판의 게시물을 조회할 때 쓸 수 있다.

- GET을 통한 요청은 URL 주소 끝에 파라미터로 포함되어 전송되며, 이 부분을 쿼리 스트링 (query string) 이라고 부른다.

방식은 URL 끝에 " ? " 를 붙이 그다음 변수명1=값1&변수명2=값2... 형식으로 이어 붙이면 된다.

- GET 요청은 캐시가 가능하다.

 : GET을 통해 서버에 리소스를 요청할 때 웹 캐시가 요청을 가로채 서버로부터 리소스를 다시 다운로드하는 대신 리소스의 복사본을 반환한다. HTTP 헤더에서 cache-control 헤더를 통해 캐시 옵션을 지정할 수 있다.

- GET 요청은 북마크 될 수 있다.

 

POST

-  POST는 클라이언트에서 서버로 리소스를 생성하거나 업데이트하기 위해 데이터를 보낼 때 사용 되는 메서드다. 예를들면, 게시판에 게시글을 작성하는 작업 등을 할 때 사용된다.

- POST는 전송할 데이터를 HTTP 메시지 body 부분에 담아서 서버로 보낸다.

- GET에서 URL 의 파라미터로 보냈던 name1=value1&name2=value2 가 body에 담긴다.

- POST 로 데이터를 전송할 때 길이 제한이 따로 없어 용량이 큰 데이터를 보낼 때 사용하거나 GET처럼 데이터가 외부적으로 드러나는건 아니라서 보안이 필요한 부분에 많이 사용된다.

- POST 요청은 캐시되지 않는다.

- POST 요청은 북마크 되지 않는다. 

 

 

 

참조 : https://noahlogs.tistory.com/35

'IT지식' 카테고리의 다른 글

IT지식) .env  (0) 2024.07.23
IT지식) 네이밍 컨벤션 (Naming Convention)  (0) 2023.01.13
IT지식) Cookie , Session  (0) 2022.11.23
IT지식) HTTP통신 VS Socket 통신  (0) 2022.11.22
IT지식) 정적언어 vs 동적언어  (0) 2022.11.20