관심쟁이 영호

[Spring Boot 기초] http 통신 - Get, Post, Put, Delete 본문

Bank-End/Spring Boot

[Spring Boot 기초] http 통신 - Get, Post, Put, Delete

관심쟁이 영호 2021. 4. 3. 14:42
반응형

Get - 데이터 주세요 -> SELECT

 

Post - 데이터 추가해주세요 -> INSERT

 

Put - 데이터 수정해주세요 -> UPDATE

 

Delete - 데이터 삭제해주세요 -> DELETE

 

추가적인 정보는 어떻게 해야하나?

 

Get 요청을 사과라고 했을 때,

어디어디에 있는 사과를 줘! 라고 설정가능하다.

 

Post도 마찬가지.

 

Stateless

요청 시 마다 스트림을 연결하고, Data를 주고 받는 방식

응답하고나서, 끊어버린다.

서버의 부하를 줄여주기 위한 방식!

 

Statefull

응답하고나서 연결을 끊어버리지 않고, 계속 연결한다. -> 세션도 알아야함!

인증 후 세션생성한다.

여기서 Stateless를 사용안하는 이유는 서버와 계속해서 데이터를 주고 받을 경우, 계속 연결을 시작하고 끊고하면 오히려 더 빡셈.

 

MIME 타입

Post요청할 때 헤더- Image, 바디-my.jpeg를 같이 보낸다.

바디에는 실제 데이터

헤더에는 데이터에 대한 설명이 들어가있다.

 

MIME 타입을 이해하기전에 패킷과 서킷에 대해 알아야한다.

http에는 패킷 스위칭 방식과 서킷 스위칭 방식이 있다.

서킷은 여러 데이터를 한번에 전송, 그리고 다른 사람도 똑같이 한번에 전송

 

패킷은 여러 데이터를 패킷단위로 쪼개서 전송, 다른 사람의 데이터와 섞여서 전송

 

여기서 패킷으로 수행된다면 데이터가 순서에 맞춰서 전송되지 않을 가능성이 있다.

그래서 해더에 관련 설명을 추가해서 보낸다.

 

여기서 바디에 넣어서 보내는 데이터는 많은 형식이 있다.

이미지, 텍스트, json 등등이 많은데

여기서 이것을 지정해주는 것이 MIME 타입이다.

ex) text/plain, text/html, image/png, audio/ogg 등등

 

 

300x250
Comments