How does the web work? - 웹 관련 개념 정리

무네·2022년 1월 28일
0
post-thumbnail
post-custom-banner

Client & Server

  • 웹에 연결된 컴퓨터들. 서로 요청, 응답을 주고 받는다.
  • 클라이언트는 일반적으로 사용자의 인터넷이 연결된 장치들(ex. WI-FI, 모바일 네트워크)과 이런 장치들에서 이용 가능한 웹에 접근하는 소프트웨어를 칭한다.
  • 서버는 웹 페이지, 사이트, 또는 앱을 저장하는 컴퓨터이다. 클라이언트의 장비가 웹 페이지에 접근하기를 원할 때, 서버에서는 웹 페이지의 사본이 다운로드 되고, 그 사본이 클라이언트의 웹 브라우저에 보여진다.

Internet

  • 웹에서 데이터를 보내고 받을 수 있도록 해주는 이라고 보면 됨

DNS (Domain Name System Server)

  • 브라우저는 HTTP 메시지를 올바른 곳으로 전달하기 위해 DNS에 접근해 웹 사이트가 있는 서버가 어떤 것인지 찾는다. (= 웹 사이트를 위한 주소록)
  • DNS에는 128.294.434.105와 같은 웹 주소가 저장되어 있으며(IP) 웹의 하나뿐인 특정 위치를 나타낸다.
  • 이 숫자는 기억하기에 불편하기 때문에, 도메인 이름 서버를 이용한다. 도메인 이름 서버는 사용자가 브라우저에 입력하는 웹 주소를 웹 사이트의 실제 주소(IP)에 맞춰주는 서버이다.

컴포넌트 파일

  • 웹 사이트를 구성하는 여러 개의 파일로, 두 가지의 주요 타입이 있다.
    • 코드 파일: HTML, CSS, JavaScript
    • 자원: 이미지, 음악, 비디오 등

패킷

  • 서버에서 클라이언트로 전송되는 데이터의 포맷
  • 데이터가 웹을 거쳐서 전송될 때, 수천개의 작은 덩어리들로 전송되며 이를 통해 웹 사용자들은 동시에 같은 웹 사이트를 다운로드 할 수 있는 것이다.

브라우저에 웹 주소를 입력할 때 일어나는 일

  1. 브라우저는 DNS 서버로 가서 웹 사이트가 있는 서버의 진짜 주소를 찾는다.
  2. 브라우저는 서버에게 웹 사이트의 사본을 클라이언트에게 보내달라는 HTTP 요청 메세지를 전송한다. 이러한 메세지와 클라이언트 서버 사이에서 전송되는 모든 데이터는 TCP/IP 연결을 통해 전송된다.
  3. 요청 메세지를 받은 서버가 클라이언트의 요청을 승인하고, 웹 사이트의 파일들을 데이터 패킷이라고 하는 작은 덩어리들로 만들어 브라우저에 전송한다.
  4. 패킷을 받은 브라우저는 그것들을 완전한 웹 사이트로 조립하고, 사용자에게 보여준다.

References
https://developer.mozilla.org/ko/docs/Learn/Getting_started_with_the_web/How_the_Web_works

profile
궁금한 건 정말 참을 수 없어
post-custom-banner

0개의 댓글