GET, POST 모두 다 HTTP 프로토콜을 이용해서 서버에 어떤 것을 요청할 때 사용!
-> 둘의 특징을 제대로 이해하여 알맞게 사용해야 한다.
GET
: 클라이언트에서 서버로 어떠한 정보를 요청하기 위해 사용되는 메서드
요청하는 데이터가 HTTP request Message의 헤더 부분에 url이 담겨서 전송된다.
이 때, url 주소 끝에 파라미터로 포함되며 전송!
?key1=value1&key2=value2.. 형식으로 이어붙이면된다. (이 부분을 쿼리스트링이라고 함)
www.example.com/gogo?key1=value1&key2=value2
서버에서 데이터를 가져와서 보여주는 용도이지 서버의 값이나 상태 등을 변경하지 않는다!!
GET 방식의 특징
- url 이라는 공간에 담기기 때문에 전송 데이터의 크기가 제한적
- 보안이 필요한 데이터에 대해서는 url에 데이터가 그대로 노출되므로 적절하지 않음
- 브라우저 히스토리에 남음
- 브라우저에서 캐싱할 수 있음
POST
: 클라이언트에서 서버로 리소스를 생성하거나 업데이트하기 위해 데이터를 전송할 때 사용되는 메서드
POST 방식의 request는 HTTP request Message의 Body 부분에 데이터가 담겨서 전송된다.
서버의 값이나 상태를 변경하기 위해서 사용된다!!
POST 방식의 특징
- 데이터 길이에 제한이 없어 데이터의 크기가 비교적 큼
- 캐시되지 않음
- 브라우저 히스토리에 남지 않음
굳이 무엇인가 되지 않으려 해도 된다. 나아지지 않는다고 낙담하지 않기!
'CS' 카테고리의 다른 글
[컴퓨터일반] 데이터베이스 요약 (2) | 2022.12.12 |
---|---|
[컴퓨터일반] 운영체제론 요약 (0) | 2022.12.12 |
[컴퓨터일반] 소프트웨어 공학론 요약 (0) | 2022.12.12 |
[컴퓨터일반] 데이터 통신론, 인터넷 요약 (0) | 2022.12.12 |
[Network] HTTP Status Code (0) | 2022.10.24 |
댓글