HTTP와 HTTPS는 5주차에서 배운 OSI 7계층 중 Transport Layer에서 작동하는 TCP 프로토콜을 기반으로 한 Application Layer에서 동작하는 프로토콜이다.
웹 브라우저와 웹 서버 간의 통신을 위해 설계되었고 다른 목적으로도 사용할 수 있다.
HyperText Transfer Protocol
웹 상에서 클라이언트와 서버 간의 요청과 응답으로 정보를 주고 받을 수 있는 프로토콜
클라이언트 - 서버 모델로 동작
특징
HTML문서를 주고받는데 주로 사용
현재는 이미지, 비디오, 음성 등 거의 모든 형식의 데이터 전송 가능
메세지 교환 형태의 프로토콜
수송 계층 프로토콜 및 사용 포트
비연결(Connectionless)
클라이언트 → 서버 : request(요청) 전송 // 서버 → 클라이언트 : response(응답) 전송 ➡️ 연결 끊김
무상태(Stateless)
연결을 끊는 순간 클라이언트와 서버의 통신 종료 + 상태 정보 유지 X
HTTP의 문제점