Darren's Devlog

스프링의정석 CH02-07 HTTP 요청과 응답 - 이론 본문

Spring/스프링의정석

스프링의정석 CH02-07 HTTP 요청과 응답 - 이론

Darren Gwon 2022. 8. 4. 08:15
반응형

프로토콜(Protocol)이란 서로간의 통신을 위한 약속, 규칙이다.

주고 받을 정보(데이터)에 대한 형식을 정의한 것이다.

 

실 생활 예) 편지 형식, 편지 봉투


데이터의 형식을 지정해주지 않으면,

데이터를 받아도 해석을 할 수 없기 때문에 데이터의 형식을 정하고 지켜주어야한다.

 

HTTP(Hyper Text≒HTML Transfer Protocol)도 하나의 프로토콜이다.

1. 텍스트 기반으로 단순하고 읽기가 쉽다.

2. 상태를 유지하지 않는다(stateless) == 클라이언트 정보를 저장X == 요청자를 구별할 수 없다.

3. 내용을 확장 가능하다 - Custom Header 추가 가능

 

HTTP는 곧 편지와 비슷하다.

편지를 보낼 때 그 형식와 내용이 있고, 편지에 대한 답변을 받듯이

HTTP요청과 응답도 똑같다.

URL로 요청을 보내면, HTTP이 자동으로 생성되어 그 내용이 서버로 전송된다.

 

 HTTP 응답메세지는 위 사진처럼 구성되어있고 상태코드에 따라 각 다른 의미를 가지고 있다.

 

HTTP 요청메세지는 요청 메서드의 따라 약간의 차이가 있다.

대표적인 방식으로는 GET과 POST가 있다.

 

단순히 리소스를 얻어오는 경우나 아주 단순한 데이터를 보내는 경우에는 GET방식,

서버에 데이터를 보내야하는 목적이 더 큰 경우에는 POST방식이 적합하다.

 

GET방식은 데이터를 간단하게 URL에다 포함시키면되지만, 

POST요청은 데이터를 <form>형식으로 담아 요청을 보내야한다.

반응형
Comments