본문 바로가기

WEB

[WEB]웹의 동작방식

1. Web을 구성하는 주요 기술

  • 웹 브라우저
  • HTML
  • HTTP

2. 웹(Web)

  • 월드 와이드 웹(World Wide Web)또는 줄여서 WWW라고도 부른다.
  • 인터넷과 같은 의미로 많이 사용되고 있으나, 웹은 인터넷상의 인기 있는 하나의 서비스일 뿐이다.
  • 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간이다.

3. 인터넷과 웹의 차이

  • 웹은 소프트웨어 기반인 반면 인터넷은 주로 하드웨어 기반이다.
  • 웹은 HTTP(HyperTyext Transfer Protocol)을 사용하는 반면 인터넷은 IP(Internet Protocol)를 사용한다.
  • 웹은 전자적 연결을 통해 다양한 데이터를 연결하는 역할을 담당하지만, 인터넷은 다양한 장치를 연결한다.
  • 웹은 URL을 사용하여 특정 웹 페이지 또는 문서를 찾거나 식별하는 반면 인터넷은 클라이언트 식별을 위해 IP주소를 사용한다.
  • 웹은 사람을 연결하고, 인터넷은 기기를 연결한다 볼 수 있다.

4. 웹의 특징

  • 인터넷 상에서 텍스트, 그림, 소리, 영상 등과 같은 멀티미디어 정보를 하이퍼텍스트 방식으로 연결하여 제공한다.
  • 즉 웹 페이지는 HTML(Hyper Text Markup Language)의 도움을 통해 만들어지며, 이렇게 만들어진 문서는 하이퍼링크를 통해 다른 문서로 이동할 수 있으며, 연결된 모양이 마치 거미줄과 같다하여 웹이라 부르게 된것이다.
  • 크로스 플랫폼이며 웹 브라우저의 도움으로 웹의 다양한 서비스를 이용할 수 있다.

5. 하이퍼텍스트(Hypertext)

  • 문서 내부에 또 다른 문서로 연결되는 참조를 집어 넣음으로써 웹 상에 존재하는 여러 문서끼리 서로 참조할 수 있는 기술로 문서 내부에서 또 다른 문서로 연결되는 참조를 하이퍼 링크라한다.

6. 웹의 구성

  • HTML언어를 사용하여 작성된 하이퍼텍스트 문서를 웹 페이지(web page)라고 하며, 관련된 웹 페이지의 집합을 웹 사이트(web site)라고 한다.
  • 사용자가 웹 페이지를 검색하기 위해 사용하는 프로그램을 웹 브라우저(web browser)라고 한다.
  • 사용자는 웹 브라우저를 통해 웹 페이지를 검색하고 이동하며, 웹 페이지 내에 포함된 하이퍼링크를 따라 또 다른 웹페이지들로 계속해서 이동하여 원하는 정보를 찾는다.

7. 웹브라우저

  • 웹 브라우저의 도움으로 사용자는 웹 브라우저의 주소 표시줄에 URL을 입력하기만 하면 웹 페이지에 엑세스할 수 있다.
  • 웹 브라우저는 서버에서 문서나 파일을 요청하는 클라이언트 역할을한다.

8. HTTP(HypertText Transfer Protocol)

  • 웹의 기반 역할을 하며 브라우저와 서버 간의 통신을 정의한다.
  • 브라우저가 클라이언트 응답으로 작동하는 웹 서버에서 메시지의 형식과 작업을 설명하는 애플리케이션 계층 프로토콜이다.
  • 연결상태를 유지하지 않는 비연결성 프로토콜이다.

9. 웹의 동작방식

  1. 사용자가 웹브라우저에 URL을 입력하면 DNS 서버로 가서 웹사이트가 있는 서버의 진짜 주소(IP Adress)를 찾아온다.
  2. 웹 브라우저는 서버에게 웹사이트의 사본(HTML 문서)을 클라이언트에게 보내달라는 HTTP 요쳥 메시지를 서버로 전송한다. 이때 이 요청 메시지와 클라이언트와 서버 사이에 전송된 모든 데이터는 TCP/IP 연결을 통해 전송된다.
  3. 요청 메시지를 받은 서버는 3 way handshake를 통해 TCP 연결을 맺고 클라이언트의 요청을 승인한 뒤 "200 OK" 메시지를 클라이언트에게 전송한다. 그 다음 서버는 웹사이트의 파일들을 데이터 패킷이라 불리는 작은 일련의 덩어리들로 브라우저에게 전송하기 시작한다.
  4. 브라우저는 이 작은 덩어리들을 완전한 웹 사이트로 조립하고 전송을 마치면 4 way handshake를 통해 TCP연결을 해제한다(HTTP는 무상태 프로토콜이기 때문). 사용자에게 보여준다.

 

 어떻게보면 지금당장 내 수준의 웹개발시에는 필요없는 개념일지 몰라도 나중을 위해 부족한 부분을 채워나가고자한다.

 

요약

  • 웹은 하이퍼텍스트 기반 언어인 HTML로 작성된 웹페이지(문서)를 통해 서로간 연결을 하여 인터넷상에서 정보를 공유할 수 있는 공간이다.
  • 인터넷은 컴퓨터가 서로 연결되어 통신을 주고받는 컴퓨터끼리의 네트워크를 뜻하며 TCP/IP라는 기본 프로토콜을 통해 제공된다. 웹은 그 인터넷상에서 정보가 얽혀있는 무형의 정보 네트워크를 말한다.
  • 사용자가 웹브라우저에 URL을 통해 특정 웹 사이트에 연결시 내부적인 처리를 거쳐 모니터에 화면을 구성해준다.

'WEB' 카테고리의 다른 글

[WEB]Forward와 Redirect의 차이  (0) 2023.03.15
[Network]쿠키와 세션  (0) 2023.03.10
[WEB]3-tier architecture와 WAS의 개념  (0) 2023.03.10
[WEB]정적 페이지와 동적 페이지  (0) 2023.03.10
[WEB]클라이언트 / 서버  (0) 2023.03.10