다양한 기록

URI, URL, URN / HTTP 개요(비지속적, 지속적 HTTP) 본문

네트워크

URI, URL, URN / HTTP 개요(비지속적, 지속적 HTTP)

라구넹 2024. 3. 25. 16:38

URI: URL과 URN을 포함하는 상위 개념, 인터넷 상 자원 식별 방법에 대한 이야기

 

URL: 서버에 있는 자원의 위치를 지칭. 프로토콜 + 호스트이름 + 파일경로

URN: 자원의 이름을 지칭

 

여기서 웹 문서의 프로토콜은 HTTP

** 문서 내용이 손실되면 안되니까 TCP 사용

 

클라이언트는 TCP 커넥션을 서버에 시도, 포트는 80

서버가 받아들이면 HTTP 메시지가 브라우저와 웹 서버 간 교환

끝나면 TCP 커넥션이 닫힘

 

** HTTP는 statelss, 비상태 프로토콜

언제 누가 왔고 몇 번 왔고 이런 거 저장을 안함

- 모든 기록을 다 하기엔 부담됨

- 시스템 다운 시 상태 처리다 복잡해짐. 정보 일치 문제

 

** 하지만 기록하는 방법은 있습니다.

-> 쿠키 사용

 

기본 포트 번호 80

보안을 위해 8000, 8080도 사용

HTTPS(HTTP + TLS, SSL)는 443


비지속 HTTP

하이퍼텍스트 문서 안의 객체 하나하나를 위해 접속을 유지하지 않고,

계속 접속했다가 끊었다가 해야 함

=> HTTP 1.0

 

예시)

1a. (클)연결 요청

1b. (서)응답

2. (클)리퀘스트

3. (서)리스폰스

4. (서)서버 연결 종료

5. (클)리스폰스 메시지에서 HTML 파일 받고 보니까 JPEG 10개 들어있음

6. 1~5번 10번 더 반복

 

RTT(Round-Trip Time)

작은 패킷이 클라이언트에서 서버 왕복 시간

비지속 HTTP 반응 시간 = 2RTT + 파일 전송 시간

오브젝트 당 이만큼 시간이 걸림

* 브라우저가 동시에 여러 TCP 연결을 할 수 있기는 함

 

지속 HTTP

서버가 리스폰스 이후 연결을 끊지 않고 유지

클라이언트가 오브젝트를 받으면 바로바로 다음 요청을 함

RTT가 많이 줄어들 것

'네트워크' 카테고리의 다른 글

쿠키, 웹 캐시(프록시)  (0) 2024.04.06
HTTP 프로토콜 구조  (0) 2024.03.25
IP와 포트, TCP/UDP  (0) 2024.03.25
소켓 프로그래밍 개요  (0) 2024.03.25
네트워크 보안  (0) 2024.03.25