웹에 연결된 컴퓨터는 클라이언트(Client)와 서버(Server)라고 한다.
사용자는 브라우저에 방문할 웹 사이트 URL을 입력해 웹 서버에 웹 페이지를 요청한다. 브라우저는 DNS 서버로 가서 웹 사이트가 있는 서버의 진짜 주소를 찾는다. 주소를 찾고 웹 페이지를 찾는다. 웹 페이지에 보여줄 필요한 정보를 데이터베이스를 조회해서 가져온다. 처리 결과를 웹 서버로 보낸다. 결과 정보를 작은 패킷 단위로 나누어 사용자 브라우저에서 조립한 후 보여준다.
서버에서 클라이언트로 전송되는 데이터의 포맷을 패킷이라고 한다. 데이터가 웹을 거쳐서 전송될 때, 수천 개의 작은 덩어리들로 전송된다. 그래서 다양한 웹 사용자들은 동시에 같은 웹 사이트를 다운로드 할 수 있다. 큰 덩어리로 다운로드를 한다면 웹은 매우 비효율적이고, 페이지가 사용자에게 보여지기까지 긴 시간이 걸린다.
[Spring] 어노테이션(Annotaiton) (0) | 2021.08.08 |
---|---|
[Dart] 비동기 프로그래밍 (0) | 2021.07.02 |
[Kotlin] 액티비티(Activity) 사이에 값 주고 받기 (0) | 2021.07.01 |
[Flutter] StatefulWidget의 라이프 사이클 (0) | 2021.06.30 |
Flutter 개발환경 구축 (Windows) (0) | 2021.06.18 |
댓글 영역