1. HTTP 연결방법은 2가지

 -> 비지속연결 (Nonpersistent)

 -> 지속연결 (Persistent)

2. 지속연결

 -> Persistent

 -> Client와 Server간에 하나의 TCP Connection을 이용하여

  : 여러 개의 Object를 전송한다.

 -> <HTTP 1.1>에서 사용한다.

3. 지속연결 종류

 -> 파이프라이닝 없는 지속연결 

  : Persistent without Pipelining

 -> 파이프라이닝 있는 지속연결

  : Persistent with Pipelining

4. RTT

 -> Pakcet이 Client로 부터 Server로 갔다가

  : Server에서 Client로 다시 돌아오는데 걸리는 시간을 의미한다.

 -> TCP Connection을 초기화 하긴 RTT1

 -> HTTP Request와 Server에 대한 응답을 보내고 받는 RTT2

 -> File Trans Time

 -> *** 전체 전송시간 ***

  : RTT1 + RTT2 + File Trans Time

 -> 위에 결과값은 Nonpersistent의 접속시간을 계산한 값과 같다.

 -> * 해당 예에서 4-Way-Handshaking은 포함되지 않았다.

'Application_Layer > %_Web / HTTP' 카테고리의 다른 글

6_지속연결(Persistent)_3  (0) 2014.02.06
5_지속연결(Persistent)_2  (0) 2014.02.06
3_비지속연결(Nonpersistent)  (0) 2014.02.05
2_HTTP Overview  (0) 2014.02.05
1_Web and HTTP  (0) 2014.02.05
Posted by 훈승오승훈
l

1. HTTP 연결방법은 2가지

 -> 비지속연결 (Nonpersistent)

 -> 지속연결 (Persistent)

2. 비지속연결

 -> Nonpersistent

 -> 각각의 Object마다 하나의 TCP Connection을 사용한다.

 -> <HTTP 1.0>에서 사용한다.

 -> 장점

  : 각각의 Object마다 하나의 TCP Connection을 사용하기 때문에 속도는 빠르다.

  : 대기 시간이 없기 때문이다.

 -> 단점

  : 각각의 Object마다 TCP Connection을 사용하게 되면 Socket을 해당 수 만큼 생성한다.

  : 이는 Memory의 사용률을 높이게 되고 Resource를 많이 잡아먹게 된다.

3. 방법

 -> Client는 Server에 TCP Connection을 시도한다.

  : 여기서 3-Way-Handshaking이 발생한다.

  : SYN(Client) -> ACK+SYN(Server) -> ACK(Client)

 -> Client는 Socket을 통해서 Request Message를 보낸다.

 -> Server는 Client에게 요청받은 Message에 해당하는 것을 보내게 된다.

  : Object를 포함한 Response Message를 보낸다.

  : 이 때, Client가 다 전송받을 때 까지 접속을 끊지 않는다.

 -> Client는 Response Message를 처리하여 Web Browser에 화면을 뿌려준다.

 -> Client는 Server와 TCP Connection을 끊는다.

  : FIN(Client) -> ACK(Server) -> FIN(Server) -> ACK(Client)

 -> 위 과정을 반복한다.

4. 예

 -> Web Server로부터 2개의 Object를 받는다고 가정해본다.

 -> 첫 번째 Object 수신

 -> 두 번째 Object 수신

 -> 총 두 번의 TCP Connection이 이루어지며

 -> 각각의 Connection마다

  : 각각의 Socket이 생성된다.

'Application_Layer > %_Web / HTTP' 카테고리의 다른 글

6_지속연결(Persistent)_3  (0) 2014.02.06
5_지속연결(Persistent)_2  (0) 2014.02.06
4_지속연결(Persistent)_1  (0) 2014.02.05
2_HTTP Overview  (0) 2014.02.05
1_Web and HTTP  (0) 2014.02.05
Posted by 훈승오승훈
l

1. HTTP

 -> Hyper Text Transfer Protocol

 -> Web Application Layer의 Protocol이다.

2. Client / Server Model

 -> Client

  : Browser라는 웹용 Client Application을 이용하여

  : 질의를 전달하고 요구하여 web page를 사용자에게 보여준다.

 -> Server

  : Web Server이다. 예를 들어 Apache를 들 수 있다.

  : Client 질의에 응답하고 여러 web object를 client에게 전송한다.

3. HTTP version

 -> HTTP 1.0 : RFC 1945

 -> HTTP 1.1 : RFC 2068

4. TCP를 사용

 -> Client가 먼저 Server(80번 port)로 TCP 연결을 시도한다.

  : Socket을 생성한다.

 -> 3-Way-Handshaking을 하여 접속을 한다.

 -> 접속 이후

  : Socket Interface를 통해 TCP와 연결하여 Message를 주고 받는다.

5. Stateless

 -> Server는 Client에 관한 어떠한 상태정보도 저장하지 않는다.

 -> Server는 단지 Client에게 받은 질의와 요청만을 처리할 뿐이다.

6. 연결방법

 -> HTTP 연결방법은 두 가지가 있다.

  : 비지속연결 (Nonpersistent)

  : 지속연결 (Persistent)

'Application_Layer > %_Web / HTTP' 카테고리의 다른 글

6_지속연결(Persistent)_3  (0) 2014.02.06
5_지속연결(Persistent)_2  (0) 2014.02.06
4_지속연결(Persistent)_1  (0) 2014.02.05
3_비지속연결(Nonpersistent)  (0) 2014.02.05
1_Web and HTTP  (0) 2014.02.05
Posted by 훈승오승훈
l