코딩을 시작할때 쉽고 처음으로 접하는 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)가 있습니다.
클라이언트와 서버간의 전송 과정
- 클라이언트의 컴퓨터에서 웹 브라우저에 접속한다.
- Client 운영체제에 요청서를 전달
- Client 하드웨어(인터넷(랜선))에 요청서를 전달
- 하드웨어(인터넷)을 통해 Server 컴퓨터 HW로 요청서를 전달
- Server OS에 요청서를 전달
- Web Server에 요청서를 전달하여 물건을 받음
- 물건(egoing.html) 을 Server OS로 전달
- Server HW로 전달
- Server HW(인터넷)을 통해 Client HW로 전달
- Client OS로 전달
- Client WB로 전달
3. HTML은 무엇일까?
서버 컴퓨터에서는 확장자로 인해 전달할 물건의 종류를 정할 수 있다.
확장자의 예로는 .txt, .doc, .html등 수많은 확장자가 있다.
.txt의 경우 텍스트만 전달하며 이외의 어떤것도 전달할 수 없다.
.doc의 경우 문서 도구의 확장자로 표, 그림, 글등을 전달할 수 있으며
.html의 경우 그림, 동영상, 글등 다양한 것을 송출할 수 있기에 웹브라우저에서 주로 사용되는 확장자이다.
'🥸 CS 면접 스터디' 카테고리의 다른 글
파이썬(Python)이란? (0) | 2023.04.25 |
---|---|
PWA, Progressive Web App이란 무엇일까 (0) | 2023.04.24 |
UNIX란? (0) | 2023.04.24 |
CS 스터디 4회차 정리 (1) | 2023.03.15 |
CS 면접 스터디 정리 3회차 (0) | 2023.03.10 |