🥸 CS 면접 스터디

웹 애플리케이션이란 무엇일까?

개발자는신이야 2023. 4. 24. 22:28

코딩을 시작할때 쉽고 처음으로 접하는 HTML은 WEB의 시작점이라고 할 수 있다.

그렇다면 WEB은 무엇일까?

 

1. web vs internet

웹과 인터넷은 같은것이 아닙니다.

인터넷은 웹을 포괄하는 개념이고, 웹은 인터넷 위에서 돌아가는 여러 서비스 중 하나입니다.

웹 이외의 인터넷상의 서비스로는 ftp, email, 기타 등등 수많은 것들이 인터넷 상의 서비스로 동작합니다.

 

1960년 군사관련 기관에서 인터넷을 발명하였고 1990년 유럽 입자물리연구소에서 웹이 발명됩니다.

1990년 팀 버너스리경이 ws(웹 서버)와 wb(웹 브라우저)를 개발하고, 이 두가지가 서로 통신할 때 사용되는 프로토콜을 http라고 정의하고, 웹브라우저에 어떤 정보를 표현 할 수 있는 프로그래밍 언어를 HTML이라고 정의합니다.

해당 모든 기술을 저작권을 가지지 않고 완전한 오픈 기술로 공개를 하면서 많은 기업들이 해당 기술을 사용하였습니다.

 

2. Server / Client

Client는 Server에게 요청하고, Server는 Client에게 응답하는 관계입니다.

Client 컴퓨터에는 하드웨어(HW), 운영체제(OS), 웹 브라우저(WB)가 있습니다.

 

Server 컴퓨터에는 하드웨어(HW), 운영체제(OS), 웹 서버(IIS, ApacheR, EnginX)가 있습니다.

클라이언트와 서버간의 전송 과정

  1. 클라이언트의 컴퓨터에서 웹 브라우저에 접속한다.
  2. Client 운영체제에 요청서를 전달
  3. Client 하드웨어(인터넷(랜선))에 요청서를 전달
  4. 하드웨어(인터넷)을 통해 Server 컴퓨터 HW로 요청서를 전달
  5. Server OS에 요청서를 전달
  6. Web Server에 요청서를 전달하여 물건을 받음
  7. 물건(egoing.html) 을 Server OS로 전달
  8. Server HW로 전달
  9. Server HW(인터넷)을 통해 Client HW로 전달
  10. Client OS로 전달
  11. Client WB로 전달

3. HTML은 무엇일까?

서버 컴퓨터에서는 확장자로 인해 전달할 물건의 종류를 정할 수 있다.

확장자의 예로는 .txt, .doc, .html등 수많은 확장자가 있다.

.txt의 경우 텍스트만 전달하며 이외의 어떤것도 전달할 수 없다.

.doc의 경우 문서 도구의 확장자로 표, 그림, 글등을 전달할 수 있으며

.html의 경우 그림, 동영상, 글등 다양한 것을 송출할 수 있기에 웹브라우저에서 주로 사용되는 확장자이다.