[네트워크] non-persistent http vs persistent http

정태규·2023년 3월 31일
0

네트워크

목록 보기
3/19

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

0개의 댓글