728x90
GET
개념
- 정보를 조회하기 메서드
- 서버에서 어떤 데이터를 가져와서 보여주기 위한 용도로 사용
사용방법
- URL의 끝에 '?'가 붙고, 요청정보가 key=value 형태의 쌍을 이루어 ? 뒤에 이어서 붙여서 서버로 전송함
- 요청 정보가 여러개일 경우에는 '&'로 구분
특징
- URL에 요청 정보를 붙여서 전송하며, 한번 요청 전송시 데이터는 255자로 제한
- URL에 key=value로 노출 되기 때문에 POST방식보다 보안상 취약함
- HTTP 패킷의 Body는 비어 있는 상태로 전송, 즉 Body의 데이터 타입을 표현하는 Content-Type도 HTTP Header에 들어가지 않음
- POST방식보다 빠름, GET방식은 캐싱을 사용할 수 있으며 GET요청할 경우 해당 응답이 브라우저에 의해 캐싱이 됨
POST
개념
- 서버의 값이나 상태를 바꾸기 위한 용도의 메서드
- 주로 Insert 수행시 사용
사용방법
- 요청정보를 HTTP 패킷의 Body 안에 숨겨서 서버로 전송
- Request Header의 Content-Type에 해당 데이터 타입이 표현되며, 전송하고자 하는 데이터 타입을 적어주어야함
특징
- Body 안에 숨겨서 요청 정보를 전송하기 때문에 대용량 데이터 전송하기에 적합함
- 클라이언트 쪽에서 데이터를 인코딩하여 서버로 전송하고, 받은 서버쪽이 데이터를 디코딩함
- GET방식보다 보안상 안전
'NETWORK' 카테고리의 다른 글
[NETWORK] PDU (Protocol Data Unit) (0) | 2021.11.04 |
---|---|
[NETWORK] Socket.io / WebSocket (0) | 2021.11.03 |
[NETWORK] REST API (0) | 2021.10.31 |
[NETWORK] CORS (0) | 2021.10.31 |
[NETWORK] 요청 응답 헤더 (0) | 2021.10.29 |