ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.