반응형
1.1.6 WebServer(웹 서버)
웹 서버의 정의
- 하드웨어 측면의 웹 서버
- 웹 서버 소프트웨어가 동작하는 컴퓨터
소프트웨어 측면의 웹 서버
웹 브라우저와 같은 클라이언트로부터 HTTP요청을 받아들이고, HTML 문서, 각종 리소스들을 반환하는 컴퓨터 프로그램
보통 웹 브라우저, 웹 크롤러 등이 웹 서버에 요청을 보냄
웹크롤러(Web Crawler)
- 자동화된 방법으로 웹(WEB)에서 다양한 정보(문서, 사진 등)를 수집하는 소프트웨어
- 네이버, 구글같은 검색엔진 사이트들은 데이터 최신화를 위해 크롤링을 함
웹 서버 리소스의 종류
1. 정적인(static) 데이터
- 일반적으로 html, css, javascript 파일처럼 컴퓨터에 저장되이있는 파일
2. 동적인 결과
- 웹 서버에 의해 실행된 프로그램의 결과물
웹 브라우저와 웹 서버간 통신
클라이언트(웹 브라우저)와 웹서버는 보통 HTTP통신을 함
- 웹 브라우저는 웹서버에 접속 후 html 요청
- 웹 서버는 웹 브라우저부터 요청받은 html문서를 반환
- 웹 브라우저는 전송받은 html문서를 읽어들여 해석함
- 해석하는 과정에서 image, css, javascript 와 같은 리소스들에 대한 url 추출 후 웹서버에 요청
- 웹서버는 동시에 여러개의 요청을 받아 결과를 웹 브라우저에 전송
- 웹 브라우저는 최종적으로 html문서와 웹 서버로부터 받은 요청결과들을 합쳐서 화면에 보여줌
대표적인 웹서버
- Apache
- Nginx
- 추후 두서버간의 차이점, 장단점 보충필요함
반응형
'웹(Web)개발 > 1. 부스트코스(웹 기초)' 카테고리의 다른 글
웹 개발을 위한 기초지식 정리 - 7 (0) | 2020.08.15 |
---|---|
웹 개발을 위한 기초지식 정리 - 5 (0) | 2020.08.07 |
웹 개발을 위한 기초지식 정리 - 4 (0) | 2020.08.07 |
웹 개발을 위한 기초지식 정리 - 3 (0) | 2020.08.06 |
웹 개발을 위한 기초지식 정리 - 2 (0) | 2020.08.06 |