네트워크36 2-2. Application-layer protocols(Web & HTTP)(2) Web caches Problem: HTTP 소통이 진행되다 보면 클라이언트에서 서버까지 갔다 오는 데 시간이 많이 걸릴 뿐더러 original server에게 많은 load가 부담될 수 있다. Solution: institution들이 자신의 local site에 web cache(proxy server)를 두면, client가 보낸 request가 original server까지 전달되는 수고를 덜어준다. 브라우저는 일단 original server가 아니라 web cache(proxy server)에 HTTP 요청을 보낸다.if> 클라이언트의 브라우저가 요청한 object가 cache에 존재하면 클라이언트에게 바로 보내지만(server 역할)else> cache에 존재하지 않는다면 origin .. 2024. 10. 14. 2-2. Application-layer protocols(Web & HTTP)(1) Web 우리가 웹페이지에 접속하면 여기저기 파일과 이미지, 비디오 등이 첨부되어 있는 걸 볼 수 있다.이러한 것들을 object라고 하며, 각자 URL로 지정할 수 있다.기본 HTML file은 이러한 참조 객체들을 포함하여 페이지 내부의 객체를 그 객체의 URL 주소로 참조하는 역할을 한다.그런데 이때 HTML file 자체도 객체다. URL은 다음과 같이 호스트 이름과 경로 이름을 포함한다. HTTP HTTP는 application 계층의 프로토콜로, 웹 클라이언트가 웹 서버에게 웹 페이지를 어떻게 요청하는지와 서버가 클라이언트로 어떻게 웹 페이지를 전송하는지를 정의한다.그리고 HTTP는 TCP를 전송 프로토콜로 사용한다. HTTP 통신 과정 위 그림처럼1. 클라이언트가 페이지 내부의 객체.. 2024. 10. 13. Chapter2. Application Layer Principles of network applications- transport-layer service models- client-server paradigm- peer-to-peer paradigm Application-layer protocols- Web & HTTP(HTTP/2)- E-mail, SMTP, IMAP- DNS P2P vs client-serverVideo streaming- DASH- Content Distribution Networks(CDN)Socket programming with UDP and TCP 2024. 10. 13. 2-1. Principles of network applications Network Apps Loss-sensitive applications(내용 생략/변조되면 곤란한 application) - e-mail- web- text messaging- remote login- P2P file sharing Delay-sensitive applications(지연되면 곤란한 application) - multi-user network games => game 하는데 속도 느리면 진행이 불가- voice over IP(ex. Skype)- streaming stored video(YouTube, Hulu, Netflix) => 영화볼 때 자꾸 끊기면 안 됨- real-time video conferencing 이 delay-sensitive app 들 중 streaming sto.. 2024. 10. 13. 이전 1 ··· 4 5 6 7 8 9 다음