<aside>
💡 HTTP 와 HTTPS, 한 끝 차이인데 그 차이가 뭔데 ?!
</aside>
🚚 HTTP
HTTP 란?
- HTTP(Hyper Text Transfer Protocol) 란,
서버 - 클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜
- 즉, HTTP 는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약
80번 포트
사용
- HTTP 서버가 80 번 포트에서 요청을 기다리고, 클라이언트는 80번 포트로 요청을 보낸다.
HTTP 특징
비상태 연결(Stateless, Connectless)
- 서버에 연결해 요청하고 → 응답을 받으면 : 연결을 끊어버린다.
- 장점
- 접속 유지 최소화
- 불특정 다수를 대상으로 하는 서비스에 유리
- 단점
- 연결을 끊어버리기 때문에, 클라이언트의 이전 상태를 알 수 없음
- 이를 해결하기 위해 쿠키, 세션 등을 사용하는 것!!!!!!!!
Keep Alive
- HTTP 1.1 부터는 keep-alive 기능을 지원
- HTTP 는 하나의 연결에 - 하나의 요청을 하는 것을 기준으로 설계가 되어있음
- 만약, 문서에 다수의 파일이 있다면?
- 계속 연결하고 → 다운하고 → 연결을 끊어야 함
- 이러한 방식은 TCP 통신 과정에서 비용이 많이 소모됨!
- Keep Alive 기능은, 지정된 시간동안 연결을 끊지 않고 요청을 계속해서 보낼 수 있다.