lution88 2022. 8. 13. 17:33

HTTP란 무엇인가요?

 

HTTP란 Hyper Text Transfer Protocol 로 평문 데이터를 주고 받을 수 있는 프로토콜로, 서버/클라이언트 모델을 따릅니다.

http는 method, path, version, header, body로 구성되어 있습니다.

HTTP는 상태 정보를 저장하지 않는 stateless 특징과 클라이언트 요청에 맞는 응답을 하고 연결을 끊는 connectless 특징이 있습니다.
- Stateless 는 연결을 끊으면 클라이언트와 서버의 접속이 끝나며, 상태정보는 유지하지 않는 것을 말합니다.
- Connectless 는 클라이언트 요청에 맞는 응답을 한 뒤 연결을 끊는 것을 말합니다.

 

http의 장점은 통신 간의 연결 상태 처리나 상태 정보를 관리할 필요가 없기 때문에 서버 디자인이 간단합니다.

또 각각의 http 요청에 독립적으로 응답만 보내주면 됩니다.

 

http의 단점은 이전 통신의 정보를 모르기 때문에 매번 인증을 해줘야 한다는 것입니다.

이를 해결하기 위해 쿠키나 세션을 사용해서 데이터를 처리해야 합니다.