웹의 기본 구조, 클라이언트/서버 구조
웹은 클라이언트(Client)/서버(Server) 구조로 되어 있다.
사용자 = 클라이언트 = 웹 브라우저(크롬, 엣지 등)
서버 = 웹 서버 = 웹 어플리케이션 서버(WAS)
웹 서버에 따라 PHP, JSP(JAVA), ASP 등 사용되는 언어가 다르다.
클라이언트/서버 통신 원리
클라이언트 = 서비스를 이용하는 대상, 최초에 서비스 요청을 먼저 한다.
서버 = 서비스를 제공하는 대상, 클라이언트 측으로부터 서비스 요청을 받게되면 그에 대한 서비스 제공
클라이언트 → 서버로의 요청은 HTTP 요청 메시지(HTTP Request Message)라고 한다.
서버 → 클라이언트로의 응답은 HTTP 응답 메시지(HTTP Response Messasge)라고 한다.
웹의 3대 요소
웹을 구성하는 3대 요소로 HTML, HTTP, URL이 있다.
HTTP = 웹 서버와 웹 클라이언트 간에 통신을 할 수 있도록 지원해준다. (프로토콜, 통신 규약)
URL = 웹 클라이언트가 웹 서버로 자원을 요청할 수 있게 해준다. (주소)
HTML = 웹 클라이언트가 웹 서버로 URL을 통한 자원 요청 후 HTML이 담긴 응답을 받으며, 웹 브라우저가 이를 해석하여 사용자에게 구조화된 인터페이스를 출력시켜 준다.
참고
https://www.inflearn.com/course/%EC%9B%B9-%EA%B8%B0%EC%88%A0-%EA%B8%B0%EC%B4%88
'웹 해킹 > 웹 기초 지식' 카테고리의 다른 글
쿠키와 세션 (1) | 2024.11.09 |
---|---|
웹의 핵심 기술 HTTP 프로토콜 (0) | 2024.11.08 |
XAMPP 설치 및 URL 예약문자, URL 인코딩 실습 (3) | 2024.11.07 |
자원을 지정하는 URL (0) | 2024.11.06 |
웹의 탄생 및 발전 (6) | 2024.11.04 |