웹 어플리케이션 계층 프로토콜
웹 클라이언트가 웹 서버에게 웹 페이지를 어떻게 요청하는지,
서버가 클라이언트로 어떻게 웹 페이지를 전송하는지 정의
클라이언트


HTTP는 TCP를 통신 프로토콜로 사용
stateless하다
비상태 프로토콜 => HTTP서버는 클라이언트에 대한 정보를 유지하지 않는다.
비지속 연결
TCP연결이 열린다.
연결을 통해 한 객체를 보낸다.
TCP연결을 닫는다.
각 연결은 하나의 요청, 응답 메시지만 전송
응답시간 : 2RTT + 파일 전송 시간

지속 연결
서버는 응답을 보낸 후 TCP연결 그대로 유지
다수의 객체가 한 TCP연결을 통해 전송(파이프라이닝)
일정 시간 사용되지 않으면 연결을 닫는다.(타임아웃)

요청 메시지의 일반 포맷
다른 방식

상태코드
