웹 서버의 가장 중요한 기능은 클라이언트가 요청하는 HTML문서나 각종 리소스를 전달하는 것이다. 클라이언트란 웹 브라우저, 웹 크롤러 등을 말하며 이들은 모두 웹 서버에게 HTTP에 맞도록 리소스를 요청하고 웹 서버는 요청한 리소스를 반환한다. 이때 클라이언트가 요청하는 리소스는 컴퓨터에 저장된 정적 데이터나 동적인 결과가 될 수 있다. 만약 리소스가 존재하지 않거나 요청한 리소스를 전송할 때 문제가 잘생된다면 에러 메시지를 전송한다.
- 정적 데이터: 이미지, HTML, CSS, JavaScript 파일과 같이 컴퓨터에 저장되어 있는 파일들
- 동적인 결과: 웹 서버에 의해서 실행되는 프로그램을 통해 만들어진 결과물
클라이언트와 웹 서버는 보통 HTTP를 통해 통신을 한다. HTTP는 Hypertext Transfer Protocol의 약어로 인터넷상의 데이터를 주고받기 위한 프로토콜을 이야기한다.
'BackEnd' 카테고리의 다른 글
MVC 패턴이란? (0) | 2023.02.01 |
---|---|
[Maven] Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer 에러 (0) | 2023.01.18 |
Maven이란? (0) | 2022.12.25 |
WAS(Web Application Server) (0) | 2022.12.19 |
Apache Tomcat 다운 및 설치 (0) | 2022.11.21 |