웹 해킹/웹 기초 지식

웹을 구성하는 3대 요소

Security Engineer 2024. 11. 5. 22:00

웹의 기본 구조, 클라이언트/서버 구조

웹은 클라이언트(Client)/서버(Server) 구조로 되어 있다.

사용자 = 클라이언트 = 웹 브라우저(크롬, 엣지 등)

서버 = 웹 서버 = 웹 어플리케이션 서버(WAS)

웹 서버에 따라 PHP, JSP(JAVA), ASP 등 사용되는 언어가 다르다.

 

그림1 - 클라이언트와 서버

 

 

클라이언트/서버 통신 원리

클라이언트 = 서비스를 이용하는 대상, 최초에 서비스 요청을 먼저 한다.

서버 = 서비스를 제공하는 대상, 클라이언트 측으로부터 서비스 요청을 받게되면 그에 대한 서비스 제공

클라이언트 → 서버로의 요청은 HTTP 요청 메시지(HTTP Request Message)라고 한다.

서버 → 클라이언트로의 응답은 HTTP 응답 메시지(HTTP Response Messasge)라고 한다.

그림2 - 클라이언트/서버 통신

 

 

웹의 3대 요소

웹을 구성하는 3대 요소로 HTML, HTTP, URL이 있다.

HTTP = 웹 서버와 웹 클라이언트 간에 통신을 할 수 있도록 지원해준다. (프로토콜, 통신 규약)

URL = 웹 클라이언트가 웹 서버로 자원을 요청할 수 있게 해준다. (주소)

HTML = 웹 클라이언트가 웹 서버로 URL을 통한 자원 요청 후 HTML이 담긴 응답을 받으며, 웹 브라우저가 이를 해석하여 사용자에게 구조화된 인터페이스를 출력시켜 준다.

그림3 - HTTP, HTML, URL을 사용하여 서버와 통신

 

 

 

 

 

 

 

 

 

 

참고

https://www.inflearn.com/course/%EC%9B%B9-%EA%B8%B0%EC%88%A0-%EA%B8%B0%EC%B4%88