web hacking(Knockon Bootcamp)

[1주차 TIL] KnockOn Bootcamp, 웹(Web)

king-neo 2024. 12. 3. 13:43

웹(web)

월드 와이드 웹(World Wide Web)이란 인터넷 환경에서 특정 정보의 문서를 연결된 사용자들의 정보를 공유할 수 있는 공간을 서비스 해주는 것을 의미한다. 이를 간단하게 웹(Web), WWW, W3이라고 부른다.

웹은 하이퍼텍스트(HyperText)라는 방식으로 사진, 영상 같은 멀티미디어 정보의 링크를 통하여 검색하는 기본적인 구조이다. 웹에서는 HTML이라는 언어로 구성되어 있고, HTTP(HypeText Transfer Protocol) 프로토콜을 사용한다.

인터넷(internet)

인터넷은 전 세계 컴퓨터와 연결되어 통신하는 거대한 통신망이다. 실체는 존재하지 않는 추상적인 개념이다.

인터넷은 서버와 클라이언트 구성되며, TCP/IP 프로토콜을 기본으로 제공한다.

 

 

웹과 인터넷 차이

인터넷은 거대한 통신망이라는 환경이고, 은 그 환경에서 사용하는 서비스이다.

 

클라이언트, 서버(client, server)

클라이언트 서버에서 받은 서비스를 사용하는 사용자를 의미한다,

그 서비스를 사용하는 사용자는 크게 장치와 프로그램이 있다.

클라이언트 장치는 컴퓨터, 데스크탑, 태블릿 등이 있다.

클라리언트 프로그램은 웹을 통해서 요청할 수 있게 해주는 웹 브라우저가 있다.

 

서버네트워크를 통해 클라이언트의 요청에 대해 서비스를 제공해주는 시스템이다.

간단히 제공해주는 입장이라고 보면 된다.

우리가 웹 브라우저를 통해 보는 정보들은 결국 다 서버에서 제공해주는 정보이다.

 

웹서버(web server)

웹 서버는 클라이언트(주로 웹 브라우저)가 요청하는 웹 페이지나 프로그램을 실행하여 해당 파일(HTML, JS, PHP, CSS, 사진)이나 그 결과를 제공하는 역할이다.

결국 서버와 같은 의미이지만 웹 사이트 정보를 담고 있어 웹 서버인 것이다.

클라이언트가 파일을 접근할 떄 HTTP 서버를 통해 파일을 얻을 수 있다.

HTTP 서버에는 URL(웹 주소)와 HTTP(웹페이지 보는데 사용하는 프로토콜 = 규칙,약속)이 있다.

 

웹 서버 동작 방식

https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_web_server

1. 웹 브라우저(클라이언트)가 웹 서버에 HTTP을 통해서 파일을 요청한다.

2. 웹 서버에 요청이 들어오면 HTTP 서버에서 요청 수락 후 요청된 문서를 찾는다.

3. 요청된 문서를 찾아서 HTTP를 통해 브라우저(클라이언트)한테 다시 보낸다.

// 만약 HTTP 서버가 요청된 문서를 찾지 못하면 404 not found라고 응답한다.

 

웹 브라우저(web browser)

 

웹 브라우저는 웹 서버에서 웹 페이지 가져오거나 웹 서버로 정보를 보낼 떄 사용하는 프로그램이다.

그래서 가져온 정보는 우리의 데스크탑이나 휴대폰 화면에 출력하여 보여준다.

브라우저는 프로그램이기 떄문에 다양한 웹 브라우저가 존재한다.

대표적으로 구글 크롬, 파이어폭스, 사파리, 오페라, 인터넷 익스플로러 등이 있다.