Web과 HTTP
- 웹 페이지는 객체로 구성된다.
- 객체는 HTML파일,JPEG 이미지,JAVA applet,오디오 파일 등이 될 수 있다.
- 웹페이지는 여러 참조된 객체를 포함하는 기본 HTML 파일로 구성되며, 각 객체는 URL 주소로 지정이 가능하다.
HTTP
- HTTP는 텍스트 기반의 통신 규약으로 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다.
- TCP/IP 5계층에서 Application Layer에 속하는 프로토콜이다.
HTTP 동작
- Client측에서 브라우저를 통해 어떠한 서비스를 요청(request)하면 server에서 해당 요청 사항에 맞는 결과를 찾아 사용자에게 응답(response)하는 형태로 동작한다.
HTTP 특징
- TCP/IP 이용하는 응용 프로토콜이다.
- HTTP는 연결상태를 유지하지 않는 비연결성 프로토콜이다.
- HTTP는 stateless하다. 즉, 서버가 클라이언트의 요청에 대한 정보를 유지하지 않는다.
- HTTP는 연결을 유지하지 않기 때문에 요청/응답 방식으로 동작한다.
- HTTP 메세지는 HTTP 서버와 HTTP 클라이언트에 의해 해석된다.
HTTP 요청의 종류
- GET:자료 요청
- POST:자료의 생성 요청
- PUT: 자료의 수정 요청
- DELETE: 자료 삭제 요청
RTT란?
- RTT는 작은 packet이 client에서 server로 이동했다가 다시 돌아오는 왕복 시간을 말한다.
HTTP 연결의 방식
- non-persistent HTTP
TCP 연결 한번에 최대 하나의 객체를 전송할 수 있다.
두 개 이상의 객체를 전송하기 위해서는 두번 이상의 연결이 필요하다.
각 객체 당 2개의 RTT가 필요하다.
non-persistent http response time = 2RTT객체수+file transmission time
- persistent HTTP
TCP 연결 한번에 여러개의 객체를 전송가능
client는 참조된 객체를 만나는 즉시 request를 보낸다.
persistent HTTP responseTime = 1RTT+1RTT*객체수+file transmission time