웹을 구성하는 3대 요소
웹의 기본 구조, 클라이언트/서버 구조
웹은 클라이언트(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